Coluna no meio horizontal da página

Coluna no meio horizontal da página

Quero escrever uma tabela com 3 colunas. O segundo deve ficar no meio (horizontalmente) da página.

Obrigado, Adriano.

Responder1

Você pode tentar algo assim (todas as regras horizontais e verticais são apenas para explicação e podem ser removidas):

insira a descrição da imagem aqui

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

O tabularxé usado para que a tabela ocupe a largura total da linha. As duas colunas externas são especificadas por uma certa largura para que a segunda coluna possa ser centralizada em relação à largura da linha e tenha sua largura igual ao comprimento restante (portanto, o tipo de coluna X é necessário).

Além disso, para centralizar a segunda coluna em relação ao conteúdo da célula, usamos um \newcolumntypedefinido como:

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

que requer o arraypacote. Além disso, a primeira coluna é justificada à direita pela definição:

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

A terceira coluna já está justificada à esquerda.

Editar:

Com um \newenvironmentdefinido como:

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

Você terá os mesmos resultados.

insira a descrição da imagem aqui

informação relacionada