此代码:
\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}