我不知道为什么本节中的数学没有显示在书签中?
\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
使用lualatex
或xetex
和包fontspec
和unicode-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}