Столбец по горизонтали в середине страницы

Столбец по горизонтали в середине страницы

Я хочу написать таблицу с 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}

У вас будет тот же результат.

введите описание изображения здесь

Связанный контент