我正在尝试编写可以将 rmd 文件转换为 html 的 python 代码。 Rmd 没有被列为 pypandoc 的内置格式之一,因此我尝试使用常规 markdown 作为格式参数。
output = pypandoc.convert_file(
f"{file_path}/{file}", 'html', format = 'markdown', outputfile= f"{file_path}/{file}.html", encoding = 'utf-8')
但我收到无法转换的错误“[警告]无法转换 TeX 数学站点。”
是否有另一种方法可以在不更改 TeX 数学的情况下转换文件?
这取决于 Rmd 文件中使用的 TeX 数学内容的风格,但如果您使用美元符号,类似这样的东西应该可以工作
output = pypandoc.convert_file(
f"{file_path}/{file}",
'html',
format='markdown+tex_math_dollars',
outputfile=f"{file_path}/{file}.html",
encoding='utf-8'
)
您可以在此处找到其他样式(例如单反斜杠)的示例:https://pandoc.org/MANUAL.html#extension-tex_math_single_backslash
此外,您还可以查看 https://pypi.org/project/knitpy/,这是
knitr
的 Python 端口,因为 RMarkdown 的某些元素不会被 pandoc 识别。