
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):
\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 \newcolumntype
definido como:
\newcolumntype{N}{>{\centering\arraybackslash}X}
que requer o array
pacote. 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 \newenvironment
definido 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.