词汇表和 csquotes:如何在 gls 描述中使用自动引号?

词汇表和 csquotes:如何在 gls 描述中使用自动引号?

我正在尝试使用' csquotess - 到目前为止还没有成功。读取描述时,定义的自动引号不再有效。\MakeAutoQuoteglossaries

以下是 MWE:

\documentclass[german]{article}

\usepackage{babel}

\usepackage[autostyle,english=american,german=guillemets]{csquotes}
\MakeAutoQuote{“}{”}

\usepackage[xindy,nonumberlist,numberedsection=nolabel]{glossaries}

\newglossaryentry{Test}{
    name={Test},
    text={Test},
    description={Here “it doesn't” work.}}  % <--- quotes not active!

\makeglossaries

\begin{document}
    “works”

    \glsaddall
    \printglossary
\end{document}

结果:

在此处输入图片描述

我不太明白。字符串不会写入任何文件,引号字符是非标准的(因此不太可能被覆盖),并且它们在宏之前处于活动状态\newglossaryentry。有什么想法吗?

PS:要编译MWE,请将其保存为glossary.tex,然后:

lualatex glossary.tex 
makeglossaries glossary
lualatex glossary.tex 

答案1

啊,阅读csquotes源代码(然后我也在文档中找到了它,呵呵!)有帮助。活动引号仅启用\AtBeginDocument。因此,如果在序言中使用,这两种解决方案都有效:

\@enablequotes
\newglossaryentry{Test}{...}

或者

\AtBeginDocument{\newglossaryentry{Test}{...}}

相关内容