LaTeX 中的多集符号

LaTeX 中的多集符号

有人知道如何在 LaTeX 中制作(美观的)双括号多集符号吗?例如,像(\binom{n}{k})二项式中那样有两个外括号而不是 1 个?您可以在http://en.wikipedia.org/wiki/Multiset在标题“多重集系数”下带有双括号。

在维基百科中,他们将其排版为:\left(\!\!{n\choose k}\!\!\right)但是,尽管这在数学模式下对 LaTeX 效果很好,但对于内联方程式,外括号会比内括号大得多。

我也尝试过使用\genfrac{((}{))}{0pt}{}{n}{k}但是双括号出现错误。

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

感谢您的帮助。我很惊讶在 Google 上找不到解决方案。

答案1

经过一番修改后,我得到了下面的定义。它在任何尺寸下看起来都很好。

\documentclass[a4paper,12pt]{article}
\pagestyle{empty}
\usepackage{mathtools}
\def\multiset#1#2{\ensuremath{\left(\kern-.3em\left(\genfrac{}{}{0pt}{}{#1}{#2}\right)\kern-.3em\right)}}

\begin{document}
Consider an inline multiset, \multiset{n}{k}, or a displayed one,
\[ \multiset{n}{k}, \]
or perhaps even a displayed one with something big up- and downstairs,
\[\multiset{
    {\displaystyle \sum_{j=1}^n n^j}}
    {{\displaystyle \sum_{j=1}^n (-1)^j n^j}}_{n \text{ even}}. 
\]
\end{document}

在此处输入图片描述

答案2

\def\multiset#1#2{\left(\!\left({#1\atopwithdelims..#2}\right)\!\right)}也许吧?在内联方程中看起来还不错。

答案3

这是旧帖子,但我遇到了其他答案的问题,因此这是我的:

\newcommand{\mch}[2]{
\left.\mathchoice
  {\left(\kern-0.48em\binom{#1}{#2}\kern-0.48em\right)}
  {\big(\kern-0.30em\binom{\smash{#1}}{\smash{#2}}\kern-0.30em\big)}
  {\left(\kern-0.30em\binom{\smash{#1}}{\smash{#2}}\kern-0.30em\right)}
  {\left(\kern-0.30em\binom{\smash{#1}}{\smash{#2}}\kern-0.30em\right)}
\right.}

对于 Kahen 的回答,如果非显示模式行同时包含\binom\mch(名称\multiset似乎也有点不对;我把符号读作“多选”),即外括号和内括号的大小不相等,我会遇到问题。这个答案结合了 jjh 上面的评论,而不需要您使用两个单独的宏。我确信它存在一些小问题,但它对我而言在一篇多次使用它的论文中是有效的。

答案4

bmatrixamsmath 包中的 为显示方程式提供简单、有效的结果。但是,它对内联方程式效果不佳。

\documentclass[12pt]{article}
\pagestyle{empty}
\usepackage{amsmath}

\begin{document}
\begin{bmatrix}
    \begin{bmatrix}
        n \\
        k
    \end{bmatrix}
\end{bmatrix}
\end{document}

相关内容