我对表示函数参数的括号的外观感到困惑。它们似乎离函数名称太远了。
例如代码
\left(1-f_{p}\left(l+1\right)\right)\overline{w}\left(l\right)f_{p}\left(l\right)\overline{N}\left(l\right)\hat{H}_{s}\left(l\right)
生产
其中参数似乎浮动在连续函数名称的中间;但我更喜欢(并期望)更像
它可以更好地将参数附加到函数名称。
我能做些什么来达到我想要的结果?
就我目前的情况来看,
\bigl(1\!-\! f_{p}(l\!+\!1)\bigr)\;\overline{w}(l)\; f_{p}(l)\;\,\overline{\! N}(l)\;\hat{H}_{s}(l)
产生
答案1
大部分额外的空间来自于\left \right
你实际上不需要的地方,你也可以将复合运算符声明为运算符
\documentclass{article}
\begin{document}
\[
\left(1-f_{p}\left(l+1\right)\right)\overline{w}\left(l\right)f_{p}\left(l\right)\overline{N}\left(l\right)\hat{H}_{s}\left(l\right)
\]
\[
(1-f_{p}(l+1))\overline{w}(l)f_{p}(l)\overline{N}(l)\hat{H}_{s}(l)
\]
\[
(1-\mathop{f_{p}}(l+1))\mathop{\overline{w}}(l)\mathop{f_{p}}(l)\mathop{\overline{N}}(l)\mathop{\hat{H}_{s}}(l)
\]
\end{document}
答案2
使用\left
和\right
可扩展分隔符会引入额外的水平空格。我建议不要在明显没有必要的情况下使用它们(例如在您的示例中)。如果您想区分函数和参数,请在表达式中引入一些因素之间的区别,使用\,
:
\documentclass{article}
\begin{document}
The old\ldots
\[
\left(1-f_{p}\left(l+1\right)\right)\overline{w}\left(l\right)f_{p}\left(l\right)\overline{N}\left(l\right)\hat{H}_{s}\left(l\right)
\]
The new\ldots
\[
(1-f_{p}(l+1))\overline{w}(l)\,f_{p}(l)\,\overline{N}(l)\,\hat{H}_{s}(l)
\]
\end{document}
答案3
实际上,我认为您有两个问题。首先,正如您所注意到的,括号距离其相关函数太远;这是因为您过度使用了\left
和\right
。其次,它们也距离以下函数太近;这可以通过一些显式间距来解决(类似于您可能想要在 中使用的间距$\int f(x) \, dx$
)。
\documentclass{tufte-book}
\begin{document}
$\bigl(1-f_{p}(l+1)\bigr)\, \overline{w}(l)\, f_{p}(l)\, \overline{N}(l)\, \hat{H}_{s}(l)$
\end{document}
我删除了所有\left...\right
对,并将第一个对替换为\bigl...\bigr
。这会在包含的表达式周围产生略大(但明确)的括号,从而针对嵌套集产生微妙的视觉效果。
顺便说一句,在这类问题中,最好有完整的可编译文档。事实证明,我对你的序言的猜测是正确的,但也可能不正确。
答案4
\left
这是为什么不应被滥用的一个典型例子\right
。在图片中,第一行来自你的输入,第二行来自
$(1-f_{p}(l+1))\overline{w}(l)f_{p}(l)\overline{N}(l)\hat{H}_{s}(l)$