我正在尝试利用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
包仅用于显示文本块边距。