2010-11-23 86 views
3

有没有人知道如何在LaTeX中制作(漂亮的)双括号multiset符号,即类似(\binom{n}{k})那里有两个外括号而不是1,如二项式?您可以在带有双括号的标题“Multiset系数”下看到http://en.wikipedia.org/wiki/Multiset中的含义。乳胶中的Multiset符号

在维基百科它们排版它为:

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

但尽管这可以很好地用于胶乳数学模式,与直列式的外托架变得比内托架大得多。

我也使用

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

尝试,但它与双括号错误。

我在文档中也使用\binom,所以我希望\binom\multiset的括号尺寸相似。

+2

你可能会考虑让你的问题在http://tex.stackexchange。 com /就像StackOverflow,但专注于TeX和LaTeX。 – martineno 2010-11-23 04:31:21

回答

2

您可以通过明确

\big(\Big(\bigg(or \Bigg(

指定支架的尺寸,然后使用\!负空间,以获得支架互相靠近。

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

这是假设你正在使用的AMSmath包:

+0

但是后来我不得不在每次使用符号时重写间距,这是我用LaTeX来避免的。 – jjh 2010-11-23 06:58:55

3

我们可以按如下方式使用电子-TEX \middle命令。如果不是,用\atop替换\genfrac与适当的构造。

(当然,这是一个黑客:适当的解决办法是在加倍后的括号可扩展的字形,但我无法找到提供任何字体。)

我很惊讶,这不是googlable无论如何,所以我会在这里为后人提供一个解决方案。

2

也可以定义两个不同的新命令,使用\tbinom\dbinom(部分User'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}