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

问题描述 投票:0回答:1

我正在尝试编写可以将 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 数学的情况下转换文件?

python r r-markdown markdown pypandoc
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.