我正在制作一个文档标题(占满整个页面的宽度),我希望第一行有三列,第二行有两列。棘手的部分(我认为)是我希望底部两个单元格分别占据表格宽度的一半(即不是像我在示例中那样分成 2 个单元格然后分成 1 个单元格。)我得到的已经接近我想要的了,但是在单元格内容的左侧添加了额外的填充,我希望它位于右侧。然后还有如描述的底部行。
\documentclass[a4paper,10pt]{article}
\begin{document}
\begin{center}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}|l|l|l|}
\hline
Date: 16/12/11&Ref: Title&Rev: No.\\
\hline
\multicolumn{2}{|l|}{Author: Author Name} & \multicolumn{1}{l|}{Client:
Company Name}\\
\hline
\end{tabular*}
\end{center}
\end{document}
答案1
您可以使用两个类似表格的环境;在下面的第一个示例中,我保留了垂直规则;在第二个示例中,我删除了它们并使用了包提供的功能booktabs
:
\documentclass[a4paper,10pt]{article}
\usepackage{booktabs}
\usepackage{tabularx}
\begin{document}
\noindent\begin{tabularx}{\textwidth}{|X|X|X|} \hline
Date: 16/12/11 & Ref: Title & Rev: No.\\
\end{tabularx}\offinterlineskip
\noindent\begin{tabularx}{\textwidth}{|X|X|} \hline
Author: Author Name & Client: Company Name\\ \hline
\end{tabularx}
\vspace{1cm}
\noindent\begin{tabularx}{\textwidth}{@{}XXX@{}} \toprule
Date: 16/12/11 & Ref: Title & Rev: No.\\
\end{tabularx}\offinterlineskip
\noindent\begin{tabularx}{\textwidth}{@{}XX@{}} \midrule
Author: Author Name & Client: Company Name\\ \bottomrule
\end{tabularx}
\end{document}
答案2
\documentclass[a4paper,10pt]{article}
\usepackage{tabularx}
\def\MC#1{\multicolumn{3}{@{}c@{}}{%
\tabular{|p{\dimexpr 0.5\textwidth-2\tabcolsep} |
p{\dimexpr 0.5\textwidth-2\tabcolsep} |}
#1\endtabular}}
\begin{document}
\begin{center}
\begin{tabularx}{\textwidth}{|X|X|X|} \hline
Date: 16/12/11 & Ref: Title & Rev: No.\\ \hline
\MC{Author: Author Name & Client: Company Name}\\ \hline
\end{tabularx}
\end{center}
\end{document}
答案3
你注意到
但是在单元格内容的左侧添加了额外的填充,我希望它位于右侧。
我将此要求解释为单元格的内容应左对齐。下面是一个满足此要求的 MWE。请注意,我已删除垂直线,因为我认为没有它们,信息看起来就不会那么“方方正正”。为了举例说明,我还将日期、参考等信息置于斜体模式,但具体如何排版则完全取决于您自己。
MWE 还使用包中的命令\toprule
、\midrule
和来获得(在我看来)比使用命令更好的垂直间距。请注意,使用命令 生成的中间水平线比顶部和底部的线略细。如果您希望所有三条线具有相同的(粗)粗细,只需将其替换为即可。\bottomrule
booktabs
\hline
\midrule
\midrule
\midrule[\heavyrulewidth]
\documentclass[a4paper,10pt]{article}
\usepackage{tabularx,booktabs}
\newcommand{\headerlines}{%
\begin{tabularx}{\textwidth}{@{}XXX@{}}
\toprule
Date: \emph{12/16/2011} &Ref: \emph{Title}& Rev.~No. \emph{1234}\\ \midrule
\end{tabularx}
\begin{tabularx}{\textwidth}{@{}XX@{}}
Author: \emph{Author Name} & Client: \emph{Company Name}\\ \bottomrule
\end{tabularx}}
\begin{document}
\noindent\headerlines
\end{document}
答案4
如果将所有内容保存在单个表中非常重要,那么您也可以使用如下 6 列表格:
\begin{tabular}{llllll} \hline
\multicolumn{2}{|l|}{Date: 16/12/11} & \multicolumn{2}{l|}{Ref: Title} & \multicolumn{2}{l|}{Rev: No.} \\ \hline
\multicolumn{3}{|l|}{Author: Author Name} & \multicolumn{3}{l|}{Client: Company Name} \\
\hline
\end{tabular}