
Criei duas colunas na minha nomenclatura usando \multicols
o meu problema é como dividir as colunas. O que eu quero é que a coluna da esquerda seja símbolos e a coluna da direita seja subscrito. Existe também uma maneira de intitular ambas as colunas? O código está abaixo:
\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
Responder1
Você parece confundir as definições das entradas da nomenclatura com a impressão delas. \nomenclature
define apenas uma entrada, portanto não faz sentido colocá-los dentro de um multicols
ambiente. Geralmente você os coloca na página onde o item está definido. Além disso, \columnbreak
não faz nada relacionado à impressão da nimenclatura pelo mesmo motivo. Toda a formatação/impressão acontecerá dentro do \printnomenclature
comando, então é onde a ação deveria estar. Além disso, antes de imprimir, você deve processar as entradas com makeindex
, que classifica as entradas. Portanto, se eles devem ser coletados em dois grupos, você deve garantir que a triagem os reúna nesses grupos. Você faz isso fornecendo um argumento opcional \nomenclature
que define o grupo da entrada. A primeira letra deste argumento opcional deve ser diferente para os dois grupos. Eu escolhi sy
e xu
mas não é muito importante o que você escolhe. As primeiras letras devem ser diferentes e a ordem alfabética determina a ordem dos grupos na saída. Aí você define uma macros \nomgroup
, que recebe como parâmetro a primeira letra, maiúscula (então S e X). Então usamos isso para formatar os rótulos dos grupos. S será usado para imprimir 'Símbolos' e X será usado para quebrar colunas e imprimir 'Subscritos. E colocamos o material multicols no preâmbulo e no postâmbulo. A propósito, se você quiser alterar a ordem das entradas você pode colocar algumas coisas extras no argumento opcional, pois isso será usado para a classificação.
Então aqui está um exemplo prático.
\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}