我的命名法中的第三行移到了错误的行,我不知道该如何修复它。我希望有人能帮助我。
\usepackage{nomencl}
\usepackage{xpatch}
\makenomenclature
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
\item[\bfseries
\ifstrequal{#1}{A}{Latein}{%
\ifstrequal{#1}{B}{Griechisch}{%
\ifstrequal{#1}{C}{Abkürzungen}{}}}%
]}
\newcommand{\nomunit}[1]{%#
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
\newlength{\nomitemorigsep}
\setlength{\nomitemorigsep}{\nomitemsep}
\setlength{\nomitemsep}{-\parsep}
\setlength{\nomlabelwidth}{3.5cm}
\renewcommand{\nomgroup}[1]{%
\itemsep\nomitemorigsep%u
\ifthenelse{%
\equal{#1}{A}%
}{%
\item[\textbf{Latein}]%
}{%
\ifthenelse{\equal{#1}{B}}{%
\item[\textbf{Griechisch}]%
}{}%
\ifthenelse{\equal{#1}{C}}{%
\item[\textbf{Abkürzungen}]%
}{}%
}%
\itemsep\nomitemsep% Restore spacing
}
提前致谢。
答案1
定义 \nomunit 时,有太多新行,TeX 会将其注册为新段落。
另外,您不需要更新 \nomgroup 只是为了重新定义间距,您可以简单地将它们组合成一个声明
将来请提供 MWE,而不仅仅是序言。
下面应该可以解决你的问题
平均能量损失
\documentclass{article}
\usepackage{nomencl}
\usepackage{xpatch}
\makenomenclature
\usepackage{etoolbox}
\newlength{\nomitemorigsep}
\setlength{\nomitemorigsep}{\nomitemsep}
\setlength{\nomitemsep}{-\parsep}
\setlength{\nomlabelwidth}{3.5cm}
\renewcommand\nomgroup[1]{
\itemsep\nomitemorigsep %spacing change
\item[\bfseries
\ifstrequal{#1}{A}{Latein}{%
\ifstrequal{#1}{B}{Griechisch}{%
\ifstrequal{#1}{C}{Abkürzungen}{}}}%
]
\itemsep\nomitemsep %spacing reset
}
\newcommand{\nomunit}[1]{
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}% I've removed the blank lines here
\begin{document}
\nomenclature[A]{$c$}{Speed of light in a vacuum inertial system \nomunit{$ms^{-1}$}}
\nomenclature[B]{$E$}{Energy \nomunit{$J$}}
\printnomenclature
\end{document}