如何在矩阵内排版垂直线和水平线?

如何在矩阵内排版垂直线和水平线?

(来自在线提供的斯坦福 CS229 课程笔记中使用的符号。)我正在尝试排版由行或列向量组成的以下矩阵:

在此处输入图片描述

有任何想法吗?

答案1

您可以使用规则来创建垂直条和水平条,然后将它们直接放入数组中。

\documentclass{article}
\usepackage{array}
\begin{document}
\newcommand*{\vertbar}{\rule[-1ex]{0.5pt}{2.5ex}}
\newcommand*{\horzbar}{\rule[.5ex]{2.5ex}{0.5pt}}

\[
A = 
\left[
  \begin{array}{cccc}
    \vertbar & \vertbar &        & \vertbar \\
    a_{1}    & a_{2}    & \ldots & a_{n}    \\
    \vertbar & \vertbar &        & \vertbar 
  \end{array}
\right]
\]
\setlength{\extrarowheight}{1ex}
\[
A =
\left[
  \begin{array}{ccc}
    \horzbar & a^{T}_{1} & \horzbar \\
    \horzbar & a^{T}_{2} & \horzbar \\
             & \vdots    &          \\
    \horzbar & a^{T}_{n} & \horzbar
  \end{array}
\right]
\]

\end{document}

代码结果

答案2

\documentclass{article}
\usepackage{array}
\begin{document}

\[
A = 
\left[
  \begin{array}{cccc}
    \vrule & \vrule & & \vrule\\
    a_{1} & a_{2} & \ldots & a_{n} \\
    \vrule & \vrule & & \vrule 
  \end{array}
\right]
\]
\setlength{\extrarowheight}{1ex}
\[
A =
\left[
  \begin{tabular}{c>{$}c<{$}c}
    --- & a^{T}_{1} & ---\\
    --- & a^{T}_{2} & ---\\
    & \vdots & \\
    --- & a^{T}_{n} & ---
  \end{tabular}
\right]
\]

\end{document}

在此处输入图片描述

答案3

我喜欢以下针对垂直线的简单解决方案。

V = \begin{pmatrix}
\mid & \mid & & \mid \\
{\bf v}_{1} & {\bf v}_{2} & \cdots & {\bf v}_{r}\\
\mid & \mid & & \mid \\
\end{pmatrix}

相关内容