Faça a nomenclatura classificar a matemática corretamente

Faça a nomenclatura classificar a matemática corretamente

Estou classificando minha nomenclatura conforme sugerido pela nomencldocumentação do pacote, mas \dot{q}está sendo classificada antes ae v, onde a classificação desejada é:

  • a
  • \dot{q}
  • v

A existência de um prefixo padrão não ajuda, por isso noprefixé usado. Prefixos são usados ​​para separar variáveis ​​romanas [1]de gregas .[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}

Usar [1q]como prefixo faz com \dot{q}que seja classificado no final das variáveis ​​romanas. Como posso nomenclatureignorar \dot{}?

Responder1

Basta adicionar atodosas entradas que possuem matemática e uma versão ASCII para classificação:

% 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}

insira a descrição da imagem aqui

Com araravocê não precisa se lembrar do comando para produzir o .nlsarquivo. :)

Responder2

Para evitar que os símbolos sejam classificados por comandos adjacentes, como \dot{q}, anexe o prefixo ao modo matemático do símbolo sem quaisquer comandos adicionais como este:

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

No exemplo completo, vemos que esta sintaxe adicional é necessária apenas para a única variável do problema:

Saída

\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}

informação relacionada