我有一些相当长的公式不是方程式,我希望 LaTeX 能够在必要时自动将它们拆分,最好是在符号处\vee
。我目前使用 breqn 包和dmath
环境,但它坚持在<
和处拆分我的行=
,这绝对不是我想要的。
\begin{dmath}[number={$S_{1,19}$}] p_{19,a} < p_{1,a} \myvee p_{19,a} + p_{19,b} < p_{1,a} + p_{1,b} \myvee p_{19,a} = p_{1,a} \wedge p_{19,a} + p_{19,b} = p_{1,a} + p_{1,b}\end{dmath}
我可以让 breqn 停止将=
、<
和\leq
视为特殊符号吗?我可以让它将 视为\myvee
`=
吗?如果不行,还有其他选择吗?
我尝试了compact
选项breqn
,但它仍然更喜欢等=
而不是其他断点,此外,它使公式与其自己的标签重叠(即number
我指定),这是不可接受的。
我不介意插入“您可以在这里断线”标记,但我想避免手动插入“硬”断线,因为我有很多这样的公式。
答案1
breqn
将会破坏所有非隐藏关系符号。
\documentclass{article}
\usepackage{breqn}
\DeclareFlexSymbol{\mywedge}{Rel}{bin}{5E}
\DeclareFlexSymbol{\myvee}{Rel}{bin}{5F}
\begin{document}
\begin{dmath}[number={$S_{1,19}$}]
p_{19,a} \hiderel{<} p_{1,a}
\myvee
p_{19,a} + p_{19,b} \hiderel{<} p_{1,a} + p_{1,b}
\myvee
p_{19,a} \hiderel{=} p_{1,a} \hiderel{\mywedge} p_{19,a} + p_{19,b} \hiderel{=} p_{1,a} + p_{1,b}
\end{dmath}
\end{document}