Hacer que la nomenclatura clasifique las matemáticas correctamente

Hacer que la nomenclatura clasifique las matemáticas correctamente

Estoy ordenando mi nomenclatura como lo sugiere la nomencldocumentación del paquete, pero \dot{q}se está ordenando antes ay v, donde el orden deseado es:

  • a
  • \dot{q}
  • v

La existencia de un prefijo predeterminado no ayuda, por lo que noprefixse utiliza. Los prefijos se utilizan para separar las variables romanas [1]de las griegas [2].

\documentclass[oneside,paper=a4,fontsize=12pt,english]{scrreprt}
\usepackage[noprefix]{nomencl}
\makenomenclature
\begin{document}
\printnomenclature
\nomenclature[1]{\(a\)}{Semimajor axis}
\nomenclature[1]{\(v\)}{Velocity}
\nomenclature[1]{\(\dot{q}\)}{Heat flux}
\nomenclature[2]{\(\rho\)}{Density}
% makeindex.exe Test.nlo -s nomencl.ist -o Test.nls
Lorem ipsum.
\end{document}

Usarlo [1q]como prefijo hace \dot{q}que se ordenen al final de las variables romanas. ¿Cómo puedo llegar nomenclaturea ignorar \dot{}?

Respuesta1

Sólo agrega atodolas entradas que tienen matemáticas una versión ASCII para ordenar:

% arara: pdflatex
% arara: nomencl
% arara: pdflatex

\documentclass[oneside,paper=a4,fontsize=12pt,english]{scrreprt}
\usepackage[noprefix]{nomencl}
\makenomenclature

\begin{document}

\printnomenclature
\nomenclature[1a]{\(a\)}{Semimajor axis}
\nomenclature[1v]{\(v\)}{Velocity}
\nomenclature[1q]{\(\dot{q}\)}{Heat flux}
\nomenclature[2rho]{\(\rho\)}{Density}

Lorem ipsum.
\end{document}

ingrese la descripción de la imagen aquí

No araraes necesario recordar el comando para generar el .nlsarchivo. :)

Respuesta2

Para evitar que los símbolos se ordenen según los comandos circundantes, como \dot{q}, agregue el prefijo con el modo matemático del símbolo sin ningún comando adicional como este:

\nomenclature[1\(q\)]{\(\dot{q}\)}{Heat flux}

En el ejemplo completo vemos que esta sintaxis adicional solo es necesaria para la variable de problema única:

Producción

\documentclass[oneside,paper=a4,fontsize=12pt,english]{scrreprt}
\usepackage[noprefix]{nomencl}
\makenomenclature
\begin{document}
    \printnomenclature
    \nomenclature[1]{\(a\)}{Semimajor axis}
    \nomenclature[1]{\(v\)}{Velocity}
    \nomenclature[1\(q\)]{\(\dot{q}\)}{Heat flux}
    \nomenclature[2]{\(\rho\)}{Density}
    % makeindex.exe Test.nlo -s nomencl.ist -o Test.nls
    Lorem ipsum.
\end{document}

información relacionada