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

问题描述

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

解决方法

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

告诉我,这不是一个好方法。 (要保持与普通TeX东西的兼容性,它应该使用TeX kpathsea库来解析TEXINPUTS。)

但是,如果您确保TEXINPUTS为空或包含.作为其冒号分隔的组成部分之一,并确保您切换到所有文件所在的目录,如果您传递了主文件的文本输入到readLaTeX中,它应该“正常工作”。