问题描述
我很好奇如何使用Haskell pandoc API将LaTeX中的多文件文档转换为其他格式。我看到有readLaTeX函数,但是它接受单个Text
值作为参数,而不是例如[Text]
。处理这种一般情况的正确方法是什么?
解决方法
据我所知,通过使用\input{...}
环境变量作为冒号分隔的搜索路径搜索文档,可以处理其他包含TEXINPUTS
的LaTeX文档等。 (如果未定义TEXINPUTS
,则只检查当前目录)。
告诉我,这不是一个好方法。 (要保持与普通TeX东西的兼容性,它应该使用TeX kpathsea
库来解析TEXINPUTS
。)
但是,如果您确保TEXINPUTS
为空或包含.
作为其冒号分隔的组成部分之一,并确保您切换到所有文件所在的目录,如果您传递了主文件的文本输入到readLaTeX
中,它应该“正常工作”。