为集成 dx 向 newcommand 添加可选参数

为集成 dx 向 newcommand 添加可选参数

在我的序言中,我使用, \newcommand\dx{\,dx}这样我就可以根据需要更改所有实例的格式。我真正想要的是添加一个可选参数,这样我就可以\dx随时输入它,并且\dx[t]每当我在集成中需要 dt 时,我就可以随意更改变量,而无需为每个变量编写单独的代码。

答案1

虽然从排版角度来看,Bernard 的建议可能更可取,但对 OP 关于使用可选参数的问题的直接回答是

\documentclass{article}
\newcommand\dx[1][x]{\,d#1}
\begin{document}
$a \dx$ versus $a \dx[t]$
\end{document}

在此处输入图片描述

答案2

我更喜欢

\newcommand{\dx}[1][x]{\mathop{}\!d#1}

这比明确添加要好得多\,

但是如果你只是为 定义一个宏d,你就会得到更容易的输入:

\newcommand{\diff}{\mathop{}\!d}

进而

\int f(x)\diff x
\int f(t)\diff t

如果你愿意,可以使用\dd代替\diff。与你建议的语法进行比较

\int f(x)\dx
\int f(t)\dx[t]

并进行选择。

答案3

我只是在尝试另一种方法......但是在我之前有和闪电一样优秀的用户:-)。

\documentclass[12pt]{article}

\usepackage{amsmath,amssymb}
\newcommand{\df}[1]{\,\mathrm{d}{#1}}
\begin{document}

\[\int f(x)\df{x}, \int f(t)\df{t},\]
\end{document} 

在此处输入图片描述

或者使用倾斜变量:

\documentclass[12pt]{article}

\usepackage{amsmath,amssymb}
\newcommand{\df}[1]{\,d{#1}}
\begin{document}

\[\int f(x)\df{x}, \int f(t)\df{t},\]
\end{document} 

在此处输入图片描述

答案4

physics及其\dd{}命令

为什么要重新发明轮子:

\usepackage{physics}
\begin{document}
$ \dv{f}{x} $ uses $ \dd{x} $ 
\end{document}

在此处输入图片描述

它具有所有良好的间距,可以有自动缩放括号(如果您使用\dd()而不是\dd{}),并且将“d”排版为直立符号(应该是这样)。

相关内容