【问题标题】:In RMarkdown, how to include latex code when using an HTML or Word output在 RMarkdown 中,如何在使用 HTML 或 Word 输出时包含乳胶代码
【发布时间】:2021-01-08 19:57:24
【问题描述】:

我有一个非常基本的问题。我没有在任何地方找到答案。我担心答案是否定的。

使用 R Markdown,我想使用带有 HTML 或 Word 输出的 LaTex 代码。

一个非常简单的 MVE:

我想执行以下代码:

This text has been written with both \LaTeX{} and Rmd codes.

使用 LaTex/PDF 输出,没问题。我得到“这个文本是用 Latex 和 Rmd 代码编写的。” (带有漂亮的 LaTeX 标志!)

使用 HTML 或 Word 输出时,我得到“此文本已使用 Rmd 代码和 Rmd 代码编写。”

所以 LateX 代码随着非 LateX 输出而消失。

你知道有没有办法解决这个问题?

提前致谢,

埃里克

编辑:这是另一个使用简单表格的示例

\begin{table}[h]
\centering
\caption{A simple table}
\begin{tabular}{|l|c|c|}
\hline
a & b & c \\
d & e & f \\
\hline
\end{tabular}
\end{table}

【问题讨论】:

    标签: html ms-word latex r-markdown


    【解决方案1】:

    如果您将 LaTeX 输出放在美元符号之间,它将起作用。 在 HTML 中,如果您处于离线状态,它将无法工作!

    This text has been written with both $\LaTeX{}$ and Rmd codes.
    

    在 R Markdown 中,Pandoc 将 LaTeX 转换为 Office Math Markup (OMML)。因此,据我所知,您可以在 Word 中获得 LaTeX 输出,但不会获得徽标。

    对于 Word 中的 LaTeX 输出,删除反斜杠并添加美元符号,如下所示:

    This text has been written with both $LaTeX{}$ and Rmd codes.
    

    或者在反斜杠和输出之间留一个空格:

    This text has been written with both $\ LaTeX{}$ and Rmd codes
    

    这是 Word 中生成的文档的快照:

    【讨论】:

    • 非常感谢。基本上,我的观点是针对任何类型的 Latex 输入(尤其是 Latex 符号),我认为这样解释更容易,但它可能会造成混淆!对不起 !我将尝试不同的语法,而不是 LateX 符号,这可能是一种特殊情况。非常感谢。
    • 但是使用 $ 符号确实适用于其他 LaTeX 输入,您尝试过吗?
    • 我确实使用了一个简单的表格。不幸的是,我确实尝试了所有可能的语法,但它不起作用。我将表格代码发布到问题中。
    • 在这种情况下你应该问另一个问题。但是在here 之前已经提出过这个关于表格的问题。无论如何,我建议你看看包kableExtra
    • 感谢您的留言和建议。我确实看过链接。很有意思!我也会看看 kableExtra 包。我一直在寻找用于教学目的的解决方案,因此我将限制为一个简单的解决方案(无附加包)并加深我对这一切的了解。谢谢阿甘!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多