嵌套的 \left 和 \right) 使 \vphantom 具有非零宽度

嵌套的 \left 和 \right) 使 \vphantom 具有非零宽度

我的文档中有许多嵌套的\left(括号\right),我正在尝试找到一种灵活的方法来使外部对更大。

不幸的是,我不能使用\delimitershortfall推荐的这里.这让我尝试\vphantom

大多数情况下,\vphantom的宽度为零,但是当\left(\right)嵌套时,的宽度似乎\vphantom变为非零:

\documentclass{article}

\begin{document}

\(  \left( \vphantom{\Big|} \left( x \right)  \right)  \) 

\(  \left(  \left( x \right) \vphantom{\Big|} \right)  \)

\end{document}

在此处输入图片描述

有办法解决这个问题吗?

我尝试添加\hspace{-0.17em}以补偿上面的非零宽度\vphantom,但这可能不是一个好的解决方案,因为\vphantom的行为似乎不一致。例如,如果用普通括号替换内部对,问题就会消失:

\documentclass{article}

\begin{document}

\(  \left( \vphantom{\Big|} ( x )  \right)  \) 

\(  \left(  ( x ) \vphantom{\Big|} \right)  \)

\end{document}

答案1

\vphantom多余的空格是由于和之间的相互作用而产生的\left(。TeX 的间距规则会在它们之间添加一个空格。即使只是在 之前放置一个常规变量也会出现同样的问题\left(。如果要删除空格,请\!在 之后执行\vphantom

更好的是,如果您想要一个全球解决方案,请使用该mleftright包。

附注:对于您给出的例子,实现结果的更好方法是\bigl( ( x ) \bigr)\left并且\right通常太大,所以除非必须,否则我不喜欢使用它们。

相关内容