頁面水平中間的欄

頁面水平中間的欄

我想寫一個包含 3 列的表格。第二個應該位於頁面的中間(水平)。

謝謝,阿德里安。

答案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表格佔據總行寬。兩個外部列由一定的寬度指定,以便第二列可以在線寬居中,並且其寬度等於剩餘長度(因此,需要 X 列類型)。

此外,為了讓第二列與儲存格內容居中,我們使用\newcolumntype定義為:

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

這需要array包。此外,第一列根據定義右對齊:

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

第三列已經左對齊。

編輯:

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

您將得到相同的結果。

在此輸入影像描述

相關內容