有没有办法在 markdown 文件中使用 latex 包?

有没有办法在 markdown 文件中使用 latex 包?

我正在尝试使用“actuarialangle”代码,但它在 markdown 文件中不起作用,只有在我使用 Rmarkdown 文件时才起作用……

---
title: "Using more LaTeX packages"
output: 
  pdf_document:
    extra_dependencies: ["actuarialangle"]
---
<!-- tinytex::install_tinytex() -->
$$
\actuarialangle{n}
$$

答案1

您说对了。一种方法是使用 Rstudio,然后使用 LateX 将其转换为 PDF。但请注意,导出到 LateX 实际上是通过 完成的 pandoc

如果您单独使用 pandoc 直接导出到 LaTeX,则从终端(或能够运行外部命令的编辑器)以这种方式导出:

pandoc -s -f markdown -t latex mwe.md -o mwe.tex 

您会注意到,LaTeX 文件mwe.tex是完美的,只是因为包actuarialangle根本没有加载。

如果你注意 RStudio 如何运行 pandoc,你会发现这是因为它添加了许多选项,但相关的是:

--include-in-header /tmp/foo.html 

因此,您可以让 Rstudio 为您执行此操作,或者您可以使用此选项foo.html自己运行pandoc,或者更好的是,稍微更改一下 YAML 标头:

---
title: "Using more LaTeX packages"
output: 
  pdf_document: 
header-includes:
- \usepackage{actuarialangle}
---
$$ \actuarialangle{n} $$

只需使用即可转换

pandoc -s -f markdown -t latex mwe.md -o mwe.tex 

永远行不通的是使用其他仅需要标准 markdown 语法的转换器(例如wkhtmltopdf)将 markdowm + LaTeX 或 markdowm + YALM 标头编译为 PDF 或 HTML。

相关内容