使用 `\left(` 和 `right)` 在运算符后放置一个空格

使用 `\left(` 和 `right)` 在运算符后放置一个空格

当我使用\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}

结果如下。

在此处输入图片描述

这个问题可能对你也有用:关联

相关内容