使用 TexStudio 在 amsart 中打印词汇表

使用 TexStudio 在 amsart 中打印词汇表

我正在尝试使用 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

为了使用araraxindy您需要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}

此文件应位于rulesarara安装目录下。在 Windows 上,此文件可能类似于C:\Program Files\arara,但如果您通过 TeX Live 安装,则它可能位于 TeX Live 的scripts子目录中。

编辑:实际上,我意识到这并没有回答你的问题,因为你直接调用makeglossaries而不是xindy。检查以确保你确实xindy安装了。另一种方法是尝试使用制作词汇表它具有可以帮助您追踪问题的诊断工具。

相关内容