【问题标题】:How to use eqnarray in R markdown for both html and pdf output?如何在 R markdown 中使用 eqnarray 来同时输出 html 和 pdf?
【发布时间】:2015-07-01 12:32:35
【问题描述】:

我不知道如何使用 eqnarray 在 R markdown 中创建方程式,以便我可以同时创建 html 和 pdf 输出。此 R 降价适用于 output_format='html_document',但不适用于 output_format='pdf_document'

My LaTeX equations
$$
\begin{eqnarray}
A &=& x \\
B &=& y
\end{eqnarray}
$$

对于 pdf 输出,它给出了这个错误:

! Missing \endgroup inserted.
<inserted text> 
                \endgroup 
l.81 \begin{eqnarray}

pandoc: Error producing PDF from TeX source
Error: pandoc document conversion failed with error 43

如果我删除$$,那么这个 R 降价适用于 pdf 输出,但 html 输出中缺少该等式。

My LaTeX equations
\begin{eqnarray}
A &=& x \\
B &=& y
\end{eqnarray}

我在这里遗漏了什么吗?有什么方法可以从同一个文档生成 pdf 和 html 输出?

【问题讨论】:

  • 老实说,我不认为这是可能的,因为 LaTeX 方程是通过使用Mathjax$$ 标识“激活” mathjax 插件的代码段以 HTML 呈现的。没有那个$$,代码只是纯LaTeX,浏览器不知道如何呈现。
  • 好的,谢谢您的回复。对于 R 降价格式来限制输出格式的选择,这似乎是一种真正的耻辱。
  • 嗯......我的一个想法可能是构建一个函数,该函数读取每个文件的 YAML 前缀,并在输出设置为 @ 的情况下在方程式环境之前和之后设置一些 $$s 987654331@。但这只是一个想法,老实说,我什至不知道从哪里开始编写类似的代码。
  • 我对简单的降价文档也有同样的问题。 eqnarray 在尝试使用 pandoc 转换为 pdf 时返回错误,但通过转换为 html 时输出正确。

标签: r r-markdown


【解决方案1】:

我遇到了同样的问题,发现虽然eqnarray 存在上述问题,但在 R markdown 和knitr 的上下文中,aligned 环境适用于 PDF 和 HTML 输出。试试这个:

My LaTeX equations
\begin{aligned}
A &= x \\
B &= y
\end{aligned}

注意这里只有一个&amp; 符号,它是aligned 环境上下文中的对齐运算符。 alignedeqnarray 的工作方式略有不同,可以这么说,它会对齐不止一个制表位。

【讨论】:

    【解决方案2】:

    对于 Word 输出,这是可行的:

    \[
    \begin{aligned}
    A &= x \\
    B &= y
    \end{aligned}
    \]
    

    【讨论】:

      猜你喜欢
      • 2017-04-25
      • 2020-02-25
      • 2020-05-20
      • 2015-12-09
      • 1970-01-01
      • 2021-04-21
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多