偏导数命令与 Deltas 一致

偏导数命令与 Deltas 一致

我想为偏导数创建一个新命令。我的想法是这样的:

\newcommand{\deriv}[2]{\frac{\partial #1}{\partial #2}}

但是,遗憾的是,这些\partial命令不是水平对齐的,如果我有例如类似的东西:

\deriv{x^\alpha}{t},

即如果参数#1具有比参数更宽的水平范围#2。如何强制命令\partial始终水平对齐?

答案1

将分子和分母放在宽度相似的框中,并确保它们都[l]向左对齐。这很容易做到,使用eqparbox并在下面实现自动化,以允许任意数量的\derivs(使用计数器)。

在此处输入图片描述

\documentclass{article}

\usepackage{eqparbox}

\newcounter{derivcnt}
\newcommand{\deriv}[2]{%
  \stepcounter{derivcnt}%
  \frac
    {\eqmakebox[deriv-\thederivcnt][l]{$\partial #1$}}
    {\eqmakebox[deriv-\thederivcnt][l]{$\partial #2$}}}

\begin{document}

\[
  \deriv{a}{b} + \deriv{abc}{d} - \deriv{a}{bcd}
\]

\end{document}

由于这种方法使用.aux文件来存储框的长度,因此每次更改内容时都需要多次编译\deriv

答案2

您可以检查diffcoeff包。它有许多现成的命令,用于各种微分算子

\documentclass[]{article}
\usepackage{amsmath}
\usepackage{diffcoeff}
\begin{document}
\[ \diff{y}{x}\ \ ,\ \ \diffp[2]{f}{t}\ \ ,\ \ \diffp{f}{x,y} \]
\end{document}

在此处输入图片描述

相关内容