2010-11-23 84 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}