我知道可以强制使用额外的空间,\,
但我正在使用自动生成的 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}