
Creé dos columnas en mi nomenclatura y \multicols
mi problema es cómo dividir las columnas. Lo que quiero es que la columna de la izquierda sean símbolos y la columna de la derecha sean subíndices. ¿Existe también una forma de titular ambas columnas? El código está a continuación:
\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
Respuesta1
Parece confundir las definiciones de las entradas de nomenclatura con su impresión. \nomenclature
solo define una entrada, por lo que no tiene sentido ponerlos dentro de un multicols
entorno. Generalmente los coloca en la página donde se define el elemento. Además, \columnbreak
no hace nada relacionado con la impresión de la nimenclatura por el mismo motivo. Todo el formateo/impresión se realizará dentro del \printnomenclature
comando, por lo que ahí es donde debería estar la acción. Además, antes de imprimir, debe procesar las entradas con makeindex
, que las clasifica. Entonces, si deben recolectarse en dos grupos, debe asegurarse de que la clasificación los reúna en estos grupos. Para ello, proporcione un argumento opcional \nomenclature
que defina el grupo de la entrada. La primera letra de este argumento opcional debe ser diferente para los dos grupos. Yo elegí sy
y xu
pero no es muy importante lo que elijas. Las primeras letras deben ser diferentes y el orden alfabético determina el orden de los grupos en la salida. Luego define una macro \nomgroup
, que obtiene como parámetro la primera letra, en mayúscula (es decir, S y X). Luego usamos esto para formatear las etiquetas de grupo. S se usará para imprimir 'Símbolos' y X se usará para hacer el salto de columna e imprimir 'Subíndices'. Y ponemos las cosas multicols en el preámbulo y el postámbulo. Por cierto, si desea cambiar el orden de las entradas, puede poner algunas cosas adicionales en el argumento opcional, porque se usará para la clasificación.
Así que aquí hay un ejemplo práctico.
\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}