I have a problem with manually sorting the entries for my nomenclature by the prefixes, and I cannot get it to work. Here is my code; they are supposed to be sorted by the numbers in the prefixes, i.e. in the order they are written here:
\documentclass[12pt]{scrartcl}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{pslatex}
\usepackage[intoc]{nomencl}
\makenomenclature
\begin{document}
% cd C:\THE FOLDER\makeindex reportneu.nlo -s nomencl.ist -o reportneu.nls
\printnomenclature[2cm]
\nomenclature[1]{$A,B$}{Countries $A,B$.}
\nomenclature[2]{$C$}{Fixed cost}
\nomenclature[3]{$\underline{C}$}{The lower bound}%
\nomenclature[6]{$E$}{The equilibrium tax rates for the symmetric case.}
\nomenclature[8]{$n$}{The size factor}
\nomenclature[9]{$\overline{n}$}{The value}
\nomenclature[10]{$p_A,p_B$}{The price}
\nomenclature[15]{$\Pi_{kl}$}{The total operating profits }
\nomenclature[20]{$\emptyset$}{The non-entry option}
\end{document}
where makeindex reportneu.nlo -s nomencl.ist -o reportneu.nls
is what I enter in the command line (filename is reportneu.tex)
Here is what I tried:
– rename the file, and change the code "makeindex reportneu.nlo -s nomencl.ist -o reportneu.nls" accordingly, to run it freshly – result: the nomenclature stayed in the same order (the default order, apparently; it goes: $A,B$ < $p_A,p_B$ < $\Pi_{kl}$ < … < $\overline{n}$)
-
delete all latex files except for the .tex-file in the directory – no effect
-
delete one row in the above nomenclature and run the makeindex-command again: Effect: the nomenclature did not include that entry anymore, but the remaining order stayed the same.
-
try both
\usepackage[intoc,noprefix]{nomencl}
and\usepackage[intoc]{nomencl}
– no effect
there is also no error when I execute the makeindex
-command, look:
C:\Arbeit\Unisachen\Fall 2012\Managerial Economics>makeindex reportneu.nlo -
s nomencl.ist -o reportneu.nls
This is makeindex, version 2.15 [MiKTeX 2.9 64-bit] (kpathsea + Thai support).
Scanning style file C:/Program Files/MiKTeX 2.9/makeindex/nomencl/nomencl.ist...
.......done (10 attributes redefined, 3 ignored).
Scanning input file reportneu.nlo....done (20 entries accepted, 0 rejected).
Sorting entries....done (104 comparisons).
Generating output file reportneu.nls....done (46 lines written, 0 warnings).
Output written in reportneu.nls.
Transcript written in reportneu.ilg.
(there are 20 entries in total, I left most out here). Any help is looked forward to and greatly appreciated!
Best Answer
The sorting order is correct, because it is performed lexicographically on the prefixes:
Say
(0 comes before the other digits)
Your MWE is not correct: you need to typeset something in order that the
.nlo
file is output. Just add a word after\begin{document}
. Here's what I get: