Griechische Symbole in Latex-Glossaren: nicht in alphabetischer Reihenfolge

Griechische Symbole in Latex-Glossaren: nicht in alphabetischer Reihenfolge

Ich schreibe eine Abschlussarbeit und habe ein Kapitel mit einer Liste griechischer Symbole. Die Liste kann erfolgreich generiert werden, aber ich habe festgestellt, dass die Reihenfolge der griechischen Symbole nicht korrekt ist. Hier ist mein Code:

\documentclass{article}
\usepackage[utf8]{inputenc}


\usepackage[hidelinks]{hyperref} % hyperlinks
\usepackage[toc, nopostdot, nonumberlist, nogroupskip, acronym, order=letter]{glossaries} 

\newglossary[ch1]{greekstyle}{ch2}{ch3}{List of Greek Symbols}

\setglossarystyle{long} % left align
\makeglossaries


\include{glossary_entries} % define all your symbols in a separated file. 


\title{My title}
\author{Name}
\date{November 2020}

\begin{document}

\maketitle

% print all the symbols without referencing them
\glsaddall
% remove the left vacant space of long style
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\setlength\glsdescwidth{1.0\hsize}

\printglossary[title=List of Symbols]


\printglossary[type=greekstyle]

\section{Introduction}
Some words...

\end{document}

Meine glossary_entries.texDatei:

\newglossaryentry{latex}
{
    name=latex,
    description={Is a mark up language specially suited 
    for scientific documents}
}

\newglossaryentry{maths}
{
    name=mathematics,
    description={Mathematics is what mathematicians do}
}


% greek -------------------------------------------------------
\newglossaryentry{gls:phi}{name={$\phi_i, \phi_n$},description={basis function, orthogonal basis functions}, type=greekstyle}

\newglossaryentry{gls:tau}{name={$\tau$},description={truncation error}, type=greekstyle}

\newglossaryentry{gls:delta}{name={$\delta_{i, j}$},description={Kronecker delta}, type=greekstyle}

\newglossaryentry{gls:psi}{name={$\psi$},description={intermediate term in barycentric Lagrange interpolation}, type=greekstyle}

\newglossaryentry{gls:Omega}{name={$\Omega$},description={element representation, computational domain}, type=greekstyle}

\newglossaryentry{gls:Omega_e}{name={$\Omega_e$},description={domain of element $e$}, type=greekstyle}

\newglossaryentry{gls:lambda}{name={$\lambda, \lambda_i $},description={eigenvalue}, type=greekstyle}

\newglossaryentry{gls:Lambda}{name={$\Lambda$},description={diagonal matrix of coefficient matrix $\mathbf{A}$}, type=greekstyle}

\newglossaryentry{gls:xi}{name={$\xi$},description={reference space coordinate in $x$ direction}, type=greekstyle}

\newglossaryentry{gls:eta}{name={$\eta$},description={reference space coordinate in $y$ direction}, type=greekstyle}

\newglossaryentry{gls:sigma}{name={$\sigma$},description={error decay rate}, type=greekstyle}

\newglossaryentry{gls:alpha}{name={$\alpha$},description={the offset of linear least squares best fit}, type=greekstyle}

\newglossaryentry{gls:beta}{name={$\beta$},description={the slope of linear least squares best fit}, type=greekstyle}

\newglossaryentry{gls:estimated_error}{name={$\epsilon_{est}$},description={estimated error}, type=greekstyle}

\newglossaryentry{gls:discretization_tol}{name={$\epsilon$},description={discretization tolerance, balance ratio}, type=greekstyle}

\newglossaryentry{gls:Xi}{name={$\Xi$},description={mortar element}, type=greekstyle}

\newglossaryentry{gls:Psi}{name={$\Psi$},description={solution projection on the mortar}, type=greekstyle}

\newglossaryentry{gls:Phi}{name={$\Phi$},description={numerical flux on mortar}, type=greekstyle}

\newglossaryentry{gls:Gamma}{name={$\Gamma $},description={adjacent vertices set, domain boundary}, type=greekstyle}

\newglossaryentry{gls:test_function}{name={$\varphi, \varphi_j$},description={test function}, type=greekstyle}

Was es erzeugt: prom_fig

Dies ist jedoch nicht in alphabetischer Reihenfolge. Beispielsweise \Xisollte vor stehen \Omega. Sowohl die Groß- als auch die Kleinschreibung sind falsch. Wie kann ich das beheben? Vielen Dank.

Antwort1

Hier gibt es eine einfache Lösung: Ordnen Sie die griechischen Buchstaben manuell an.

Man kann ein sortArgument hinzufügen \newglossaryentry{}. Ich habe meine griechischen Buchstaben glossary_entries.texfolgendermaßen nummeriert:

\newglossaryentry{gls:phi}{name={$\phi_i, \phi_n$},description={basis function, orthogonal basis functions}, sort = {b21}, type=greekstyle}

\newglossaryentry{gls:tau}{name={$\tau$},description={truncation error}, sort = {b19}, type=greekstyle}

...

Und den Befehl zum Drucken von Glossaren geändert:

\printnoidxglossary[sort=standard, type=greekstyle] 

Anschließend habe ich den gewünschten Auftrag erhalten.

verwandte Informationen