我正在尝试\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}