我的问题类似于创建以列向量或行向量作为参数的矩阵:我想通过仅指示其列向量来排版矩阵。
然而,链接问题的答案表明
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{pmatrix}
\vert & \vert \\
v_1 & v_2 \\
\vert & \vert
\end{pmatrix}
\]
\end{document}
缺点是矩阵现在有三行高。我希望有一个与 2x2 矩阵相比看起来不错的解决方案。然后我尝试了
\begin{pmatrix}
\shortmid & \shortmid \\[-1ex]
v_1 & v_2 \\[-1ex]
\shortmid & \shortmid
\end{pmatrix}
这虽然更好,但并不好。此外,它绝对不适合常规使用,因为它基本上只是一个临时解决方案。
答案1
这会将文本与两个居中的\rule
s 重叠。我在文本的顶部和底部留出了 1pt 的间隙。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\spike}[2]% #1 = size of spike, #2 = centered text
{\bgroup
\sbox0{#2}%
\rlap{\usebox0}%
\hspace{0.5\wd0}%
\makebox[0pt][c]{\rule[\dimexpr \ht0+1pt]{0.5pt}{#1}}% top spike
\makebox[0pt][c]{\rule[\dimexpr -\dp0-#1-1pt]{0.5pt}{#1}}% bottom spike
\hspace{0.5\wd0}%
\egroup}
\begin{document}
\[
\begin{pmatrix}
\spike{5pt}{$v_1$} & \spike{5pt}{$v_2$}
\end{pmatrix}
\]
\end{document}