以下内容无法编译。仅当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
,但我倾向于相信这在其他情况下可能会失败。