使用负空格 \! 来区分功能和产品

使用负空格 \! 来区分功能和产品

在物理学中,我经常使用像 这样的函数f(x),但也有像 这样的乘法y(-x)。我希望我的数学容易理解,所以我正在寻找一种方法来建议函数调用和乘法。

在 C 或 Python 等编程语言中,这很容易。函数调用是f(x),乘法必须包含一个*。我认为把它放在任何地方都会很丑陋和令人困惑\cdot,因为它更像是内积。

在 Mathematica 中,函数调用使用方括号,如f[x],而乘法使用圆括号y(-x)

由于 LaTeX 有该\!命令,所以一位朋友想到在函数名和参数之间使用该命令。

我尝试了负间距和方括号,但我不确定\!此时使用它们是否有效。或者我应该使用更多的负间距?


(来源:stw-bonn.de

图片中的字体是Bitstream Charter,带有mathdesign

示例代码为:

f\del x y \del{-x}
f\sbr x y \del{-x}
f \! \del x y \del{-x}
f \! \sbr x y \del{-x}

其中\del\sbr来自commath包并自动创建大小的括号和方括号。

答案1

\mathop{{}f}(x)尽管这呈现的方式相同,但可以说函数形式应该是这样的。

在 MathML 中(现在在 Unicode 中也是如此),我们面临同样的问题,并且有不可见的运算符 FUNCTION APPLICATION(U+2061)(Mathematica 中的 InvisibleApplication)和INVISIBLE TIMES(U+2062)(Mathematica 中的 InvisibleTimes)。顾名思义,默认情况下,这些运算符对视觉渲染没有影响,但在听觉渲染中(以及从标记生成代码时),它们有助于将这些情况与f⁡(x)通常读作f of xf⁢(x)读作区分开来f times x

是否应该在传统印刷形式中区分这些内容,这确实是一个悬而未决的问题,通常读者可以通过上下文来区分,如果与传统布局相差太大,读者会因为新颖的显示方式而分心,而不是因为独特的符号而分心。(我认为 Mathematica 惯例就是这种情况,[]如果在一般数学环境中使用,而不是明确讨论 Mathematica 代码,则会造成致命的干扰。)

所以...即使你让它们以相同的方式呈现,对这两种情况使用不同的标记也是很好的,因为这使得表达式在其他上下文中可区分,并且当然还允许您通过更改函数应用程序和不可见时间命令的定义,轻松地尝试影响整个文档的不同排版渲染。

答案2

您遇到的问题是由于commath。在任何情况下我都不建议使用此包。示例:

\documentclass{article}
\usepackage[charter]{mathdesign}
\usepackage{amsmath}
\usepackage{commath}
\begin{document}
With \texttt{commath}
\begin{gather}
\dif(f\wedge g) \\
\left(\pd{f}{x}\right) \\
f\del{x}
\end{gather}
Without \texttt{commath}
\begin{gather}
\mathrm{d}(f\wedge g) \\
\left(\frac{\partial f}{\partial x}\right) \\
f(x)
\end{gather}
\end{document}

在此处输入图片描述

如您所见,第 1 行和第 2 行的结果完全错误;第 3 行插入了一个额外的空格。

相关内容