有什么方法可以解决以下不兼容问题:
\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} 中,并且大多数报告称它们在一段时间前已经得到解决。
答案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}