如何在输出中制作词汇表?

如何在输出中制作词汇表?

这是我的示例脚本。我想打印词汇表。我尝试这样做,但没有打印任何内容。我正在使用

\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?

相关内容