我如何创建一个类似于二项式系数的新简单符号?

我如何创建一个类似于二项式系数的新简单符号?

我想知道如何制作一个看起来像 $\binom{n}{m}$ 的符号,只不过它不是括号,而是两个符号周围的方框。这可能吗?如果不行,我能得到的最接近的符号是什么?非常感谢!

答案1

\documentclass[a4paper]{article}
\usepackage{amsmath,stackengine}
\makeatletter
\DeclareRobustCommand{\bbinom}[2]{\bgroup
  \fboxsep=1pt
  \fbox{\ensurestackMath{%
  \stackanchor{#1\mathstrut}{#2\mathstrut}}}%
  \egroup}
\makeatother
\begin{document}
$y = \bbinom{a}{b}$

\[
 z = \bbinom{12}{7}
\]
\end{document}

在此处输入图片描述

答案2

您想要类似的东西\boxed,但这存在无条件选择的问题\displaystyle

我建议使用一个\styleboxed宏来装箱其内容,但也允许为设置不同的值\fboxsep,其默认值对于该应用程序来说似乎太大了。

\styleboxed您可以在任何数学公式中使用。

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\styleboxed}[2][\fboxsep]{%
  \begingroup\setlength{\fboxsep}{#1}%
  \mathpalette\styleboxed@{#2}%
  \endgroup
}
\newcommand{\styleboxed@}[2]{\fbox{\m@th$#1#2$}}

\newcommand{\bbinom}[2]{%
  \kern\nulldelimiterspace
  \kern0.5\fboxrule
  \styleboxed[1.5pt]{%
    \kern-\nulldelimiterspace
    \genfrac{}{}{0pt}{}{#1}{#2}%
    \kern-\nulldelimiterspace
  }%
  \kern0.5\fboxrule
  \kern\nulldelimiterspace
}
\makeatother

\begin{document}

\[
m=\bbinom{12}{7}a + \binom{12}{7}a % display
\]
\begin{center}
$m=\bbinom{12}{7}a$ \\ % text
$\scriptstyle m=\bbinom{12}{7}a$
\end{center}

\end{document}

在此处输入图片描述

答案3

这很简单。\binom定义amsmath

\DeclareRobustCommand{\binom}{\genfrac()\z@{}}

因此是使用\genfrac宏实现的。所以我们只需要用 替换()[]手册\genfrac中有更详细的描述amsmath

最终结果:

\documentclass[a4paper]{article}
\usepackage{amsmath}
\makeatletter
\DeclareRobustCommand{\bbinom}{\genfrac[]\z@{}}
\makeatother
\begin{document}
$\bbinom{a}{b}$

\[
 \bbinom{a}{b}
\]
\end{document}

相关内容