hyperref 和 bm 之间的冲突

hyperref 和 bm 之间的冲突

有什么方法可以解决以下不兼容问题:

\documentclass{report}

\usepackage{hyperref}
\usepackage{bm}

\begin{document}
\section{Boundary conditions $\bm{H_F}$}
This is a test!
\end{document}

我从 TL 2016 和 2017 获得:

! TeX capacity exceeded, sorry [input stack size=5000].

我已经看到了一些有关 hyperref 和 bm 之间冲突的报告,但它们始终存在于 {etoolbox} 中,并且大多数报告称它们在一段时间前已经得到解决。

etoolbox与bm包冲突

软件包不兼容:etoolbox、hyperref 和 bm,独立吗?

答案1

问题出在书签上:

\documentclass{report}

\usepackage{bm}
\usepackage{hyperref}

\begin{document}

\section{Boundary conditions \texorpdfstring{$\bm{H_F}$}{H\_F}}

This is a test!

\end{document}

在此处输入图片描述

您也可以\bm在书签中禁用它,但您会收到一堆警告。

\documentclass{report}

\usepackage{bm}
\usepackage{hyperref}

\pdfstringdefDisableCommands{\let\bm=\relax}

\begin{document}

\section{Boundary conditions $\bm{H_F}$}

This is a test!

\end{document}

相关内容