在内联数学模式末尾添加间距 \(...\)

在内联数学模式末尾添加间距 \(...\)

如果每个内联方程式后面都有一个小空格,那么我用于某些文件的语言看起来会好得多\,,如下所示:

\(...\)   % BAD  spacing
\(...\,\) % GOOD spacing

但将 添加到每个内联数学方程式中并不是很有成效\,。那么有没有办法将其设为默认设置,也许在序言中?

答案1

我不确定在每个公式后添加空格有什么好处。

无论如何,确实应该增加空间公式,而不是在结束之前。

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\let\)\relax % undefine \)
\DeclareRobustCommand\){%
  \relax
  \ifmmode
    \ifinner
      $\thinspace % add a kern after the formula
    \else
      \@badmath
    \fi
  \else
    \@badmath
  \fi
}
\makeatother

\begin{document}

$a+b$ xyz % for comparison

\(a+b\) xyz

\bigskip

\setlength{\fboxsep}{0pt}% tight to the box

% for comparison
\fbox{\parbox{4.8cm}{This line ends with math $a+b\,$ and text follows}}

\medskip

\fbox{\parbox{4.8cm}{This line ends with math \(a+b\) and text follows}}

\end{document}

前两行显示空格实际上是在\(...\)添加语法时添加的。两个框显示如果在关闭公式之前添加空格,则空格不会在换行时被删除。

enter image description here

答案2

我看不出这种设置有什么好处。不过,也许这有帮助

\documentclass{scrartcl}
\renewcommand\){\,$}
\begin{document}

\noindent
$ y=f(x) $x \\
$ y=f(x) $ x \\
\( y=f(x) \)x

\end{document}

enter image description here

相关内容