这是我第一次发帖求助,因为我找不到任何解决方案。我使用 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