
這段程式碼:
\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 的第一行中添加 a 會將該行降低到與 的第一行完全相同的水平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}