2010-11-23 8 views
3

Est-ce que quelqu'un sait comment faire (beau) notation de multiset à double support dans LaTeX, c'est à dire quelque chose comme (\binom{n}{k}) où il y a deux parenthèses extérieures au lieu de 1 comme dans binomial? Vous pouvez voir un exemple de ce que je veux dire dans http://en.wikipedia.org/wiki/Multiset sous la rubrique "coefficients multiset" avec les doubles crochets.La notation multiset dans LaTeX

dans Wikipedia ils composØes comme:

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

mais bien que cela fonctionne bien pour en mode mathématiques LaTeX, avec équations en ligne le support externe devient beaucoup plus grande que le support interne.

J'ai aussi essayé d'utiliser

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

mais il a une erreur avec les doubles crochets.

J'utilise aussi \binom dans mon document, donc je voudrais que les tailles de support soient similaires pour \binom et \multiset.

+2

Vous pourriez envisager de poser votre question sur http: //tex.stackexchange. com/qui est comme StackOverflow mais concentré sur TeX et LaTeX. – martineno

Répondre

2

Vous pouvez spécifier explicitement la taille des supports via

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

Ensuite, utilisez \! pour l'espace négatif pour obtenir les supports plus proches les uns des autres.

+0

Mais alors je dois réécrire l'espacement chaque fois que je veux utiliser la notation, ce qui est un peu ce que j'ai utilisé LaTeX pour éviter. – jjh

+0

Ensuite, faites une nouvelle commande en utilisant '\ newcommand {\ multsetl} {\ Big (\! \ Big (}}' et en conséquence pour le crochet de droite. – Lagerbaer

3

On peut utiliser la commande e-TeX \middle comme suit:

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

Cela suppose que vous utilisez le package amsmath. Si ce n'est pas le cas, remplacez \genfrac par la construction appropriée en utilisant \atop.

(Bien sûr, cela est un hack: la bonne solution serait Glyphes évolutive pour la parenthèse doublée, mais je ne peux pas trouver toutes les polices qui les fournissent.)

Je suis surpris qu'il n'a pas été googlable soit, alors je vais fournir une solution ici pour l'amour de la postérité.

2

Il est également possible de définir deux nouvelles commandes différentes, en utilisant \tbinom et \dbinom (section 4.11.2 du User's Guide for the amsmath Package):

\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}