请考虑这个MWE:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{date}
{
name=1 October 1999,
description={He saw him}
}
\begin{document}
He saw him on \gls{date}.
\printglossaries
\end{document}
这将导致1 October 1999
词汇表左侧出现。但是,我希望它显示为,1999, 1 October
因为当年份始终排在前面时,词汇表中的日期更容易阅读。如何根据词汇表条目出现在词汇表中还是文本中来为词汇表条目使用不同的名称?
答案1
新答案
该包提供了词汇表中使用的glossaries
键和文本中使用的键(如果未指定则默认为),因此正确的方法是使用:name
text
name
text
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{date}
{
name={1999, 1 October},
description={He saw him},
text=1 October 1999
}
\begin{document}
He saw him on \gls{date}.
\printglossaries
\end{document}
输出没有改变(见下文)。
旧答案
一种选择可能是使用宏来存储name
并更改其定义\printglossaries
,我不知道如果您有多个条目特别是关于排序(但有sort
处理该问题的关键),这样做的效果如何:
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\newcommand*\myglossaryentry{1 October 1999}
\newglossaryentry{date}
{
name=\myglossaryentry,
description={He saw him},
sort={1999, 1 October}
}
\begin{document}
He saw him on \gls{date}.
\def\myglossaryentry{1999, 1 October}
\printglossaries
\end{document}