在我的组合数学作业中,我使用双括号来表示多重集。我参考了下面的所有答案LaTeX 中的多集符号如何构建这样的符号。
但是,双括号单独看起来不错,但与二项式放在一起时看起来非常不一致。
我使用了来自这个答案的代码https://tex.stackexchange.com/a/5825/91144,它利用\genfrac
了left(
/ 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}
- 高度不一致(内联模式)
- 高度不一致
\binom
(内联模式) \binom
与(显示模式)相比,间距不正确- 尺寸不一致(显示模式)
我想要的是一种看起来类似于的符号\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}}
看起来很丑(里面的()有点太低了)。