
Quiero escribir una tabla con 3 columnas. El segundo debe estar en el medio (horizontalmente) de la página.
Gracias, Adrián.
Respuesta1
Puedes probar algo como esto (todas las reglas horizontales y verticales solo sirven como explicación y se pueden eliminar):
\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}
Se tabularx
utiliza para que la tabla ocupe el ancho total de la línea. Las dos columnas exteriores se especifican con un ancho determinado, de modo que la segunda columna se pueda centrar con respecto al ancho de la línea y su ancho será igual a la longitud restante (por lo tanto, se requiere el tipo de columna X).
Además, para centrar el contenido de la segunda columna con respecto al contenido de la celda, utilizamos un \newcolumntype
definido como:
\newcolumntype{N}{>{\centering\arraybackslash}X}
que requiere el array
paquete. Además, la primera columna está justificada a la derecha según la definición:
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
La tercera columna ya está justificada a la izquierda.
Editar:
Con una \newenvironment
definida 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}
Obtendrás los mismos resultados.