Pandoc(+ LaTeX)词汇表

时间:2017-02-27 01:46:30

标签: latex pandoc

我正在尝试使用Pandoc和Markdown in PDF(/ LaTeX)创建词汇表。我已按照使用glossaries库的文档here进行操作。 似乎正在工作,除了实际打印出词汇表!是的,我的模板中有\printglossaries

那里提到的文件

  

现在,文件处理必须包含对makeglossaries的调用,然后至少再调用latexpdflatex

哪...我还没有,因为我不知道怎么做。是否有规范或简单的方法再次运行latexpdflatex,正如它所说,使用pandoc?

到目前为止我做了什么:

  1. 制作了默认模板的副本(使用pandoc -D latex),并在$body$之后,在参考书目之前添加了此内容:

    $if(glossary)$
    \printglossaries
    $endif$
    
  2. 更新了我的主要文档YAML元数据以包含glossary: true

  3. 我的header-includes部分如下所示:

    header-includes:
        - \usepackage{glossaries}
        - \makeglossaries
        - \newglossaryentry{foo}{name=bar, description={baz}}
    
  4. 在文档中,\gls{foo}位于开头附近的任意位置, 进行超链接,只是......无处可去。
  5. 使用pandoc --standalone --template=aui.latex my_document.md -o my_document.pdf进行编译。
  6. 我也尝试过没有条件glossary变量的东西,以防这是什么破坏了事情,但没有变化。

1 个答案:

答案 0 :(得分:1)

如果您使用glossaries beginners guide第4节中的选项1来显示词汇表,则无需多次调用pdflatex。只需一次运行就可以编译。

此外,如果您想在Markdown文件中使用较少的Latexy语法,则可以使用我编写的过滤器:pandoc-gls。 pandoc-gls存储库还为上述选项1提供了一个示例元节设置。