字体名称出现在 pdf 文件的索引(左窗格)中的原因是什么。MWE 提供:
\documentclass{beamer}
\usepackage{fontspec}
\usepackage{bookmark}
\usepackage{csquotes}
%% Adds the bookmark for only the first slide if it is using \pause or something like that
\makeatletter
\apptocmd{\beamer@@frametitle}{\only<1>{\bookmark[page=\the\c@page,level=3]{#1}}}%
{\message{** patching of \string\beamer@@frametitle succeeded **}}%
{\message{** patching of \string\beamer@@frametitle failed **}}%
\makeatother
\newcommand{\eps}{{\setsansfont{Calibri} {ϵ}}}
\begin{document}
\begin{frame}
\frametitle{Hello-\eps}
Hello World
\end{frame}
\end{document}
答案1
您不应\setsansfont{}
在文档中间使用。它只应在文档开头使用一次。如果您想在文档中多次使用字体,则应定义一个新的字体系列。
\newfontfamily{\calibri}{Calibri}
\newcommand{\eps}{{\calibri ϵ}}
字体名称出现在书签中的原因可以在日志文件中找到。如果出现问题,您应该始终在日志文件中寻找线索。
Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `\setsansfont' on input line 20.
因此 hyperref 删除了setsansfont
-macro 但以下参数以及字体名称将被保留。