
Я создал два столбца в своей номенклатуре, используя \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}