我正在尝试使用“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。