![函数中的括号和省略的参数](https://linux22.com/image/384351/%E5%87%BD%E6%95%B0%E4%B8%AD%E7%9A%84%E6%8B%AC%E5%8F%B7%E5%92%8C%E7%9C%81%E7%95%A5%E7%9A%84%E5%8F%82%E6%95%B0.png)
有时,在数学符号中写 $u(x,\cdot)$ 很有用,其中函数 u 的第二个参数被故意省略。但是,上述指令在\cdot
和之间产生了一个相当可疑的间距)
。例如,$u(L,\cdot\,)$ 稍微好一点。在 LateX 中编写上述函数的正确方法是什么?
答案1
我建议首先为其制定一个特定的命令,这样您就不会忘记您决定的间距。
我展示了几种可能的定义,请选择您喜欢的一种。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\blank}{{{}\cdot{}}}
\begin{document}
$u(x,\cdot)$
$u(x,\cdot\,)$
$u(x,\blank)$
\renewcommand{\blank}{{\mspace{1mu}\cdot\mspace{1mu}}}
$u(x,\blank)$
\renewcommand{\blank}{{\mspace{2mu}\cdot\mspace{2mu}}}
$u(x,\blank)$
\renewcommand{\blank}{{-}}
$u(x,\blank)$
\end{document}
最后的重新定义显示了如何满足不喜欢点而喜欢破折号的挑剔的合著者的要求。使用个人命令可以很容易地进行更改。
一些解释。由于\cdot
是二进制操作符号,如果 TeX 在标点符号之前或之后,或者在分隔符之前或之后找到它(在您的例子中,有两个条件适用),它会认为它是一个普通符号。因此你会得到
,<thin space><dot>)
添加\,
将使
,<thin space><dot><thin space>)
另一方面,如果你有u(\cdot,y)
,你会得到
(<dot>,
没有任何空格。with 的定义{{}\cdot{}}
将被视为\cdot
二元运算,具有空操作数,因此我们得到
,<thin space><med space><dot><med space>)
使用{\mspace{1mu}\cdot\mspace{1mu}}
点被认为是普通的,因为它两边都没有操作数。所以你得到
,<thin space><1mu><dot><1mu>)
和
(<1mu><dot><1mu>,
在第一个变量的情况下。不对称是理想的。