要在R Markdown或Bookdown中破解,以包括出现在html或docx输出中的LaTeX环境?

时间:2019-05-17 16:26:19

标签: r latex r-markdown bookdown

我想包含LaTeX环境(例如algorithmic的{​​{1}},algorithmicx的{​​{1}},mini的{​​{1}},等))。对于pdf输出,这没有问题。但是这些不会为html或docx输出呈现。

我当前的黑客解决方案:

  1. 生成.pdf输出。
  2. 截图,编辑并将感兴趣的图像另存为png
  3. 包括基于输出不是LaTeX的图像

缺点:

  1. 显然无法缩放
  2. docx和html输出中的图像很丑
  3. 具有图形交叉引用的螺丝

必须有更好的方法,对吗?我当时在想,有一种方法可以告诉rmarkdown / LaTeX,当以pdf格式呈现时,某些代码块应以某种图像格式保存。这样,就可以将它们作为图像添加回文档中,以输出文档为docx或html为条件。那有可能吗?

index.Rmd

optidef

myalgo.png

enter image description here

1 个答案:

答案 0 :(得分:0)

对于数学,R Markdown使用MathJax,并且只有LaTeX的子集可用。该子集包括基本的数学宏和环境,并允许您定义新的宏,但不支持让您使用任意LaTeX软件包所需的一切。有关详细信息,请参见http://docs.mathjax.org/en/latest/tex.html

您也许可以创建一个看起来像algorithmalgorithmic的环境,但这将需要很多工作,而且看起来可能会不太好。

您可能应该在具有所有LaTeX格式的PDF输出或样式较少的HTML输出中进行选择。例如,您可以将算法编写为

******
**Algorithm 1**:  My algo

******
1.  Do this.
2.  Do that.

******

,它将显示为


算法1 :我的算法


  1. 执行此操作。
  2. 这样做。