Latex 命名法第三列位置错误

Latex 命名法第三列位置错误

我的命名法中的第三行移到了错误的行,我不知道该如何修复它。我希望有人能帮助我。

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

相关内容