这是我的示例脚本。我想打印词汇表。我尝试这样做,但没有打印任何内容。我正在使用
\documentclass[oneside,12pt]{report}
\usepackage{fancyheadings}
\usepackage[acronym]{glossaries}
\makeglossaries
\newglossaryentry{electrolyte}{name=electrolyte,%
description={solution able to conduct electric current}}
\newacronym{svm}{SVM}{support vector machine}
\begin{document}
\printglossary[type=acronym]
\printglossary
\chapter{\textbf{Background}}
Some text about \gls{svm}.
Some more text about \gls{svm}.
Some text about \gls{electrolyte}.
Some more text about \gls{electrolyte}.
\end{document}
现在我希望这个脚本可以工作。我将整个脚本最小化到问题点。我编译了这个..没有词汇表打印到我的文档中..幸运的是我可以在 .glo 文件中看到它们..我执行该文件的命令是 latexmk -pdf filename.tex..我在 .latexmk 文件中包含了以下代码..
add_cus_dep('glo', 'gls', 0, 'makeglossaries');
add_cus_dep('acn', 'acr', 0, 'makeglossaries');
sub makeglossaries {
system "makeglossaries $_[0]";
if ( -z "$_[0].glo" ) {
open GLS, ">$_[0].gls";
close GLS;
}
return 0;
}
我的 .glo 文件内容:
\glossaryentry{electrolyte?\glossaryentryfield{electrolyte}{\glsnamefont{electrolyte}}{solution able to conduct electric current}{\relax }|setentrycounter[]{page}\glsnumberformat}{2}
\glossaryentry{electrolyte?\glossaryentryfield{electrolyte}{\glsnamefont{electrolyte}}{solution able to conduct electric current}{\relax }|setentrycounter[]{page}\glsnumberformat}{2}
我的.acn文件内容:
\glossaryentry{SVM?\glossaryentryfield{svm}{\glsnamefont{SVM}}{support vector machine}{\relax }|setentrycounter[]{page}\glsnumberformat}{2}
\glossaryentry{SVM?\glossaryentryfield{svm}{\glsnamefont{SVM}}{support vector machine}{\relax }|setentrycounter[]{page}\glsnumberformat}{2}
现在,我希望得到一些回应。。。
答案1
您修改后的 MWE 示例运行良好。对我来说,它在第一页上产生:
以及以下页面:
因此问题在于您如何处理文件。我个人使用 TeXShop 和类似于最近发布的脚本:在 Mac 上,makeglossaries 等待输入时挂起. 如需调整,latekmk
请参考如何让 Latexmk 使用 makeglossaries?