PYTHON/pypandoc:pypandoc可以用来将Rmd文件转换为html吗?

whhtz7ly  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(97)

我正在尝试编写python代码,可以将rmd文件转换为html。Rmd没有被列为pypandoc的内置格式之一,所以我尝试使用常规的markdown作为format参数。

output = pypandoc.convert_file(
            f"{file_path}/{file}", 'html', format = 'markdown', outputfile= f"{file_path}/{file}.html", encoding = 'utf-8')

字符串
但我得到的错误,它无法转换“[编辑]无法转换TeX数学网站”。
有没有其他方法可以转换文件而不改变TeX数学?

q1qsirdb

q1qsirdb1#

这取决于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识别。

相关问题