
このコード:
\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}
水平線で始まる 2 つの並んだミニページを生成します。左のミニページには通常のテキストが含まれます。右のミニページには表が含まれます。水平線は同じ高さです。テキストのベースラインは次のようになります。
通常のテキスト(左側)のベースラインを、表の最初のセル(右側)のテキストのベースラインと同じにしたいのですが、そのためにはテキストを移動する必要があります。下、または表内のテキストを移動する上。
私が試したこと:
\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}