\makeglossaries 与索引冲突

\makeglossaries 与索引冲突

这是我第一次发帖求助,因为我找不到任何解决方案。我使用 MacTex。我正在使用词汇表包来生成首字母缩略词、符号和术语表的列表。我还想包含一个索引,但是,指令\makeglossaries不允许生成任何索引。当我从代码中省略\makeglossaries\gls{whatever}(并删除临时文件)时,会生成索引,但当然不会生成与词汇表相关的所有其他内容。这是我的 MWE:

\documentclass[a4paper, 14pt, oneside]{article}

\usepackage{makeidx}
\usepackage[
acronym,
toc,
shortcuts,
]{glossaries}
\glsaddall

%\makeglossaries
\makeindex


\begin{document}
\newacronym{iex}{IEX}{Ion Exchange Chromatography}

Some dumb text\index{test} and %\gls{iex} and again \gls{iex}

\printindex
\printglossary[type=\acronymtype]


\end{document}

有人能解释一下我做错了什么吗?这里有什么冲突吗?或者我该怎么做才能避免它?提前谢谢了。

答案1

您可能在编写索引和词汇表时犯了错误。

如果您运行以下命令序列,则您应该在编译的文档中同时拥有索引和词汇表(假设这myfile.tex是您的文档的名称):

pdflatex 我的文件

makeindex我的文件

makeindex.exe -s myfile.ist -t myfile.alg -o myfile.acr myfile.acn

pdflatex 我的文件

pdflatex 我的文件

如果你安装了 Perl,你可以将第三个命令替换为

makeglossaries myfile

相关内容