使用词汇表,我该如何对条目进行排序,使得小写字符出现在大写字符之前?
默认行为恰恰相反:
% 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}
输出与上面相同。