LaTeX中的Multiset表示法

时间:2010-11-23 04:26:35

标签: latex

有没有人知道如何在LaTeX中制作(漂亮的)双括号多重集符号,即类似于(\binom{n}{k}),其中有两个外括号而不是二项式中的1?你可以在http://en.wikipedia.org/wiki/Multiset的标题“Multiset系数”下用双括号看一个我的意思的例子。

在维基百科中,他们将其排版为:

\left(\!\!{n\choose k}\!\!\right)

但是虽然这在数学模式下适用于LaTeX,但使用内联方程式,外括号变得比内括号大得多。

我也尝试过使用

\genfrac{((}{))}{0pt}{}{n}{k}

但双括号出错。

我在我的文档中也使用\binom,因此我希望\binom\multiset的括号大小相似。

3 个答案:

答案 0 :(得分:3)

您可以通过

明确指定括号的大小
\big( \Big( \bigg( or \Bigg(

然后使用\!作为负空格以使括号更接近彼此。

答案 1 :(得分:3)

可以使用e-TeX \middle命令,如下所示:

\newcommand{\multibinom}[2]{
  \left(\!\middle(\genfrac{}{}{0pt}{}{#1}{#2}\middle)\!\right)
}

这假定您使用的是AMSmath包。如果没有,请使用\genfrac替换\atop相应的构造。

(当然这是一个黑客攻击:正确的解决方案是加倍括号的可缩放字形,但我找不到任何提供它的字体。)

我很惊讶它也不是可以转让的,所以我会为了后人的缘故提供一个解决方案。

答案 2 :(得分:2)

还可以使用\tbinom\dbinomUser's Guide for the amsmath Package的第4.11.2节)定义两个不同的新命令:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\inlinebnm}[2]{\ensuremath{\big(\!\tbinom{#1}{#2}\!\big)}}
\newcommand{\displybnm}[2]{\bigg(\!\!\dbinom{#1}{#2}\!\!\bigg)}

\begin{document}

Text $\inlinebnm{a}{b}$ text. %% inline

Text \inlinebnm{a}{b} text. %% inline (also ok thanks to ensuremath)

\[
\displybnm{a}{b} %% display-style
\]

\end{document}