我想知道如何制作一个看起来像 $\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}