我改编了这篇文章中的术语:如何实现命名条目,如:符号、描述、尺寸和单位等? 但我很难将其改编以适合我自己的目的。
这是我目前正在使用的代码:
\newcommand{\nomunit}[1]{\hfill\makebox[2em]{#1\hfill}\ignorespaces}
\newcommand{\insertnomheaders}{\item[\bfseries Symbol]%
\textbf{Description}\nomunit{\textbf{Units}}}
\renewcommand\nomgroup[1]{%
\item[\large\bfseries
\ifstrequal{#1}{A}{Acronyms}{%
\ifstrequal{#1}{R}{Roman Symbols}{%
\ifstrequal{#1}{G}{Greek Symbols}}}]
\insertnomheaders}
\renewcommand*{\nompreamble}{\markboth{\nomname}{\nomname}}
\newcommand{\nomdescr}[1]{\parbox[t]{12cm}{\RaggedRight #1}}
\newcommand{\nomwithdim}[4]{\nomenclature[#1]{#2}%
{\nomdescr{#3}\nomunit{#4}}}
\makenomenclature
\begin{document}
\mbox{}
\nomwithdim{R}{\(a,b,c\)}{half axes of ellipsoid}{\si{m}}
\nomwithdim{R}{\(C\)}{dimensionless coefficient (e.g.\ for drag model)}
\nomwithdim{G}{\( \varepsilon_0 \)}{vacuum permittivity}
\printnomenclature[6em]
\end{document}
我最终想要的是仅包含符号和描述(无单位)以及带有符号描述和单位的希腊和罗马符号的“首字母缩略词”。
原始设计很好,但我在删除尺寸和首字母缩略词(尺寸和单位)时遇到了困难,而且没有出现错误。
答案1
我找到了解决问题的方法。我发现更改代码比重写代码更难。如果您感兴趣,以下是我所做的:
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\newcommand{\units}[1]{\hfill\makebox[2em]{#1\hfill}\ignorespaces}
\newcommand{\nomsubtitle}[1]{\item[\large\bfseries #1]}
\renewcommand\nomgroup[1]{\def\nomtemp{\csname nomstart#1\endcsname}\nomtemp}
\newcommand{\nomstartR}{\nomsubtitle{Roman Symbols}%
\item[\bfseries Symbol]%
\textbf{Description}\units{\textbf{Unit}}}
\newcommand{\nomstartG}{\nomsubtitle{Greek Symbols}%
\item[\bfseries Symbol]%
\textbf{Description}\units{\textbf{Unit}}}
\newcommand{\nomstartA}{\nomsubtitle{Acronyms}%
\item[\bfseries Acronym]\textbf{Description}}
\renewcommand*{\nompreamble}{\markboth{\nomname}{\nomname}}
\newcommand{\nomdescr}[1]{\parbox[t]{12cm}{\RaggedRight #1}}
\newcommand{\nomtypeA}[3][]{\nomenclature[A#1]{#2}{\nomdescr{#3}}}
\newcommand{\nomwithunits}[4]{\nomenclature[#1]{#2}%
{\nomdescr{#3}\units{#4}}} %neuer Befehl zum Gesamtergebnis der Symbole
\newcommand{\nomtypeR}[4][]{\nomwithunits{R#1}{#2}{#3}{#4}}
\newcommand{\nomtypeG}[4][]{\nomwithunits{G#1}{#2}{#3}{#4}}
\makenomenclature
\begin{document}
\mbox{}
\nomtypeA{Cd}{Cadmium}
\nomtypeA{\ce{CdAc2}}{Cadmium acetat dihydrate}
\nomtypeA{CdSe}{Cadmium selenide}
\nomtypeA{i.e.}{For example}
\nomtypeA{ODE}{1-Octadecene}
\nomtypeA{QD}{Quantum Dots}
\nomtypeA{Se}{Selenium}
\nomtypeA{TDPA}{Tetradecylphosphonic acid}
\nomtypeA{TOP}{Trioctylphosphine}
\nomtypeG{$\alpha$}{Angle of a triangle}{-}
\nomtypeR{A}{This is a test}{kg}
{end{document}