如何创建以下宏

如何创建以下宏

我如何创建这个{a}{b}{c}可能的数学公式的变量?

答案1

我建议使用如下调整大小的amsmath命令:\genfrac

示例输出

\documentclass{article}

\usepackage{amsmath}

\newcommand{\test}[3]{\left( \genfrac{}{}{0pt}{}{#1}{#2}\,\middle\vert\, #3\right)}

\begin{document}

\begin{equation*}
  \test a b c
  \quad \scriptstyle \test{a}{b}{c}
  \quad \scriptscriptstyle \test{a}{b}{c}
\end{equation*}
\( \test a b c \)

\end{document}

\genfrac需要六个参数,前两个是“分数”周围的分隔符,然后是水平分割线的粗细,在0pt此处设置为以使其不可见,后两个是分数的分子和分母。

如果您想要更好地控制括号,(...)那么可以使用mathtools包给出另一种定义:

mathtools 版本

\documentclass{article}

\usepackage{mathtools}

\DeclarePairedDelimiterX{\test}[3]{(}{)}{\genfrac{}{}{0pt}{}{#1}{#2}\,\delimsize\vert\, #3}

\begin{document}

\begin{equation*}
  \test* a b c\quad \scriptstyle \test* a b c\quad
  \scriptscriptstyle \test* a b c
\end{equation*}
\( \test a b c \)

\begin{equation*}
  \test*{a^X}{b_Y}{c_Z} \quad \test[\Bigg]{a^X}{b_Y}{c_Z}
  \quad \test[\bigg]{a^X}{b_Y}{c_Z}
  \quad \test[\Big]{a^X}{b_Y}{c_Z}
  \quad \test[\big]{a^X}{b_Y}{c_Z}
  \quad \test{a^X}{b_Y}{c_Z}
\end{equation*}

\end{document}

这次您使用的是\test*具有自动调整括号大小的版本,它只为您提供普通的括号,但您还可以获得明确指定括号大小的\test可能性\test[\big]等。\test[\Big]

答案2

这个怎么样?

\documentclass{article}
\usepackage{amsmath} % for \text            
\newcommand\test[3]{\text{voor }\left( \begin{array}{@{}c@{\,}} #1 \\ #2 \end{array}\middle|\ \ #3 \right)}
\begin{document}
\[                                           
\test{a}{b}{c}
\]
\end{document}

在此处输入图片描述

相关内容