如何获取表格中的行高?

如何获取表格中的行高?

我想计算行高,以便更改表格垂直规则。如果我不使用上标,一切都很好。但是使用上标时,我无法获得正确的垂直线高度(\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 空间): 在此处输入图片描述

红线显示了有问题的差距,我不知道如何计算。 有什么建议么???

相关内容