当我使用\left(
and\right)
为运算符获取适当大小的括号时,运算符和括号之间会产生一个空格。我认为这看起来很糟糕。这是故意的吗?如果是,为什么?如果不是,是否易于“修复”?
\documentclass{article}
\usepackage{amsmath}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{align*}
\begin{document}
\begin{align*}
\log(a) &= 0\\
\log\left(a\right) &= 0\\
\log\left(\frac{a}{b}\right) &= 0
\end{align*}
\end{document}
给出以下输出:
答案1
使用\mleft ...
mright` 对也能得到正确的间距。比较:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mleftright}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{align*}
\begin{document}
\begin{align*}
\log(a) &= 0\\
\log\left(a\right) &= 0\\
\log\mleft(a\mright) &= 0\\
\log\left(\frac{a}{b}\right) &= 0\\
\log\mleft(\frac{a}{b}\mright) &= 0
\end{align*}
\end{document}
答案2
空格看起来不错。但是如果您仍想减少运算符和括号之间的空格,一种快速的方法是使用负空格\!
。它的工作原理如下:
\documentclass{article}
\usepackage{amsmath}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{align*}
\begin{document}
\begin{align*}
\log(a) &= 0\\
\ \\
\log \left(a\right) &= 0\\
\log\!\left(a\right) &= 0\\
\ \\
\log\left(\frac{a}{b}\right) &= 0\\
\log\!\left(\frac{a}{b}\right) &= 0
\end{align*}
\end{document}
结果如下。
这个问题可能对你也有用:关联