我正在使用 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}