ページの中央の横方向の列

ページの中央の横方向の列

3 列の表を書きたいです。2 番目の列はページの中央 (水平方向) に配置する必要があります。

ありがとう、エイドリアン。

答え1

次のようなものを試すことができます (水平および垂直の罫線はすべて説明のためだけのものであり、削除できます)。

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

\documentclass{article}
\usepackage{array,tabularx}
\begin{document}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\newcolumntype{N}{>{\centering\arraybackslash}X}

\begin{tabularx}{\linewidth}{|R{5cm}|N|m{5cm}|} \hline
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ \hline
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ \hline
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ \hline
\end{tabularx}

\end{document}

tabularx、テーブルが全体の行幅を占めるために使用されます。外側の 2 つの列は特定の幅で指定されるため、2 番目の列は行幅に対して中央に配置され、その幅は残りの長さと同じになります (したがって、X 列タイプが必要です)。

さらに、セルの内容に対して 2 番目の列を中央に配置するには、次\newcolumntypeのように定義されます。

\newcolumntype{N}{>{\centering\arraybackslash}X}

これにはパッケージが必要ですarray。また、最初の列は定義によって右揃えになります。

\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

3 列目はすでに左揃えになっています。

編集:

は次のように\newenvironment定義されます。

\newenvironment{ABC}{\tabularx{\linewidth}{R{5cm}Nm{5cm}}}
{\endtabularx}

\begin{ABC}
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ 
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\
Lorem ipsum dolor sit & $\longrightarrow$ & Lorem ipsum dolor sit \\ 
\end{ABC}

同じ結果が得られます。

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

関連情報