
Я сортирую свою номенклатуру, как предлагается в nomencl
документации по пакету, но \dot{q}
сортировка выполняется до a
и v
, тогда как желаемая сортировка выглядит так:
a
\dot{q}
v
Наличие префикса по умолчанию не помогает, поэтому noprefix
используется. Префиксы используются для разделения римских [1]
и греческих [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}
Использование [1q]
в качестве префикса приводит к \dot{q}
сортировке в конце римских переменных. Как мне заставить nomenclature
игнорировать \dot{}
?
решение1
Просто добавьте квсезаписи, имеющие математическую версию ASCII для сортировки:
% 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}
С arara
ним вам не нужно запоминать команду для создания .nls
файла. :)
решение2
Чтобы предотвратить сортировку символов окружающими командами, такими как \dot{q}
, добавьте префикс с математическим режимом символа без дополнительных команд, например:
\nomenclature[1\(q\)]{\(\dot{q}\)}{Heat flux}
В полном примере мы видим, что этот дополнительный синтаксис требуется только для единственной проблемной переменной:
\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}