奇怪的软件包交互:缩写、沉默、超链接

奇怪的软件包交互:缩写、沉默、超链接

以下内容无法编译。仅当silence软件包被注释掉时才会编译。有人知道原因吗?我如何才能一起使用这 3 个软件包?

\documentclass{article}

\usepackage{silence}
\usepackage{acronym}
\usepackage{hyperref}

\begin{document}

\begin{acronym}
\acro{UE}{User Equipment}
\end{acronym}

\section{\acs{UE}}%<-- doesn't work 

\acs{UE}%<-- works

\end{document}

答案1

该包使用了一个技巧,但在检查章节标题以提取书签信息时silence失败。hyperref

我的建议是避免\acs在章节标题中使用;你可以这样做\texorpdfstring

\section{\texorpdfstring{\acs{UE}}{UE}}

另一种策略可能是添加

\makeatletter
\protected\def\sl@Terminator{\sl@Terminator}
\makeatother

这样这就不会循环\edef,但我倾向于相信这在其他情况下可能会失败。

相关内容