我想要生成以下公式:
它只不过是尖括号中的一个垂直向量。我期望以下代码可以完成这项工作:
\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}