![如何将普通文本的基线与“表格”中的基线对齐?](https://linux22.com/image/391592/%E5%A6%82%E4%BD%95%E5%B0%86%E6%99%AE%E9%80%9A%E6%96%87%E6%9C%AC%E7%9A%84%E5%9F%BA%E7%BA%BF%E4%B8%8E%E2%80%9C%E8%A1%A8%E6%A0%BC%E2%80%9D%E4%B8%AD%E7%9A%84%E5%9F%BA%E7%BA%BF%E5%AF%B9%E9%BD%90%EF%BC%9F.png)
此代码:
\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}
消除了顶部填充,但同时也消除了底部填充并改变了单元格的高度设置
\arraystretch
为0
然后替换表格行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}