Wie kann ich den Inhalt einer Tabelle in LaTeX so erweitern, dass er auf der ganzen Seite ausgerichtet ist?

Wie kann ich den Inhalt einer Tabelle in LaTeX so erweitern, dass er auf der ganzen Seite ausgerichtet ist?

Ich versuche, den examUnterricht zur Vorbereitung eines Fragebogens zu nutzen. Oben auf der ersten Seite müssen Uhrzeit, Datum und Höchstpunktzahl angegeben werden. Dazu habe ich einen tabularAbschnitt erstellt und ihn zentriert, wie im MWE unten gezeigt.

Ich möchte jedoch, dass die Zeile über die gesamte Seite verteilt ist und der Abstand zwischen den Spalten gleichmäßig ist. Wie kann ich das erreichen?

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

Antwort1

Willst du so etwas?

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

Ich glaube nicht, dass die Verwendung von Tabellen für das, was Sie erreichen möchten, notwendig ist.

Antwort2

Sie können auch tabular*und verwenden \extracolsep(keine Pakete).

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

Antwort3

Mit a tabularx(so haben alle drei Spalten die gleiche Breite):

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

Bildbeschreibung hier eingeben

Antwort4

Sie möchten, dass der Mittelteil zentriert unter der Hauptüberschrift steht: Es reicht aus, wenn die Breite des rechten und linken Teils Null ist.

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

Das showframePaket wird nur zum Anzeigen der Textblockränder verwendet.

Bildbeschreibung hier eingeben

verwandte Informationen