pdf 索引(左窗格)中出现的字体名称

pdf 索引(左窗格)中出现的字体名称

字体名称出现在 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 但以下参数以及字体名称将被保留。

书签

相关内容