我想计算行高,以便更改表格垂直规则。如果我不使用上标,一切都很好。但是使用上标时,我无法获得正确的垂直线高度(\vline
)。
原始版本\vline
未设置高度,因此它会绘制整行。原始\vline
版本 latex.ltx:
\def\vline{\vrule \@width \arrayrulewidth}
活动视频:
\documentclass{article}
\usepackage{array}
\makeatletter
\def\hline@skip{2\p@}
% adding 2pt vertical skip to hline (above/below)
\def\hline{%
\noalign{\vskip\hline@skip}%
\noalign{\ifnum0=`}\fi
\hrule \@height \arrayrulewidth
\futurelet\reserved@a\@xhline}
\def\@xhline{\ifx\reserved@a\hline
\vskip\doublerulesep\vskip-\arrayrulewidth\fi
\ifnum0=`{\fi}%
\noalign{\vskip\hline@skip}}%
\def\vline{%
\vbox to\z@{\hsize=\arrayrulewidth
\noindent
\hbox to \arrayrulewidth{%
\vbox to \z@{%
\kern -\dimexpr\arraystretch \ht\@arstrutbox + \hline@skip\relax
\noindent
\vrule
\@height \dimexpr\arraystretch \ht\@arstrutbox + \hline@skip + \hline@skip\relax
\@depth \arraystretch \dp \@arstrutbox
\@width \arrayrulewidth
}%
}%
}%
}
\makeatother
\begin{document}
\begin{tabular}{l|c|c}
\hline
A & X & B \\
\hline
$2^{O^{A}}$ & & 10 \\
\hline
\end{tabular}
\end{document}
输出原始数据\hline
:
已编辑的输出\hline
(上面/下面有 2pt 空间):
红线显示了有问题的差距,我不知道如何计算。 有什么建议么???