在特定字符处拆分长公式

在特定字符处拆分长公式

我有一些相当长的公式不是方程式,我希望 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}

在此处输入图片描述

相关内容