【问题标题】:multiline latex equation in R Markdown and WindowsR Markdown和Windows中的多行乳胶方程
【发布时间】:2017-12-20 19:52:00
【问题描述】:

以下代码在 linux 上运行良好:

---
title: "LaTeX test"
author: "Ignacio"
output: html_document
---


## Latex

$$ 
\begin{aligned}

y_j \sim N(\theta_j , \sigma_j^2) \\

\sigma_j = \nu/\sqrt{n_j}   \\

\theta = \mu +\tau \times \eta \\

\eta \sim N(0,1) \\

\mu + \tau\times\eta = \theta \sim N(\mu , \tau^2)

\end{aligned}
$$

在 Windows 上,rstudio 可以正确渲染方程式:

但是,当我编织文件并使用 chrome 打开 HTML 或乳胶未正确呈现时:

有没有办法解决这个问题?

【问题讨论】:

  • 我对这两个屏幕截图感到困惑,因为它们似乎与他们的描述不符(当您说它适用于 Windows 时,屏幕截图显示它不起作用)。一般来说,我建议你避免在方程式中出现不必要的空行,并且没有必要将方程式环境包裹在$$中。
  • 第一个屏幕截图显示了当我在 Windows 机器上使用 Rstudio 单击knit 时获得的 html。第二个屏幕截图显示了我在按下 knit 之前在 Rstudio 上获得的预览。我尝试删除 $$ 和 `\` 但这并没有什么不同。感谢@YihuiXie 的帮助
  • 亿辉给你正确答案,问题出在空行。用空行我可以重现你的错误,没有它的工作
  • 您的第一张图片的描述是“在 Windows 上,rstudio 正确渲染方程式”,但第一张图片显示了一个损坏的方程式。这就是为什么我很困惑。现在我意识到您的第二个屏幕截图显示了您在 RStudio IDE 中看到的内容(在源 R Markdown 文档中)。无论如何,我很高兴知道删除多余的空行是有效的。
  • 你说得对,我只是做了一个修改来解决这个问题。

标签: r r-markdown


【解决方案1】:

如果其他人遇到这个问题,@YihuiXie 是对的。删除空行即可解决问题:

---
title: "LaTeX test"
author: "Ignacio"
output: html_document
---


## Latex

$$
\begin{aligned}
y_j \sim N(\theta_j , \sigma_j^2) \\
\sigma_j = \nu/\sqrt{n_j}   \\
\theta = \mu +\tau \times \eta \\
\eta \sim N(0,1) \\
\mu + \tau\times\eta = \theta \sim N(\mu , \tau^2)
\end{aligned}
$$

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 2023-03-26
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多