如何让函数参数括号正确定位?

如何让函数参数括号正确定位?

我对表示函数参数的括号的外观感到困惑。它们似乎离函数名称太远了。

例如代码

\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)$

在此处输入图片描述

相关内容