我的文档中有许多嵌套的\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
通常太大,所以除非必须,否则我不喜欢使用它们。