尝试生成一个列向量,其中有一条水平线/规则将向量的上半部分与下半部分分开。从以下 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}