指定 \hline 的长度

指定 \hline 的长度
$\left[\begin{matrix}
    u(\lambda)\\\hline
    v(\lambda) \\
    \end{matrix}\right]$ 

$\left[\begin{array}{c}
    u(\lambda)\\\hline
    v(\lambda) \\
    \end{array}\right]$

在第一个代码中,\hline 超出了括号的范围,而在第二个代码中,存在不必要的空格。请提出一些方法,让 \hline 准确地位于括号内,而没有多余的空格。

在此处输入图片描述

答案1

这里有一个使用\cmidrule from 的解决方案booktabs,使用其(l{somelength}r{some length})可选参数来缩短或扩展两侧的规则:

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{array}
\newcommand\myhrule{\addlinespace[-0.2\aboverulesep]\cmidrule[0.4pt](l{2.3pt}r{2.3pt}){1-1}\addlinespace[-0.8\belowrulesep]}

\begin{document}%

$\left[\begin{matrix}
u(\lambda)\\\hline
v(\lambda) \\
\end{matrix}\right]$
\quad
$\left[\begin{array}{@{}c@{}}
u(\lambda)\\\hline
v(\lambda) \\
\end{array}\right]$
\quad$\begin{bmatrix}
u(\lambda)\\
\myhrule
v(\lambda) \\
\end{bmatrix}$

\end{document} 

在此处输入图片描述

相关内容