我有这个代码,但没有打印出命名规则,为什么?我在 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