未打印术语表或词汇表

未打印术语表或词汇表

我有这个代码,但没有打印出命名规则,为什么?我在 Mac 上使用 TeXStudio 工作。提前谢谢您。

 % arara: nomencl
 % arara: pdflatex
 \documentclass[12pt,a4paper]{report}
 \usepackage[prefix]{nomencl}
 \newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
 \makenomenclature

 \begin{document}
 This is a minimal working example.

 \printnomenclature

 And this is the equation that changed the world's history:
 \begin{equation} \label{relat}
    E=mc^2
 \end{equation}

 \nomenclature{$E$}{Energy\nomunit{J}}
 \nomenclature{$m$}{Mass\nomunit{kg}}
 \nomenclature{$c$}{Speed of light\nomunit{m/s}}
 \end{document}

答案1

arara文档开头的指令需要稍微修改一下。首先,你需要在pdflatex前面加上nomencl(除了后面的那个)。其次,规则nomencl似乎没有设置makeindex样式文件(通过-s开关)。这应该修复(分页 Paulo、Marco、Brent 和我),但你可以像这样明确设置它:

% arara: pdflatex
% arara: nomencl: {style: 'nomencl.ist'}
% arara: pdflatex
\documentclass[12pt,a4paper]{report}
\usepackage[prefix]{nomencl}
\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
\makenomenclature

\begin{document}
This is a minimal working example.

\printnomenclature

And this is the equation that changed the world's history:
\begin{equation} \label{relat}
   E=mc^2
\end{equation}

\nomenclature{$E$}{Energy\nomunit{J}}
\nomenclature{$m$}{Mass\nomunit{kg}}
\nomenclature{$c$}{Speed of light\nomunit{m/s}}
\end{document}

您可能实际上需要另一个pdflatex来使交叉引用保持最新:

% arara: pdflatex
% arara: nomencl: {style: 'nomencl.ist'}
% arara: pdflatex
% arara: pdflatex

相关内容