在章节标题中使用 \neq 时,breqn 会导致 TeX 容量超出

在章节标题中使用 \neq 时,breqn 会导致 TeX 容量超出

有办法解决这个问题吗?

\documentclass[12pt]{book}
\usepackage{amsmath} 
\usepackage{breqn}
\usepackage{hyperref}
\begin{document}

\section{$\frac{\partial\phi}{\partial x}\neq p$ or dAlembert ode}
A

\end{document}

现在lualatex foo.tex给予

....
(/usr/local/texlive/2022/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2022/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2022/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(./foo.out) (./foo.out)
! TeX capacity exceeded, sorry [input stack size=50000].
\neq  ->\math_csym_Rel:Nn \neq 
                               {\not {=}}
l.7 ...ial\phi}{\partial x}\neq p$ or dAlembert ode}
                                                  
 1043 words of node memory still in use:
   14 hlist, 2 vlist, 3 rule, 3 mark, 1 disc, 1 local_par, 1 dir, 2 math, 12 gl
ue, 11 kern, 2 penalty, 26 glyph, 18 attribute, 67 glue_spec, 18 attribute_list
, 4 if_stack, 1 write, 2 pdf_dest nodes
   avail lists: 2:4,3:6,4:1,5:4,7:2,8:10,9:3
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on foo.log.

\neq用它替换=现在编译时不会出错。删除breqn它时使用节标题编译时也不会出错\neq。所以问题是由于breqn加载造成的。

有什么可行的解决方法吗?

TL2022。

答案1

这是一个小问题:即使你禁用\neq书签

\pdfstringdefDisableCommands{\def\neq{≠}}

无论如何,你都会在书签中看到难以捉摸的垃圾。

在此处输入图片描述

使用\texorpdfstring

\documentclass[12pt]{book}
\usepackage{amsmath} 
\usepackage{breqn}
\usepackage{hyperref}


\begin{document}

\section{\texorpdfstring{$\frac{\partial\phi}{\partial x}\neq p$}{∂φ/∂x≠p} or d'Alembert ode}
A

\end{document}

在此处输入图片描述

如果您希望“自动”完成此操作,那么祝您好运。

相关内容