如何使用 pandoc API 转换多文件 LaTeX 文档?

How to convert multi-file LaTeX documents using the pandoc API?

我很好奇如何使用 Haskell pandoc API 将 LaTeX 中的多文件文档转换为其他格式。我看到有 readLaTeX 函数,但是它接受单个 Text 值作为参数而不是例如[Text]。处理这种更普遍情况的正确方法是什么?

据我所知,通过使用 TEXINPUTS 环境变量作为 [=24] 搜索文档来处理包含 \input{...} 等的其他 LaTeX 文档=] 搜索路径(如果未定义 TEXINPUTS,则只检查当前目录)。

说实话,这不是一个好方法。 (为了与普通的 TeX 内容保持兼容,它应该使用 TeX kpathsea 库来解析 TEXINPUTS。)

但是,如果您确定 TEXINPUTS 为空或包含 . 作为其 colon-separated 组件之一,并确保切换到所有文件所在的目录,如果您将主文件的文本传递给 readLaTeX,它应该“正常工作”。