答案1
(更新了答案以解决@yarchik 的评论)
这里有两个解决方案。第一个使用\mleft(
、\middle|
和\mright)
,其中\mleft
和\mright
是左右包。第二个使用\Bigl(
、\Bigm\vert
和\Bigr)
。这两种解决方案都避免在左括号左侧创建过多的空间——这是使用\left(
和时出现的问题\right)
。
\documentclass{article}
\usepackage{mleftright} % for \mleft and \mright macros
\begin{document}
\[
{}_1F_1
\mleft(
\begin{array}{@{}c@{}}
\nu+\frac{1}{2} \\ 2\nu+1
\end{array}
\,\middle|\,
2iz \mright)
\qquad
{}_1F_1
\Bigl(
\begin{array}{@{}c@{}}
\nu+0.5 \\ 2\nu+1
\end{array}
\Bigm\vert
2iz \Bigr)
\]
\end{document}
答案2
amsmath
这是使用命令的最佳场所\genfrac
。
\documentclass{article}
\usepackage{amsmath}
\newcommand\hypergeom[3]{{}_1F_1\left(\genfrac{}{}{0pt}{}{#1}{#2}\,\middle\vert\,#3\right)}
\begin{document}
\[ \hypergeom{\nu+\frac12}{2\nu+1}{2iz} \]
\end{document}
解释
在上面的定义中,我们首先有\left( ... \,\middle\vert\, ... \right)
;这会自动生成( | )
显示的调整大小。用于\,
添加一些间距,应用于\middle
使\vert
垂直线以与括号相同的方式增长以适应参数。
繁重的工作由\genfrac
命令完成,该命令amsmath
用于创建诸如\tfrac
和 之类的东西\binom
。在这里,我们只想将两个项堆叠在一起,因此我们基本上忽略了前四个参数。有关该\genfrac
命令的更多信息,请参阅amsmath
文档。
使用的一个优点\genfrac
是,当您在内联数学中使用该命令而不是在显示数学中时,它会自动缩放。参见下图:
顶行使用\hypergeom
上面定义的宏;底行使用matrix
基本咒语。对于超几何函数之类的东西,我认为缩小尺寸的表达式(类似于内联分数比显示分数小)更令人满意。