正如此链接中的讨论所建议的那样(如何删除“\right”后的空格?),我们可能无法一起使用 \right.\left.\mright) \mleft(。示例如下:这是一个更好的例子,
\begin{equation}
\begin{aligned}
4x+y-z =& \left( \int_3^7 dr+ \right. \\
& \left. y+x\mathcal{M} \right).
\end{aligned}
\end{equation}
我想拆分行,但同时在括号后和最后一个点前有多余的空格。我们如何才能去掉这个空格,同时仍然能够拆分以“(”开头的行和以“)”结尾的行
答案1
所有成分都已在对所提问题的评论中:
\mleft
...避免了and\mright
之前的额外空格,因为后者将内容放在了 中,而 and则会引入额外的空格。\mleft
\mright
\left
\right
\mathinner
\nulldelimiterspace
\left.
作为或 的空间添加\right.
。可以将其设置为零:\setlength{\nulldelimiterspace}{0pt}
或添加\kern-\nulldelimiterspace
以手动修复实例。有一个空间丢失的在 之前
+
,缺少第二个运算符,因此 TeX 不会将其设置为二元运算符。通过在 运算符和空操作数之间添加一个空运算符和一个取反的空格来修复它:dr + {}\mkern-\medmuskip
通过在第一行的最大组件上添加应用,可以将右括号的大小增加到左括号的大小
\vphantom
,请参见以下示例。
例如。第二个等式的第一行使用\left
和\right
,因为在我看来,前面的额外空间\left(
看起来更好。
\documentclass{article}
\usepackage{amsmath}
\usepackage{mleftright}
\begin{document}
\begin{equation}
\setlength{\nulldelimiterspace}{0pt}
\begin{aligned}
4x+y-z =& \mleft( \int_3^7 dr+ {}\mkern-\medmuskip\mright. \\
& \mleft. y+x\mathcal{M} \mright).
\end{aligned}
\end{equation}
\begin{equation}
\setlength{\nulldelimiterspace}{0pt}
\begin{aligned}
4x+y-z =& \left( \int_3^7 dr+ {}\mkern-\medmuskip\right. \\
& \mleft. \vphantom{\int_3^7} y+x\mathcal{M} \mright).
\end{aligned}
\end{equation}
\end{document}
答案2
你为什么在这里使用自动括号?这是一个完美的用例,说明不应该使用它们。
做就是了:
% arara: pdflatex
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align}
\begin{aligned}
4x+y-z =& \biggl(\!\int_3^7 dr +{} \\
& y+x\mathcal{M} \biggr).
\end{aligned}
\end{align}
\end{document}
唯一的例外是\!
,如果您需要进一步减少空间。我不会这么做。您也可以做一些\mkern-<someDeciaml>mu
。
我建议将加号设置为第二行。