排序术语:小写字母优先于大写字母

排序术语:小写字母优先于大写字母

使用词汇表,我该如何对条目进行排序,使得小写字符出现在大写字符之前?

默认行为恰恰相反:

% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
% arara: pdflatex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{glossaries}

\makeglossaries

\newglossaryentry{a}
{
    name={a},
    description={lower case},
    sort={a}
}

\newglossaryentry{A}
{
    name={A},
    description={upper case},
    sort={A}
}

\begin{document}
\glsaddall \printglossary
\end{document}

输出

我希望按以下方式排序条目:a、A、b、B、Cx、cy、Cy 等。

答案1

如果您想要一种自动化方法,请使用\makenoidxglossaries\printnoidxglossary。在这种情况下,您不必指定字段,sort因为您已经有了所需的排序。您也不必运行该makeglossaries程序。

平均能量损失

% arara: pdflatex
% arara: pdflatex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{glossaries}

\makenoidxglossaries

\newglossaryentry{a}
{
    name={a},
    description={lower case},
}

\newglossaryentry{A}
{
    name={A},
    description={upper case},
}

\newglossaryentry{b}
{
    name={b},
    description={lower case},
}

\newglossaryentry{B}
{
    name={B},
    description={upper case},
}

\begin{document}
\glsaddall \printnoidxglossary
\end{document}

输出

在此处输入图片描述


如果您不喜欢这种方法,因为您已经在使用该sort字段,您可以简单地在相应的条目中反转sort={A}和。sort={a}

平均能量损失

% arara: pdflatex
% arara: makeglossaries
% arara: pdflatex
% arara: pdflatex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{glossaries}

\makeglossaries

\newglossaryentry{a}
{
    name={a},
    description={lower case},
    sort={A}
}

\newglossaryentry{A}
{
    name={A},
    description={upper case},
    sort={a}
}

\newglossaryentry{b}
{
    name={b},
    description={lower case},
    sort={B}
}

\newglossaryentry{B}
{
    name={B},
    description={upper case},
    sort={b}
}

\begin{document}
\glsaddall \printglossary
\end{document} 

输出与上面相同。

相关内容