列向量中的水平线/规则

列向量中的水平线/规则

尝试生成一个列向量,其中有一条水平线/规则将向量的上半部分与下半部分分开。从以下 MWE 开始:


\documentclass[11pt,letterpaper,oneside]{article}

\usepackage{amsmath}

\begin{document}

\begin{equation*}
\textbf{Y}=\begin{bmatrix}
 11\\
12\\
11\\
14\\
\rule{1.5em}{0.5pt}\\
8\\
11\\
12\\
10
\end{bmatrix}
\end{equation*}

\end{document} 

或多或少是可行的,但我试图通过降低规则之上/之下的高度来调整美观度。从功能上讲,这类似于尝试更改矩阵中单行的高度,我认为这是不可行的。

我知道我可以使用 \raisebox 根据需要将规则上移


\raisebox{.5ex}{\rule{1.5em}{0.5pt}}\\

但这并不能完全令人满意。

可能吗?基本上,我希望规则上方/下方的空间与每行上方/下方的默认间距相同。

谢谢...我可以接受我现在所得到的,但如果可能的话,我想对其进行调整。

答案1

两种可能性,第二种想法可以用于一般分块矩阵,其中\cmidrule由定义booktabs不与中的垂直规则混合array

\documentclass[11pt,letterpaper,oneside]{article}

\usepackage{amsmath,booktabs}

\begin{document}

\begin{equation*}
\textbf{Y}=\begin{bmatrix}
  11\\
  12\\
  \cmidrule(lr){1-1}
  8\\
  10
\end{bmatrix}
=\left[\begin{array}{@{}c@{}}
  11\\
  12\\
  \hline
  8\\
  10
\end{array}\right]
\end{equation*}

\end{document}

在此处输入图片描述

答案2

将规则堆叠在上述条目下方,但全部位于同一行。

\documentclass[11pt,letterpaper,oneside]{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\begin{equation*}
\textbf{Y}=\begin{bmatrix}
 11\\
12\\
11\\
\stackunder{14}{\rule{1.5em}{0.5pt}}\\
8\\
11\\
12\\
10
\end{bmatrix}
\end{equation*}
\end{document} 

在此处输入图片描述

相关内容