¿Cómo puedo alargar el contenido de la tabla para que se justifique en toda la página en LaTeX?

¿Cómo puedo alargar el contenido de la tabla para que se justifique en toda la página en LaTeX?

Estoy tratando de utilizar la examclase para preparar un cuestionario. En la parte superior de la primera página, es necesario proporcionar la hora, la fecha y las calificaciones máximas. Para esto, he creado una tabularsección mientras la centro como se muestra en el MWE a continuación.

Sin embargo, me gustaría que la línea se extendiera por toda la página con espacios uniformes entre las columnas. ¿Cómo puedo conseguir esto?

\documentclass[12pt,a4paper,addpoints,answers]{exam}
\begin{document}
\begin{center}
        \Large \textbf{XXX}\\
        \large \textbf{XXX}\\
        \textbf{XXX}\\
        \textbf{XXX}
    \end{center}
\begin{center}
        \begin{tabular}{ c c c }
            \textbf{Time: 3 Hours} & \textbf{Date: 07.12.2019} & \textbf{Max. Marks: 100}
        \end{tabular}
\end{center}
\end{document}

Respuesta1

¿Quieres algo como esto?

\documentclass[12pt,a4paper,addpoints,answers]{exam}
\begin{document}
    \begin{center}
        \Large \textbf{XXX}\\
        \large \textbf{XXX}\\
        \textbf{XXX}\\
        \textbf{XXX}
    \end{center}

\textbf{Time: 3 Hours} \hfill \textbf{Date: 07.12.2019} \hfill \textbf{Max. Marks: 100}\\

\hrule % or \hrulefill if necessary.
\end{document}

No creo que usar tabular sea necesario para lo que quieres lograr.

Respuesta2

También puedes usar tabular*y \extracolsep(sin paquetes).

\documentclass[12pt,a4paper,addpoints,answers]{exam}
\begin{document}
\begin{center}
        \Large \textbf{XXX}\\
        \large \textbf{XXX}\\
        \textbf{XXX}\\
        \textbf{XXX}
    \end{center}
\begin{center}
        \tabcolsep=0pt% visably affects spacing on far right edge
        \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} c c c }
            \textbf{Time: 3 Hours} & \textbf{Date: 07.12.2019} & \textbf{Max. Marks: 100}
        \end{tabular*}
\end{center}
\end{document}

Respuesta3

Con a tabularx(de esta manera las tres columnas tienen el mismo ancho):

\documentclass[12pt,a4paper,addpoints,answers]{exam}
\usepackage{tabularx}
\begin{document}
\begin{center}
        \Large \textbf{XXX}\\
        \large \textbf{XXX}\\
        \textbf{XXX}\\
        \textbf{XXX}
    \end{center}
        \begin{tabularx}{\linewidth}{X>{\centering}X>{\raggedleft}X}
            \textbf{Time: 3 Hours} & \textbf{Date: 07.12.2019} & \textbf{Max. Marks: 100}
        \end{tabularx}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta4

Desea que la parte central esté centrada debajo del encabezado principal: es suficiente hacer que las partes derecha e izquierda tengan un ancho cero.

\documentclass[12pt,a4paper,addpoints,answers]{exam}

\usepackage{showframe} % just for the example


\begin{document}
\begin{center}\bfseries
\Large
XXX

\large
XXX\\
XXX\\
XXX

\normalsize

\bigskip

\makebox[0pt][l]{Time: 3 Hours}\hfill
Date: 07.12.2019\hfill
\makebox[0pt][r]{Max. Marks: 100}
\end{center}

\end{document}

El showframepaquete sólo se utiliza para mostrar los márgenes del bloque de texto.

ingrese la descripción de la imagen aquí

información relacionada