更好的多重集双括号表示法

更好的多重集双括号表示法

在我的组合数学作业中,我使用双括号来表示多重集。我参考了下面的所有答案LaTeX 中的多集符号如何构建这样的符号。

但是,双括号单独看起来不错,但与二项式放在一起时看起来非常不一致。

我使用了来自这个答案的代码https://tex.stackexchange.com/a/5825/91144,它利用\genfracleft(/ right)

\def\multiset#1#2{\ensuremath{\left(\kern-.3em\left(\genfrac{}{}{0pt}{}{#1}{#2}\right)\kern-.3em\right)}}

以下是四个有问题的例子

\documentclass{article}

\def\multiset#1#2{\ensuremath{\left(\kern-.3em\left(\genfrac{}{}{0pt}{}{#1}{#2}\right)\kern-.3em\right)}}

\begin{document}

\verb~$\multiset{5}{k}+\multiset{5}{k-1}+\multiset{5}{k-4}$~ \\
$\multiset{5}{k}+\multiset{5}{k-1}+\multiset{5}{k-4}$

\verb~$\sum_{\substack{i+j=15\\i,j\geq0}}\binom{5}{i}\multiset{3}{j}$~ \\
$\sum_{\substack{i+j=15\\i,j\geq0}}\binom{5}{i}\multiset{3}{j}$

\verb~\[ ab\binom{5}{i}123\multiset{3}{j}cd \]~ \\
\[ ab\binom{5}{i}123\multiset{3}{j}cd \]

\verb~\[ \sum{\multiset{5}{k}\multiset{5}{k}} \]~ \\
\[ \sum_{i=0}^{k}{\multiset{m}{i}\multiset{n}{k-i}} \]

\end{document}

例子

  1. 高度不一致(内联模式)
  2. 高度不一致\binom(内联模式)
  3. \binom与(显示模式)相比,间距不正确
  4. 尺寸不一致(显示模式)

我想要的是一种看起来类似于的符号\binom{n}{k},即大小、形状、间距等,同时带有两对括号。我希望它既可以在内联模式下工作,也可以在显示模式下工作。谢谢 :)

答案1

尝试这个:

\documentclass[preview,border=5mm]{standalone}
    \usepackage{mathtools}
\newcommand{\textmultiset}[2]{\bigl(\!{\binom{#1}{#2}}\!\bigr)}
\newcommand{\displaymultiset}[2]{\left(\!{\binom{#1}{#2}}\!\right)}
\newcommand\multiset[2]{\mathchoice{\displaymultiset{#1}{#2}}
                                {\textmultiset{#1}{#2}}
                                {\textmultiset{#1}{#2}}
                                {\textmultiset{#1}{#2}}}
    \begin{document}
some text $ \multiset{5}{k}+\binom{5}{k-1}+\multiset{5}{k{+}1}$

\bigskip 
some text $\sum_{\substack{i+j=15\\i,j\geq0}}\binom{5}{i}\multiset{3}{j}\multiset{3}{j+1}$

\[ ab\multiset{5}{i+1}123\binom{3}{j+1}cd \]

\[ \sum_{i=0}^{k}{\multiset{m}{i}\binom{n}{k-i}} \]
    \end{document}

![在此处输入图片描述

答案2

通过调整@Zarko 的回答,我得到了更好的结果

\newcommand\multiset[2]%
{\mathchoice{\left(\kern-0.5em{\binom{#1}{#2}}\kern-0.5em\right)}
            {\bigl(\kern-0.3em{\binom{#1}{#2}}\kern-0.3em\bigr)}
            {\bigl(\kern-0.3em{\binom{#1}{#2}}\kern-0.3em\bigr)}
            {\bigl(\kern-0.3em{\binom{#1}{#2}}\kern-0.3em\bigr)}}

但是eg2^{\multiset{2}{3}}看起来很丑(里面的()有点太低了)。

相关内容