![Beamer:\appendix 添加额外的幻灯片时产生警告:PDF 字符串中不允许使用令牌](https://linux22.com/image/379119/Beamer%EF%BC%9A%5Cappendix%20%E6%B7%BB%E5%8A%A0%E9%A2%9D%E5%A4%96%E7%9A%84%E5%B9%BB%E7%81%AF%E7%89%87%E6%97%B6%E4%BA%A7%E7%94%9F%E8%AD%A6%E5%91%8A%EF%BC%9APDF%20%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E4%B8%8D%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%E4%BB%A4%E7%89%8C.png)
我正在使用 TexLive 2017 重新运行旧的 Beamer 演示文稿,并且该命令\appendix
生成了一条它以前未生成的警告,但它确实运行正常:
PDF 字符串 (Unicode) 中不允许使用标记:(hyperref) 删除“\translate”
请参阅以下 MWE。我该如何消除该警告?谢谢!
\documentclass{beamer}
\usepackage{appendixnumberbeamer}
\mode<presentation> {
\usetheme{AnnArbor}
\usecolortheme{wolverine}
}
\begin{document}
\begin{frame}
slide 1
\end{frame}
\begin{frame}
slide 2
\end{frame}
\begin{frame}
slide 3
\end{frame}
\appendix %do not count the following slides for the total number
\begin{frame}
extra slide 1
\end{frame}
\begin{frame}
extra slide 2
\end{frame}
\end{document}
答案1
解决方法:
\renewcommand{\appendixname}{\texorpdfstring{\translate{Appendix}}{Appendix}}
事实上,如果你的 beamer 版本是最新的,你不需要appendixnumberbeamer
修改帧编号,但你可以使用\setbeamertemplate{page number in head/foot}[appendixframenumber]
\documentclass{beamer}
%\usepackage{appendixnumberbeamer}
\mode<presentation> {
\usetheme{AnnArbor}
\usecolortheme{wolverine}
\setbeamertemplate{page number in head/foot}[appendixframenumber]
}
\renewcommand{\appendixname}{\texorpdfstring{\translate{Appendix}}{Appendix}}
\begin{document}
\begin{frame}
slide 1
\end{frame}
\begin{frame}
slide 2
\end{frame}
\begin{frame}
slide 3
\end{frame}
\appendix %do not count the following slides for the total number
\begin{frame}
extra slide 1
\end{frame}
\begin{frame}
extra slide 2
\end{frame}
\end{document}