在物理学中,我经常使用像 这样的函数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 x
和f⁢(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 行插入了一个额外的空格。