创建一个包含两列上方三列的表格

创建一个包含两列上方三列的表格

我正在制作一个文档标题(占满整个页面的宽度),我希望第一行有三列,第二行有两列。棘手的部分(我认为)是我希望底部两个单元格分别占据表格宽度的一半(即不是像我在示例中那样分成 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和来获得(在我看来)比使用命令更好的垂直间距。请注意,使用命令 生成的中间水平线比顶部和底部的线略细。如果您希望所有三条线具有相同的(粗)粗细,只需将其替换为即可。\bottomrulebooktabs\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}

相关内容