下面的代码可以运行,但是上标 H 似乎离上面的线太近了。
我怎样才能在 H 和其正上方的线之间留出一些空间?谢谢。
\documentclass{article}
\usepackage{array}
\begin{document}
$
\left( \begin{array}{c|c}
{ I } & { 0 } \\ \hline
{ 0 } &
{ I - \frac{1}{\tau_1}
\left( \begin{array}{c}
{ 1 } \\ \hline
{ u_{2} }
\end{array} \right)
\left( \begin{array}{c}
{ 1 } \\ \hline
{ u_{2} }
\end{array} \right)^H
}
\end{array} \right)
$
\end{document}
答案1
一个简单的方法是添加一个空白行并稍微后退一点(尽管这确实会覆盖垂直规则)
\documentclass{article}
\usepackage{array}
\begin{document}
$
\begin{array}{c|c}
{ I } & { 0 } \\ \hline
&\\[-5pt]
{ 0 } &
{ I - \frac{1}{\tau_1}
\left( \begin{array}{c}
{ 1 } \\ \hline
{ u_{2} }
\end{array} \right)
\left( \begin{array}{c}
{ 1 } \\ \hline
{ u_{2} }
\end{array} \right)^H
}
\end{array}
$
\end{document}
答案2
这是一种非常简单的方法,可以使线条更长,\dfrac
并防止上标接触上面的线条:
\documentclass{article}
\usepackage{array}
\usepackage{amsmath}
\begin{document}
$
\left( \begin{array}{c|c}
{ I } & { 0 } \\ \hline
{ 0 } &
{ I - \frac{1}{\tau_1}
\left( \dfrac{1}{\enspace u_{2}\enspace }\right)
\left( \dfrac{1}{\enspace u_{2}\enspace } \right)^{\mkern-6mu H\strut}
}
\end{array} \right)
$
\end{document}
答案3
只需使用kbordermatrix
与之相关的包\renewcommand*{\arraystretch}{1.6}
作为替代方案,只需几个步骤即可。
\documentclass[a4paper,12pt]{article}
\usepackage{kbordermatrix}
\begin{document}
\[\renewcommand*{\arraystretch}{1.6}\begin{array}{l|cc}
I&0 &\\ \hline
0& I-\frac{1}{\tau_1}\Bigl(\frac 1{u_2}\Bigr)\Bigl(\frac 1{u_2}\Bigr)^H&
\end{array}\]
\end{document}