在 LaTeX 中,如何拉长表格内容使其与整个页面对齐?

在 LaTeX 中,如何拉长表格内容使其与整个页面对齐?

我正在尝试利用exam课堂准备试卷。在第一页的顶部,需要提供时间、日期和最高分。为此,我创建了一个tabular居中部分,如下面的 MWE 所示。

但是,我希望线条分布在整个页面上,并且各列之间的间距均匀。我该如何实现呢?

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

答案1

你想要这样的东西吗?

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

我认为对于您想要实现的目标来说,使用表格并不是必要的。

答案2

您还可以使用tabular*\extracolsep(无包)。

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

答案3

使用tabularx(这样三列就有相同的宽度):

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

在此处输入图片描述

答案4

您希望中间部分位于主标题下方的中心:使左右部分为零宽度就足够了。

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

showframe包仅用于显示文本块边距。

在此处输入图片描述

相关内容