我想为偏导数创建一个新命令。我的想法是这样的:
\newcommand{\deriv}[2]{\frac{\partial #1}{\partial #2}}
但是,遗憾的是,这些\partial
命令不是水平对齐的,如果我有例如类似的东西:
\deriv{x^\alpha}{t},
即如果参数#1
具有比参数更宽的水平范围#2
。如何强制命令\partial
始终水平对齐?
答案1
将分子和分母放在宽度相似的框中,并确保它们都[l]
向左对齐。这很容易做到,使用eqparbox
并在下面实现自动化,以允许任意数量的\deriv
s(使用计数器)。
\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}