自动改善数学表达式之间的间距?

自动改善数学表达式之间的间距?

我知道可以强制使用额外的空间,\,但我正在使用自动生成的 Latex 代码。有时数学表达式之间的间距太小,有时则没问题。这是一个例子

在此处输入图片描述

使用生成

\documentclass{article}
\usepackage{amsmath}

\begin{document}

$\sqrt{y  -1} y $

$\sin(x)\tan(y)$

\end{document}

我想知道是否有一个设置,可以放在序言中来帮助解决这个问题?(告诉 Latex 在两个不同的单独数学表达式之间自动添加一些额外的空间,就像它对和?所做的\sin那样\tan

再次,这是自动生成的 Latex(在本例中由 Maple 生成 CAS),无法每次手动编辑 Latex 以添加到\, 需要的地方。

使用不同于默认的 Latex 字体会有帮助吗?或者使用任何字体都会发生这种情况吗?

回答评论

这些是自动生成的。这就是 CAS Maple 生成它们的方式,无论原始形式如何,y \sqrt()或者\sqrt() y任何其他形式。

expr:=sqrt(y-1)*y;
latex(expr,output=string)
               "\sqrt {y-1}y"

expr:=y*sqrt(y-1);
latex(expr,output=string)
    "\sqrt {y-1}y"

expr:=y*(sqrt(y-1));
latex(expr,output=string)
      "\sqrt {y-1}y"

expr:=(sqrt(y-1))*y;
latex(expr,output=string)
      "\sqrt {y-1}y"

如果没有自动的方法来帮助解决这个问题,那就没关系了,我只是想问一下,以防万一在 Latex 中可以调整一些参数来改善这种情况的间距。

lualatex附言:如果有任何区别,我会使用。

答案1

如果您在 LaTeX 文档中使用 Maple 的输出,那么可以稍微改善间距的一种方法(我认为看起来更好)是关闭 sqrt 符号。如何做到这一点在此处提到:“闭”(平方)根符号 并给出以下输出

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{letltxmacro}

% Give a nicer sqrt symbol. 
\makeatletter
\let\oldr@@t\r@@t
\def\r@@t#1#2{%
    \setbox0=\hbox{$\oldr@@t#1{#2\,}$}\dimen0=\ht0
    \advance\dimen0-0.2\ht0
    \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}%
    {\box0\lower0.4pt\box2}}
\LetLtxMacro{\oldsqrt}{\sqrt}
\renewcommand*{\sqrt}[2][\ ]{\oldsqrt[#1]{#2}}
\makeatother

\begin{document}
\begin{equation}
\text{Compare} \quad 
\sqrt{y - 1}y
\quad \text{to} \quad 
\oldsqrt{y - 1}y
\end{equation}
\end{document}

相关内容