
我想寫一個包含 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}
您將得到相同的結果。