我正在尝试使用Pandoc和Markdown in PDF(/ LaTeX)创建词汇表。我已按照使用glossaries
库的文档here进行操作。 似乎正在工作,除了实际打印出词汇表!是的,我的模板中有\printglossaries
。
那里提到的文件
现在,文件处理必须包含对
makeglossaries
的调用,然后至少再调用latex
或pdflatex
。
哪...我还没有,因为我不知道怎么做。是否有规范或简单的方法再次运行latex
或pdflatex
,正如它所说,使用pandoc?
到目前为止我做了什么:
制作了默认模板的副本(使用pandoc -D latex
),并在$body$
之后,在参考书目之前添加了此内容:
$if(glossary)$
\printglossaries
$endif$
更新了我的主要文档YAML元数据以包含glossary: true
。
我的header-includes
部分如下所示:
header-includes:
- \usepackage{glossaries}
- \makeglossaries
- \newglossaryentry{foo}{name=bar, description={baz}}
\gls{foo}
位于开头附近的任意位置, 进行超链接,只是......无处可去。pandoc --standalone --template=aui.latex my_document.md -o my_document.pdf
进行编译。我也尝试过没有条件glossary
变量的东西,以防这是什么破坏了事情,但没有变化。
答案 0 :(得分:1)
如果您使用glossaries beginners guide第4节中的选项1来显示词汇表,则无需多次调用pdflatex
。只需一次运行就可以编译。
此外,如果您想在Markdown文件中使用较少的Latexy语法,则可以使用我编写的过滤器:pandoc-gls。 pandoc-gls存储库还为上述选项1提供了一个示例元节设置。