我需要排版 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
宏的语法,但不喜欢左对齐,可以通过改变定义中的\lfrac
to来改回居中对齐。\frac
\Diff