\frac 表达式中分子和分母的水平对齐

\frac 表达式中分子和分母的水平对齐

我需要排版 l 乘以 z_a 的导数。通常我会\frac{\diff l} {\diff z_a}\newcommand{\diff} {\mathop{}\!\mathrm{d}}

得出:

在此处输入图片描述

在我看来,由于对齐的原因,这看起来不太好。

按照一个答案这里建议,我尝试了\frac{\diff l\hphantom{_a}} {\diff z_a},结果如下:

在此处输入图片描述

现在这对我来说看起来已经足够好了,但整个事情让我开始疑惑排版衍生词的正确方法是什么。关于水平对齐有什么通用规则吗?是否可以对齐 d?我想这可能看起来最好,并且可以普遍使用,而不必查看您排版的每一个衍生词。

答案1

正如 egreg 指出的那样,导数分数的设置是一个见仁见智的问题,而左对齐并不符合他的口味。

但是,如果你仍然感兴趣,我分享了定义

\newcommand\lfrac[2]{\frac{#1\hfill}{#2\hfill}}

这将产生一个左对齐的分数,而不必手动调整每个用例。特别是对于衍生产品,可以\lfrac在其自己的宏中使用,

\newcommand\Diff[3][]{\lfrac{\diff^{#1}#2}{\diff\ifx\diff#3\else#3\fi^{#1}}}

\Diff的作用是允许两种语法来获取导数的设置,要么\Diff{y}{x}或交替\Diff{y}{\diff x}。宏确定\diff分母前面是否已指定,并在必要时将其剥离。

编辑添加可选参数来\Diff允许高阶导数设置。

\documentclass{article}
\newcommand{\diff} {\mathop{}\!\mathrm{d}}
\newcommand\lfrac[2]{\frac{#1\hfill}{#2\hfill}}
\newcommand\Diff[3][]{\lfrac{\diff^{#1}#2}{\diff\ifx\diff#3\else#3\fi^{#1}}}
\begin{document}
\[
\frac{\diff l} {\diff z_a}\cdot\frac{\diff Q_\mathrm{ref}}{\diff x}
\textrm{~for~comparison}
\]
\[
\lfrac{\diff l} {\diff z_a}\cdot\lfrac{\diff Q_\mathrm{ref}}{\diff x}
\textrm{~with \textbackslash lfrac}
\]
\[
\Diff{l}{z_a}     \cdot     \Diff{Q_\mathrm{ref}}{\diff x}
\textrm{~with \textbackslash Diff (2 syntaxes)}
\]
\[
\Diff[2]{l}{z_a}     \cdot     \Diff[3]{Q_\mathrm{ref}}{\diff x}
\textrm{~with \textbackslash Diff (and opt. argument)}
\]
\end{document}

在此处输入图片描述

当然,如果喜欢\Diff宏的语法,但不喜欢左对齐,可以通过改变定义中的\lfracto来改回居中对齐。\frac\Diff

相关内容