Как сделать номенклатуру из двух столбцов: один столбец с символами, другой — с нижними индексами?

Как сделать номенклатуру из двух столбцов: один столбец с символами, другой — с нижними индексами?

Я создал два столбца в своей номенклатуре, используя \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который определяет группу записи. Первая буква этих необязательных аргументов должна быть разной для двух групп. Я выбрал syи , xuно не очень важно, что вы выберете. Первые буквы должны быть разными, а алфавитный порядок определяет порядок групп в выводе. Затем вы определяете макрос \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}

Связанный контент