如何将普通文本的基线与“表格”中的基线对齐?

如何将普通文本的基线与“表格”中的基线对齐?

此代码:

\documentclass[12pt]{article}
\begin{document}

\noindent
\begin{minipage}[t]{0.5\textwidth}
  \hrule
  TEXT TEXT TEXT TEXT TEXT
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
  \hrule
  \begin{tabular}[t]{rc}
    TEXT & TEXT \\
    TEXT & TEXT \\
  \end{tabular}
\end{minipage}

\end{document}

生成两个并排的小页面,以水平线开头。左侧小页面包含普通文本。右侧小页面包含表格。水平线的高度相同。文本的基线不是:

在此处输入图片描述

我希望普通文本的基线(左侧)与表格第一个单元格中的文本的基线(右侧)相同。这需要移动文本向下或移动表格中的文本向上

我尝试过的:

  • \renewcommand\arraystretch{0}消除了顶部填充,但同时也消除了底部填充并改变了单元格的高度
  • 设置\arraystretch0然后替换表格行

    TEXT & TEXT \\[0.5ex]
    

    似乎消除了顶部填充,并大致完成了我想要的操作,但我宁愿不要用非 DRY 魔法数字污染表格的每一行。

对齐文本(左)和表格(右)中的基线的正确方法是什么?

答案1

这是我的评论的说明:strut在左侧 tex 的第一行添加 会将此行降低到与 第一行完全相同的水平tabular

\documentclass[12pt]{article}
\begin{document}

\noindent
\begin{minipage}[t]{0.5\textwidth}
  \hrule
  \strut TEXT TEXT TEXT TEXT TEXT

\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
  \hrule
  \begin{tabular}[H]{rc}
    TEXT & TEXT \\
    TEXT & TEXT \\
  \end{tabular}
\end{minipage}

\end{document} 

在此处输入图片描述

相关内容