$\varepsilon$ 没有显示在书签中?

$\varepsilon$ 没有显示在书签中?

我不知道为什么本节中的数学没有显示在书签中?

\documentclass{amsart}
\usepackage{bookmark}
\usepackage{hyperref}
\hypersetup{ 
  pdfencoding=auto
}

\begin{document}
 \section[\texorpdfstring{$\varepsilon$ in section}{epsilon in section}]{$\varepsilon$ in section}
\end{document}

看来我的代码应该可以工作,参见目录、书签和标题中的数学,但不知道为什么不是?


事实上,我发现它对 有用article但对 不起作用amsart

答案1

使用amsart,用于制作书签的参数是必需的,而不是可选参数。

\documentclass{amsart}
\usepackage{hyperref}
\usepackage{bookmark}
\hypersetup{
  pdfencoding=auto
}

\begin{document}
 \section{\texorpdfstring{$\varepsilon$}{epsilon} in section}
\end{document}

可选参数仅用于标题,而hyperref和则bookmark使用目录中的内容。

在此处输入图片描述

答案2

使用lualatexxetex和包fontspecunicode-math东西看起来像这样:

输出

\documentclass{amsart}
\usepackage{fontspec}


\usepackage{unicode-math}       % Use unicode input in math 
\setmathfont{Latin Modern Math} % You have to set a Math Font, Latin Modern is the Standard

\usepackage[unicode]{hyperref}
\usepackage{booktabs}


\begin{document}
\section{Epsilon-Test: $ε$ and $ϵ$}
\end{document}

您可能需要添加这些选项以遵循排版数学的 ISO 标准(我认为这比标准 LaTeX 行为更一致):

\usepackage[
    math-style=ISO,      % Upper Case Greek is in italics
    bold-style=ISO,      % Bold math is in italics
    partial=upright,     % nabla and partial upright
    nabla=upright,
  ]{unicode-math}

相关内容