主文本
\documentclass[12pt]{report}
\usepackage[intoc]{nomencl}
\renewcommand{\nomname}{List of Abbreviations}
\setlength{\nomlabelwidth}{6cm}
\makenomenclature
\begin{document}
\include{abbrevations}
\printnomenclature
\tableofcontents
\end{document}
缩写.tex
\nomenclature{g}{grams(s)}
\nomenclature{abs}{absolute}
\nomenclature{min}{minute(s)}
\nomenclature{\textit{n}}{normal}
\nomenclature{w}{weak}
排序不正确。'n' 应该位于 'min' 之后。此问题是由 \textit{} 引起的。我该如何解决这个问题?
该命名法将包含大约 100 个元素,其中 30 个将以斜体表示。
答案1
排序是通过添加默认前缀 来实现的a
,因此排序键是a\textit{n}
。你可以覆盖它:
\documentclass[12pt]{report}
\usepackage[intoc]{nomencl}
\renewcommand{\nomname}{List of Abbreviations}
\setlength{\nomlabelwidth}{6cm}
\makenomenclature
\nomenclature{g}{grams(s)}
\nomenclature{abs}{absolute}
\nomenclature{min}{minute(s)}
\nomenclature[an]{\textit{n}}{normal}
\nomenclature{w}{weak}
\begin{document}
\printnomenclature
\tableofcontents
\end{document}
暗示:不用于\include
输入列表,但\input
在上面的代码中,我为了避免辅助文件而将列表添加到文档中。我认为最好的地方是序言,所以你应该使用
\input{abbreviations}