在目录中使用完整的缩写名称

在目录中使用完整的缩写名称

我正在尝试\acf在命令中使用词汇表包\section

在我的目录中,我总是显示 ID,而不是内容。文档中生成的部分工作正常。

我尝试使用\protect但它对我来说不起作用。

是否不存在像词汇表条目那样的可能性\glsentryfirst

这是我的小例子:

\documentclass{scrartcl}

\usepackage[pdfdisplaydoctitle=true,%
                 pdfstartview={Fit},%
                 bookmarksopen,%
                 colorlinks=true,%
                 linkcolor=blue,%
                 urlcolor=red,%
                 citecolor=blue]%
                 {hyperref}

\usepackage[nonumberlist,%
            acronym,%
            shortcuts, %
            toc,
            numberedsection]
            {glossaries}

\makeglossaries
\newacronym{pus}{PUS}{\protect\glsadd{glos:pus}\glshyperlink[Packet Utilisation Standard]{glos:pus}}
\newglossaryentry{glos:pus}{name=PUS,description={\acl{pus} \ldots}}

\begin{document}

\tableofcontents

\section[\glsentrylong{pus}]{\acl{pus}}
text
\ac{pus}

\newpage
\printglossary[type=\acronymtype]

\end{document}

答案1

\glsentrylong在分段命令的可选参数中使用。

\documentclass{scrartcl}

\usepackage[pdfdisplaydoctitle=true,%
                 pdfstartview={Fit},%
                 bookmarksopen,%
                 colorlinks=true,%
                 linkcolor=blue,%
                 urlcolor=red,%
                 citecolor=blue]%
                 {hyperref}

\usepackage[nonumberlist,%
            acronym,%
            shortcuts, %
            toc,
            numberedsection]
            {glossaries}

\makeglossaries

\newacronym{pus}{PUS}{\protect\texorpdfstring{\protect\glsadd{glos:pus}\glshyperlink[Packet
Utilisation Standard]{glos:pus}}{Packet Utilisation Standard}}

\newglossaryentry{glos:pus}{name=PUS,description={\acl{pus} \ldots}}

\begin{document}

\tableofcontents

\section[\glsentrylong{pus}]{\acl{pus}}
text
\ac{pus}

\newpage
\printglossary[type=\acronymtype]

\end{document}

相关内容