首页 > 解决方案 > r markdown HTML中的渲染问题交叉引用方程

问题描述

rmd我通常在使用\label{}\eqref{}组合时参考方程式。(我知道\@ref,但这似乎只适用于bookdown::pdf_documentor bookdown::html_document)例如,

---
title: "Untitled"
author: "Blended"
date: '2019 3 14 '
output:
  html_document: default
  pdf_document: default
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(comment = "#>")
```

\begin{equation} \label{eq:test}
  Y_i = \beta_0 + \beta_1 x_i + \epsilon_i
\end{equation}

Equation $\eqref{eq:test}$ works in PDF, but does not works in HTML.

pdf这在文档中效果很好。

在此处输入图像描述

但是,在渲染时html,它给出(???),而不是(1)

在此处输入图像描述


我认为这与这个问题有关:Support LaTeX environment in Markdown -> HTML conversion,即 MathJax 发生错误。

但我看不到任何解决方案。

是否可以\eqref{eq:}在html文档中正常使用?

标签: rr-markdown

解决方案


在文档正文的开头添加以下脚本:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  TeX: { equationNumbers: { autoNumber: "AMS" } }
});
</script>

它将 MathJax 配置为自动为方程编号。更多细节在这里


推荐阅读