如何制作两列命名法,一列带有符号,另一列带有下标?

如何制作两列命名法,一列带有符号,另一列带有下标?

我使用命名法创建了两列,\multicols问题是如何拆分列。我想要的是让左列为符号,右列为下标。有没有办法给两列都加上标题?代码如下:

    \section*{ } %Introduction  SECTION
    \begin{multicols}{2} %Add symbols here
    \nomenclature{\textit{P}}{Pressure}
    \nomenclature{\textit{T}}{Ambient or Atmospheric Temperature}
    \nomenclature{\textit{$F_{design}$}}{Design Load on Joint $(N)$}
    \nomenclature{\textit{$\mu_{F_{max}}$}}{Average Maximum Joint Strength $(N)$}
    \nomenclature{\textit{$\rho$}}{Density}
    \nomenclature{\textit{V}}{Velocity}
    \nomenclature{\textit{R}}{Universal Gas Constant}
    \columnbreak %Add subscripts here
    \nomenclature{\textit{atm}}{Atmospheric or Ambient}
    \nomenclature{\textit{1}}{Settling Chamber}
    \nomenclature{\textit{2}}{Test Section}
    \printnomenclature[\nomwidest]
    \end{multicols}
    \pagebreak

答案1

您似乎将命名法条目的定义与打印混淆了。\nomenclature仅定义一个条目,因此将它们放在multicols环境中是没有意义的。您通常将它们放在定义项目的页面上。\columnbreak出于同样的原因, 也不执行与命名法打印相关的任何操作。所有格式化/打印都将在命令内部进行\printnomenclature,因此操作应该在那里。此外,在打印之前,您必须使用 处理条目,makeindex这会对条目进行排序。因此,如果必须将它们收集到两组中,则必须确保排序将它们收集到这些组中。您可以通过为 提供一个可选参数来执行此操作,该\nomenclature参数定义条目的组。这两个组的第一个字母应该不同。我选择了syxu但您选择什么并不重要。第一个字母应该不同,字母顺序决定了输出中组的顺序。然后您定义一个宏\nomgroup,它将大写的首字母作为参数(因此是 S 和 X)。然后我们使用它来格式化组标签。 S 将用于打印“符号”,X 将用于分栏和打印“下标”。我们将多列内容放在前言和后言中。顺便说一句,如果您想更改条目的顺序,您可以在可选参数中放入一些额外内容,因为这将用于排序。

这是一个可行的示例。

\documentclass{article}
\usepackage{ifthen}
\usepackage{nomencl}
\usepackage{multicol}
\renewcommand{\nomgroup}[1]{%
     \ifthenelse{\equal{#1}{S}}{\item[\large\textbf{Symbols}]}{%
    \ifthenelse{\equal{#1}{X}}{\columnbreak\item[\large\textbf{Subscripts}]}{}}}
\renewcommand{\nompreamble}{\begin{multicols}{2}}
\renewcommand{\nompostamble}{\end{multicols}}
\makenomenclature

\begin{document}

   \nomenclature[sy ]{\textit{P}}{Pressure}
    \nomenclature[sy ]{\textit{T}}{Ambient or Atmospheric Temperature}
    \nomenclature[sy ]{\textit{$F_{design}$}}{Design Load on Joint $(N)$}
    \nomenclature[sy ]{\textit{$\mu_{F_{max}}$}}{Average Maximum Joint Strength $(N)$}
    \nomenclature[sy ]{\textit{$\rho$}}{Density}
    \nomenclature[sy ]{\textit{V}}{Velocity}
    \nomenclature[sy ]{\textit{R}}{Universal Gas Constant}
    \nomenclature[xu ]{\textit{atm}}{Atmospheric or Ambient}
    \nomenclature[xu ]{\textit{1}}{Settling Chamber}
    \nomenclature[xu ]{\textit{2}}{Test Section}

     \printnomenclature

\end{document}

相关内容