我正在尝试使用 TeXstudio 在 amsart 文档中制作词汇表,但词汇表无法打印。我下载了 xindy、arara 和 perl,并尝试使用它们全部,但无济于事。有什么想法吗?
包含所有相关包等的最小示例:
% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
% arara: pdflatex
\documentclass[9pt]{amsart}
\usepackage{amsmath, amssymb, amsthm}
\usepackage[toc,page]{appendix}
\usepackage{url}
\usepackage{hyperref}
\usepackage[xindy]{glossaries}
\makeglossaries
\newglossaryentry{def1}{name={first definition},description={description1}}
\newglossaryentry{def2}{name={second definition},description={description2}}
\begin{document}
\section{Preliminaries}
This is \gls{def1} and this is \gls{def2}.
\printglossaries
\end{document}
答案1
为了使用arara
,xindy
您需要xindy
安装规则。这是一个名为 的文件xindy.yaml
。以下内容改编自 Paulo Cereda 的texindy.yaml
规则:
!config
# Xindy rule for arara
# requires arara 3.0+
identifier: xindy
name: Xindy
command: <arara> xindy @{german} @{language} @{codepage} @{module} @{input} @{options} "@{getBasename(file)}.idx"
arguments:
- identifier: german
flag: <arara> @{isTrue(parameters.german,"-g")}
- identifier: language
flag: <arara> -L @{parameters.language}
- identifier: codepage
flag: <arara> -C @{parameters.codepage}
- identifier: module
flag: <arara> -M @{parameters.module}
- identifier: input
flag: <arara> -I @{parameters.input}
- identifier: options
flag: <arara> @{parameters.options}
此文件应位于rules
的arara
安装目录下。在 Windows 上,此文件可能类似于C:\Program Files\arara
,但如果您通过 TeX Live 安装,则它可能位于 TeX Live 的scripts
子目录中。
编辑:实际上,我意识到这并没有回答你的问题,因为你直接调用makeglossaries
而不是xindy
。检查以确保你确实xindy
安装了。另一种方法是尝试使用制作词汇表它具有可以帮助您追踪问题的诊断工具。