我希望创建一个具有不同大小的行和列的表格,如下所示: 我尝试了以下代码:
\begin{document}
\usepackage{multicol}
\maketitle
\begin{table}[ht]
\begin{tabular}{|l|l|}
\multicolumn {3}{c}\\
1.Project Title :&\vline DST No.:\\
\hline
PI (Name and Address): &\vline Date of Birth:\\
3. Co-PI(Name and Address)&\vline Date of Birth:\\
\hline
\multicolumn{3}{c}\\
4.Broad area of Research: \\
4.1 Sub Area: \\
5. Approved Objective of the proposal: \\
\hline
\multicolumn{3}{c}
\hline
Date of Start: &\vline\\
Date of completion: &\vline Expenditure as on :\\
\hline
\end{tabular}
\end{table}
\end{document}
我在最终编译中遇到了几个错误,例如 \cr 放错位置、对齐放错位置等。我应该如何构建这种表格?除了 latex 之外,我不知道我们是否可以在 open office doc 中构建这样的表格。有什么提示吗?提前谢谢。
答案1
您显示的代码存在很多问题,尤其是您对 的使用\multicolumn
。此multicol
命令不需要该包,因为它是用于表格材料的命令;该multicol
包用于在表格外制作多列文本。
对于这种类型的表,您不需要使用table
环境。table
环境会将其内容变成浮动对象,这在这里是不合适的。
基本上,对于此表,您需要一个两列格式,其中列的宽度固定,然后跨\multicolumn
两列作为表的中心面板。我已使用该array
包允许在列规范中包含格式化命令,以向单元格添加垂直空间。
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{array}
\begin{document}
\setlength{\extrarowheight}{3pt}
\begin{tabular}{|p{4in}<{\vspace{.25in}}|p{2in}|}
\hline
1.Project Title : & DST No.:\\
\hline
PI (Name and Address): & Date of Birth:\\
3. Co-PI(Name and Address) & Date of Birth:\\
\hline
\multicolumn{2}{|p{6in}<{\vspace{5in}}|}{
4. Broad area of Research:
4.1 Sub Area:
5. Approved Objective of the proposal:
}\\
\hline
Date of Start: & \\
Date of completion: & Expenditure as on :\\
\hline
\end{tabular}
\end{document}