包含列向量的矩阵

包含列向量的矩阵

我的问题类似于创建以列向量或行向量作为参数的矩阵:我想通过仅指示其列向量来排版矩阵。

然而,链接问题的答案表明

\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

这会将文本与两个居中的\rules 重叠。我在文本的顶部和底部留出了 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}

演示

相关内容