
Я хочу написать таблицу с 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-column).
Более того, чтобы центрировать второй столбец относительно содержимого ячейки, мы используем \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}
У вас будет тот же результат.