为什么表格单元格默认的垂直对齐方式不是居中而是稍微靠上一点?

为什么表格单元格默认的垂直对齐方式不是居中而是稍微靠上一点?

这是一个最小的测试代码

\documentclass[]{article}
\usepackage[UTF8]{ctex}
\usepackage{array}

\begin{document}
\begin{tabular}{|l|l|l|}
\hline 
地址 & 0ADH & 0AEH  \tabularnewline
\hline 
数据  &03H &09H  \tabularnewline
\hline 
\end{tabular}

\end{document}

得出的结果如下: 表格单元格中的文本

看起来文本(中文或英文)比预期的要高一点(垂直居中),有什么想法吗?

我在 Windows 下使用 TextLive 2015 和 xelatex 构建代码。谢谢。

答案1

默认设置不是按字符中心垂直对齐,而是使用通常的默认对齐方式,即按基线对齐字符。

您选择的内容对于英语来说非常不典型:所有字符都没有深度。但大多数英文文本行都有深度和高度。当您阅读这些行时,您不会期望 Web 浏览器将相y对于ou居中you

\documentclass{article}
\begin{document}
\begin{tabular}{lll}
  \hline
  All & things & stay\\\hline
\end{tabular}
on the baseline.
\end{document}

基线默认对齐

相关内容