输入特定类型的矩阵

输入特定类型的矩阵

我希望实现以下目标:

在此处输入图片描述

到目前为止,我有以下代码,但它不太正确

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\left(
 \begin{matrix}
  \nu+\tfrac{1}{2}\\
  2\nu+1\\
 \end{matrix}
\right\rvert\,2iz
\end{document}

编译结果如下

在此处输入图片描述

答案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基本咒语。对于超几何函数之类的东西,我认为缩小尺寸的表达式(类似于内联分数比显示分数小)更令人满意。

答案3

有几种方法。您可以将|字符放在里面mathrel以获得适当的间距。然后使用\Big或调整其大小(\bigg如果您希望它更大)。手动调整分隔符(和的大小通常会比使用和)获得更好的效果。\left(\right)

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\biggl(
 \begin{matrix}
  \nu+\tfrac{1}{2}\\
  2\nu+1\\
 \end{matrix}
\mathrel{\Big|} 2iz\biggr)
\]
\end{document}

相关内容