es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

nomenclatura en la plantilla LaTeX de Elsevier

Tengo problemas con la nomenclatura en la plantilla de Elsevier. Seguí las instrucciones propuestas por delrocco en este enlace (https://tex.stackexchange.com/questions/252118/how-to-add-nomenclature-in-elsarticle-2-column-format-through-texmaker) y ahora cuando escribo el comando \nomenclature no obtengo nada (la caja está vacía) (por favor, vea el archivo adjunto). No sé si debo usar el entorno tabular en medio del entorno table* o usar el comando \nomenclature. Cuando uso el entorno tabular, tengo columnas de diferentes tamaños (la cuarta columna se sale de la caja) (la instrucción propuesta requiere hacer algunos cambios en la plantilla). No sé si es la mejor solución o no. Además, cuando uso la otra solución con el comando \mbox, recibo un error relacionado con que no es adecuado para dos columnas. Estoy confundido.
Agradezco cualquier ayuda.

\documentclass[3p,twocolumn]{elsarticle}
\usepackage{framed} % Marco de contenido

\usepackage{multicol} % Entorno de múltiples columnas

\usepackage{nomencl} % Paquete de nomenclatura

\makenomenclature

\setlength{\nomitemsep}{-\parskip} % Espacio de línea base entre elementos

\renewcommand{\nompreamble}{\begin{multicols}{2}}
\renewcommand{\nompostamble}{\end{multicols}}

\modulolinenumbers[5]
\usepackage{nomencl}
\makenomenclature

\journal{Journal de plantillas \LaTeX}

\bibliographystyle{elsarticle-num}

\DeclareUnicodeCharacter{2212}{-}

\begin{document}

\begin{frontmatter}
\begin{abstract}
\end{abstract}

\begin{keyword}
%\texttt{elsarticle.cls}\sep \LaTeX\sep Elsevier \sep template
%\MSC[2010] 00-01\sep 99-00
\texttt{MMMMr}
%\MSC[2010] 00-01\sep 99-00
\end{keyword}
\end{frontmatter}

\begin{table*}[!t] % para la nomenclatura

\begin{framed}

\nomenclature{$abreviatura$}{explicación de la abreviatura}
\nomenclature{$c$}{Velocidad de la luz en el vacío}
\nomenclature{$h$}{Constante de Planck}
\printnomenclature

\end{framed}

\end{table*}

\end{document}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución para Nomenclatura en la Plantilla de Elsevier

    Si estás siguiendo las instrucciones propuestas por delrocco para agregar nomenclatura en la plantilla de Elsevier y estás enfrentando problemas con la caja vacía, tamaños de columna diferentes o errores inadecuados, puedes intentar los siguientes pasos:

    1. Utiliza el entorno table en lugar de table*.
    2. Elimina el paquete framed ya que no es necesario.
    3. Utiliza el paquete longtable en lugar del entorno tabular dentro del entorno table.
    4. Cambia el comando \renewcommand*\nompreamble y \renewcommand*\nompostamble de la siguiente manera:
    \renewcommand{\nomname}{Lista de Abreviaturas}
    \renewcommand*\nompreamble{\begin{longtable}{@{}p{0.15\textwidth}p{0.8\textwidth}@{}}
            \multicolumn{2}{l}{\hspace*{-15mm}\bfseries\large Abreviaturas}\\[\baselineskip]
            \toprule
            Símbolo & Descripción \\
            \midrule
            \endfirsthead
    
            \multicolumn{2}{l}{\hspace*{-15mm}\bfseries\large Abreviaturas (continuación)}\\[\baselineskip]
            \toprule
            Símbolo & Descripción \\
            \midrule
            \endhead
    
            \bottomrule
            \multicolumn{2}{r}{Continúa en la siguiente página}\\
            \endfoot
    
            \bottomrule
            \endlastfoot
        }
    \renewcommand*\nompostamble{\end{longtable}}
    

    Aquí está el código actualizado:

    %\documentclass[review]{elsarticle}
    \documentclass[3p,twocolumn]{elsarticle}
    \usepackage{multicol} % Entorno de múltiples columnas
    \usepackage{nomencl} % Paquete de nomenclatura
    \usepackage{longtable} % Para tablas que abarcan varias páginas
    
    \makenomenclature
    \setlength{\nomitemsep}{-\parskip} % Espaciado entre elementos
    
    \renewcommand{\nomname}{Lista de Abreviaturas}
    \renewcommand*\nompreamble{\begin{longtable}{@{}p{0.15\textwidth}p{0.8\textwidth}@{}}
            \multicolumn{2}{l}{\hspace*{-15mm}\bfseries\large Abreviaturas}\\[\baselineskip]
            \toprule
            Símbolo & Descripción \\
            \midrule
            \endfirsthead
    
            \multicolumn{2}{l}{\hspace*{-15mm}\bfseries\large Abreviaturas (continuación)}\\[\baselineskip]
            \toprule
            Símbolo & Descripción \\
            \midrule
            \endhead
    
            \bottomrule
            \multicolumn{2}{r}{Continúa en la siguiente página}\\
            \endfoot
    
            \bottomrule
            \endlastfoot
        }
    \renewcommand*\nompostamble{\end{longtable}}
    
    \modulolinenumbers[5]
    \journal{Journal of \LaTeX\ Templates}
    \bibliographystyle{elsarticle-num}
    \DeclareUnicodeCharacter{2212}{-}
    
    \begin{document}
    \begin{frontmatter}
    \begin{abstract}
    
    \end{abstract}
    
    \begin{keyword}
        %\texttt{elsarticle.cls}\sep \LaTeX\sep Elsevier \sep template
        %\MSC[2010] 00-01\sep  99-00
        \texttt{MMMMr}
        %\MSC[2010] 00-01\sep  99-00
    \end{keyword}
    \end{frontmatter}
    
    \begin{table}[!htbp] % para la nomenclatura
        \centering
        \nomenclature{$abreviatura$}{explicación de la abreviatura}
        \nomenclature{\(c\)}{Velocidad de la luz en el vacío}
        \nomenclature{\(h\)}{Constante de Planck}
        \printnomenclature
    \end{table}
    
    \end{document}
    

    Espero que esto te ayude con tu problema de nomenclatura en la plantilla de Elsevier. No dudes en hacer cualquier otra pregunta si tienes alguna.

Comments are closed.