当使用 breqn 破坏方程式时,是否可以调整方程式的对齐?

当使用 breqn 破坏方程式时,是否可以调整方程式的对齐?

我有很长很长displaymath我有一个正在使用的布雷克将其分解成更小的块。由于没有实际的关系符号,我手动添加了\allowbreak所有我希望出现的关系符号的地方(如果我让它看起来正确,我会稍微修剪一下代码)。但最终的显示结果并不像我想要的那样,而且我在文档中看不到如何分辨dmath它应该是什么样子。具体来说,这些线似乎是左对齐的除了第一个有上划线。我认为如果消除这个上划线,并将所有元素都左对齐,效果会更好。居中是一种可接受的替代方案。

当然,我可以手动完成所有事情——现在我知道了breqn 刹车,我可以手动安装。但那只是感觉不对

代码如下:

\documentclass{standalone}
\usepackage{breqn}

\begin{document}

\begin{dmath*}
d_1 c_4 d_1^{-1} c_1^{-1},\;\allowbreak
d_1 c_3^{-1} d_2^{-1} c_3,\;\allowbreak
d_2 a_2 d_2^{-1} a_3^{-1},\;\allowbreak
d_2 a_3^{-1} d_3^{-1} a_3,\;\allowbreak
d_3 c_2 d_3^{-1} c_3^{-1},\;\allowbreak
d_3 c_1^{-1} d_4^{-1} c_1,\;\allowbreak
d_4 b_3 d_4^{-1} b_4^{-1},\;\allowbreak
d_4 b_3^{-1} d_5^{-1} b_3,\;\allowbreak
d_5 c_1 d_6^{-1} c_1^{-1},\;\allowbreak
d_6 c_2^{-1} d_6^{-1} c_1,\;\allowbreak
d_6 a_3 d_7^{-1} a_3^{-1},\;\allowbreak
d_7 a_2^{-1} d_7^{-1} a_1,\;\allowbreak
d_7 c_3 d_8^{-1} c_3^{-1},\;\allowbreak
d_8 c_4^{-1} d_8^{-1} c_3,\;\allowbreak
d_8 b_1 d_8^{-1} b_2^{-1},\;\allowbreak
d_8 b_1^{-1} d_1^{-1} b_1,\;\allowbreak
b_2 a_4 b_2^{-1} a_1^{-1},\;\allowbreak
b_2 a_3^{-1} b_3^{-1} a_3,\;\allowbreak
b_4 a_3 b_1^{-1} a_3^{-1},\;\allowbreak
b_1 a_4^{-1} b_1^{-1} a_3
\end{dmath*}
\end{document}

结果如下:

错位的数学

答案1

你不能这样用吗?

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\raggedright
$d_1 c_4 d_1^{-1} c_1^{-1},$
$d_1 c_3^{-1} d_2^{-1} c_3,$
$d_2 a_2 d_2^{-1} a_3^{-1},$
$d_2 a_3^{-1} d_3^{-1} a_3,$
$d_3 c_2 d_3^{-1} c_3^{-1},$
$d_3 c_1^{-1} d_4^{-1} c_1,$
$d_4 b_3 d_4^{-1} b_4^{-1},$
$d_4 b_3^{-1} d_5^{-1} b_3,$
$d_5 c_1 d_6^{-1} c_1^{-1},$
$d_6 c_2^{-1} d_6^{-1} c_1,$
$d_6 a_3 d_7^{-1} a_3^{-1},$
$d_7 a_2^{-1} d_7^{-1} a_1,$
$d_7 c_3 d_8^{-1} c_3^{-1},$
$d_8 c_4^{-1} d_8^{-1} c_3,$
$d_8 b_1 d_8^{-1} b_2^{-1},$
$d_8 b_1^{-1} d_1^{-1} b_1,$
$b_2 a_4 b_2^{-1} a_1^{-1},$
$b_2 a_3^{-1} b_3^{-1} a_3,$
$b_4 a_3 b_1^{-1} a_3^{-1},$
$b_1 a_4^{-1} b_1^{-1} a_3$

\end{document}

在此处输入图片描述

答案2

我找到了答案实际的通过挖掘文件​​来解决问题breqn.sty。虽然 Herbert 的答案可能更简单,如果可能的话,可能应该使用,以防别人真的想要完全按照我描述的方式操作,下面介绍如何操作。反向缩进由名为 length 的函数控制\eqmargin,将其设置为可将其删除。要将此设置设为给定环境的本地设置,可以使用可选参数中的 key0pt传入。style

这里有三个版本:原始版本、赫伯特的建议版本,以及这个版本,其中前后分量加倍,lipsum以显示线宽的工作原理。

\documentclass{standalone}
\usepackage{amsmath}
\usepackage{breqn}
\usepackage{lipsum}

\let\semicolon=\;
\renewcommand{\;}{\semicolon\allowbreak}

\begin{document}

\lipsum[1]

\begin{dmath*}
d_1 c_4 d_1^{-1} c_1^{-1},\;
d_1 c_3^{-1} d_2^{-1} c_3,\;
d_2 a_2 d_2^{-1} a_3^{-1},\;
d_2 a_3^{-1} d_3^{-1} a_3,\;
d_3 c_2 d_3^{-1} c_3^{-1},\;
d_3 c_1^{-1} d_4^{-1} c_1,\;
d_4 b_3 d_4^{-1} b_4^{-1},\;
d_4 b_3^{-1} d_5^{-1} b_3,\;
d_5 c_1 d_6^{-1} c_1^{-1},\;
d_6 c_2^{-1} d_6^{-1} c_1,\;
d_6 a_3 d_7^{-1} a_3^{-1},\;
d_7 a_2^{-1} d_7^{-1} a_1,\;
d_7 c_3 d_8^{-1} c_3^{-1},\;
d_8 c_4^{-1} d_8^{-1} c_3,\;
d_8 b_1 d_8^{-1} b_2^{-1},\;
d_8 b_1^{-1} d_1^{-1} b_1,\;
b_2 a_4 b_2^{-1} a_1^{-1},\;
b_2 a_3^{-1} b_3^{-1} a_3,\;
b_4 a_3 b_1^{-1} a_3^{-1},\;
b_1 a_4^{-1} b_1^{-1} a_3.
\end{dmath*}

\begingroup
\raggedright
\(d_1 c_4 d_1^{-1} c_1^{-1}\), 
\(d_1 c_3^{-1} d_2^{-1} c_3\), 
\(d_2 a_2 d_2^{-1} a_3^{-1}\), 
\(d_2 a_3^{-1} d_3^{-1} a_3\), 
\(d_3 c_2 d_3^{-1} c_3^{-1}\), 
\(d_3 c_1^{-1} d_4^{-1} c_1\), 
\(d_4 b_3 d_4^{-1} b_4^{-1}\), 
\(d_4 b_3^{-1} d_5^{-1} b_3\), 
\(d_5 c_1 d_6^{-1} c_1^{-1}\), 
\(d_6 c_2^{-1} d_6^{-1} c_1\), 
\(d_6 a_3 d_7^{-1} a_3^{-1}\), 
\(d_7 a_2^{-1} d_7^{-1} a_1\), 
\(d_7 c_3 d_8^{-1} c_3^{-1}\), 
\(d_8 c_4^{-1} d_8^{-1} c_3\), 
\(d_8 b_1 d_8^{-1} b_2^{-1}\), 
\(d_8 b_1^{-1} d_1^{-1} b_1\), 
\(b_2 a_4 b_2^{-1} a_1^{-1}\), 
\(b_2 a_3^{-1} b_3^{-1} a_3\), 
\(b_4 a_3 b_1^{-1} a_3^{-1}\), 
\(b_1 a_4^{-1} b_1^{-1} a_3\).
\endgroup

\begin{dmath*}[style={\eqmargin=0pt}]
d_1 c_4 d_1^{-1} c_1^{-1},\;
d_1 c_3^{-1} d_2^{-1} c_3,\;
d_2 a_2 d_2^{-1} a_3^{-1},\;
d_2 a_3^{-1} d_3^{-1} a_3,\;
d_3 c_2 d_3^{-1} c_3^{-1},\;
d_3 c_1^{-1} d_4^{-1} c_1,\;
d_4 b_3 d_4^{-1} b_4^{-1},\;
d_4 b_3^{-1} d_5^{-1} b_3,\;
d_5 c_1 d_6^{-1} c_1^{-1},\;
d_6 c_2^{-1} d_6^{-1} c_1,\;
d_6 a_3 d_7^{-1} a_3^{-1},\;
d_7 a_2^{-1} d_7^{-1} a_1,\;
d_7 c_3 d_8^{-1} c_3^{-1},\;
d_8 c_4^{-1} d_8^{-1} c_3,\;
d_8 b_1 d_8^{-1} b_2^{-1},\;
d_8 b_1^{-1} d_1^{-1} b_1,\;
b_2 a_4 b_2^{-1} a_1^{-1},\;
b_2 a_3^{-1} b_3^{-1} a_3,\;
b_4 a_3 b_1^{-1} a_3^{-1},\;
b_1 a_4^{-1} b_1^{-1} a_3.
\end{dmath*}

\lipsum[1]

\end{document}

没有初始缩进的 breqn

相关内容