我的问题是,我即将写一篇较长的数学文章,其中会充斥着积分。积分往往充斥着令人讨厌的分数、平方根等等。
我个人觉得 LaTeX 的间距“不对”,我更喜欢在分数中留出更多空间,在平方根后留出更多空间。请看下面的比较。差异很小,但很明显。
它通常看起来
我更喜欢它的样子
我的问题是,我认为手动进行这些小修复很糟糕。所以我的问题是
我是否应该避免这样做?我是说这样做“错误”吗?
如果没有,有没有更自动化的解决方案?
(现在我只是在根部后面留出一些空间。就像\,
)
这是一个较小的 MWE,我认为右侧看起来比左侧更好。
\documentclass[10pt,a4paper]{minimal}
\usepackage{mathtools}
\begin{document}
\begin{align*}
\int \frac{1+x^2}{1+x^4} \mathrm{d}x \qquad & \text{versus} \qquad \int \frac{\,1+x^2\,}{\,1+x^4\,}\, \mathrm{d}x\\
\int_1^\infty \frac{\mathrm{d}x}{x\sqrt{-1+\sqrt[n]{x}}} \qquad & \text{versus} \qquad \int_1^\infty \frac{\mathrm{d}x}{\,x\sqrt{-1+\sqrt[n]{x}\,}\,}
\end{align*}
\end{document}
答案1
您可以更新\sqrt
命令以自动放入空格。
更新\sqrt
命令有点棘手,因为它需要一个可选参数。幸运的是,它已经在
以下是结果的截图
在下面的 MWE 中,您将看到我已经\renewcommand
将\sqrt
命令改为其本身,但在其后紧接着一个空格,\,
其中涉及的细微差别在链接的帖子中有详细描述。
\documentclass{article}
\usepackage{letltxmacro}
\LetLtxMacro{\oldsqrt}{\sqrt}
\renewcommand{\sqrt}[2][]{\oldsqrt[#1]{#2}\,}
\begin{document}
OLD
\[
\int\oldsqrt{x}\mathrm{d}x
\]
NEW
\[
\int\sqrt{x}\mathrm{d}x
\]
\end{document}
我认为,在您的特定文档中,您可能希望选择定义一个单独的“间隔平方根符号”,这样您就不会影响所有的\sqrt
。您可以使用以下方法实现此目的
\newcommand{\ssqrt}[2][]{\oldsqrt[#1]{#2}\,}
当然,您可以随意命名它 - 我过去\ssqrt
代表“间隔平方根”。
答案2
每次使用“微分算子”时插入一点空格的问题d
最好通过定义一个新运算符来解决,比如说\dee
,在运算符之前留下所需的空白量和将操作符排版为直立(“罗马”)字体。例如,你可以定义
\newcommand{\dee}{\operatorname{d}\!}
在序言中,然后从现在开始每次提到d
差异时都使用它。
如果您不需要使用 LaTeX 使用命令生成的冰岛语-d \d
,您可以另行定义,即,如果您想输入\d
来生成微分算子“d”,您可以使用以下定义:
\renewcommand{\d}{\operatorname{d}\!}
正如 @JimHefferon 在评论中指出的那样,排版内联数学表达式时需要稍微调整间距,例如dy/dx
(两个d
s 都设置为直立模式)。对于这个特定的术语,可以这样写(使用上面的第二个定义):
$\d y/\!\d x$
其中 指令\!
指示 TeX 插入“负薄空间”,从而撤消操作员插入的“正薄空间” \d
。