所以我几乎按照自己想要的方式命名了。唯一不知道该怎么做的是更改描述和单位的顺序。
我现在的方式是:标签/描述/单位。
但我希望它显示如下:标签/单位/描述。
以下是 MWE:
\documentclass[a4paper,12pt,parskip]{scrreprt}
\usepackage[intoc,german]{nomencl}
\usepackage{xstring}
\usepackage{xpatch}
\patchcmd{\thenomenclature}
{\leftmargin\labelwidth}
{\leftmargin\labelwidth\itemindent 1em }
{}{}
\newcommand{\nomenclheader}[1]{%
\item[\hspace*{-\itemindent}\bfseries#1]{\ }\vspace{\baselineskip}}
\renewcommand\nomgroup[1]{%
\itemsep\baselineskip%
\IfStrEqCase{#1}{%
{A}{\nomenclheader{Lateinische Symbole}}%
{B}{\nomenclheader{Griechische Symbole}}%
{C}{\nomenclheader{Subskripte}}%
{D}{\nomenclheader{Abkürzungen}}%
}%
\itemsep\nomitemsep% restore spacing
}
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}\makebox[3cm]{$\left[ #1 \right]$\hfill}}\ignorespaces}
\setlength{\nomitemsep}{-\baselineskip}
\makenomenclature
\begin{document}
\printnomenclature[3cm]
this is a test
\nomenclature[A]{$c$}{Speed of light in a vacuum inertial frame\nomunit{m/s}}
\nomenclature[A]{$a$}{Speed of light in a vacuum inertial frame\nomunit{km/s}}
\nomenclature[B]{$c$}{Speed of light in a vacuum inertial frame}
\nomenclature[C]{$c$}{Speed of light in a vacuum inertial frame}
\nomenclature[D]{$c$}{Speed of light in a vacuum inertial frame}
\end{document}
它看起来是这样的: