有办法解决这个问题吗?
\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}
如果您希望“自动”完成此操作,那么祝您好运。