尖括号中的垂直向量

尖括号中的垂直向量

我想要生成以下公式:

尖括号中的垂直向量

它只不过是尖括号中的一个垂直向量。我期望以下代码可以完成这项工作:

\left\langle
    \begin{matrix}
      a  \\
      b  \\
      c  \\
      d  \\
    \end{matrix}
\right\rangle

但结果是:

结果

看起来,与括号和圆括号相反,尖括号不会超出某个特定限制。

有解决方法吗?

答案1

根据 @mico 对我之前解决方案的评论,我已将其添加为第二个解决方案。它使用非免费但免费的字体,PCTeX 的 MTPro2 Lite

使用字体来生成大分隔符需要不同的语法以及加载字体(如果 MTPro2 的普通用户知道更多,请告诉我们)。与\yhmath这些分隔符不同,它们可以扩展到非常大的矩阵(根据文档,最高可达 4 英寸高)。语法在 2.12 节中有详细描述MTPro2 LaTeX 指南。 例如:

\documentclass{article}
\usepackage{amsmath}
\usepackage[lite]{mtpro2}
\begin{document}
$\LEFTRIGHT\langle\rangle{
   \begin{matrix}
      a  \\
      b  \\
      c  \\
      d  \\
      e  \\
      f  \\
      g  \\
      h  \\
    \end{matrix}}$
$\LEFTRIGHT\langle\rangle{
   \begin{matrix}
      a  \\
      b  \\
      c  \\
      d  \\
    \end{matrix}}$
\end{document}

上述代码的输出:

答案2

这是 TikZ 解决方案。我不确定我是否推荐它,而且它可能也需要在间距方面进行一些调整。

\documentclass{standalone}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{environ}

\NewEnviron{angmatrix}{%
  \tikz[baseline=0pt]
    \draw[line width=1pt] 
     node[append after command={
      (\tikzlastnode.north west) -- ($(\tikzlastnode.west)+.2*(\tikzlastnode.west)!1!90:(\tikzlastnode.north west)$) -- (\tikzlastnode.south west)
      (\tikzlastnode.north east) -- ($(\tikzlastnode.east)+.2*(\tikzlastnode.east)!1!270:(\tikzlastnode.north east)$) -- (\tikzlastnode.south east)
      }] {\(\begin{matrix} \BODY \end{matrix}\)};}%
{}


\begin{document}
\[
A = 
\begin{angmatrix}
  a \\ b \\ c \\ d \\ e \\ f \\ g
\end{angmatrix}, B = 
\begin{angmatrix}
  a \\ b \\ c
\end{angmatrix}, C = 
\begin{angmatrix}
  a
\end{angmatrix}
\]
\end{document}

结果:

角括号矩阵

答案3

添加\usepackage{yhmath}对我而言是排序的(texdoc yhmath详情请参阅)

\documentclass{article}
\usepackage{amsmath}
\usepackage{yhmath}
\begin{document}

$
\left\langle
    \begin{matrix}
      a  \\
      b  \\
      c  \\
      d  \\
    \end{matrix}
\right\rangle
$

\end{document}

相关内容