通常のテキストのベースラインを `tabular` のベースラインに合わせるにはどうすればよいでしょうか?

通常のテキストのベースラインを `tabular` のベースラインに合わせるにはどうすればよいでしょうか?

このコード:

\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} 

ここに画像の説明を入力してください

関連情報