我希望第一行保持正常,然后之后的每一行都应分成两列。我在 Microsoft Word 上完成了此操作,以准确显示我想要的内容。我尝试使用多列,但无法使其正常工作。
\begin{center}
\begin{tabular}{ |c|c|c|c|c|c|c|c| }
\hline
B & B 1 & B 2 & B3 & B4 & B5 & B6 & B 7 \\
\hline
1 & 12 & 12 & 12 & 12 &12 &12& 12\\
\hline
2 & 12& 12& 12& 12&12& 12& 12\\
\hline
3 & & & & & & & \\
\hline
4 & & & & & & &\\
\hline
5 & & & & & & &\\
\hline
6 & & & & & & & \\
\hline
7 & & & & & & &\\
\hline
\end{tabular}
\end{center}
答案1
- 您的表格代码片段没有重现显示的表格。为此,它按需要少定义了一列(您只定义了 8 列,但显示的表格有 9 列)
- 向那些喜欢帮助你的人寻求帮助,y\documentclass{...} 并以 `\end{document} 结尾,显示你的问题。它应该在序言中加载所有与你的问题相关的包(如果需要的话)
- 正如我在评论中提到的,单元格不能拆分,但可以合并。因此,在您的情况下,通常的解决方案是使用
\multicolumn{2}{c}{...}
合并 tvo 列并将单元格内容对齐到中间的命令。 - 如果不知道表的内容,您的代码片段可以转换为 mwe,如下所示:
\documentclass{article}
\begin{document}
\begin{center}
\begin{tabular}{| *{9}{c|} }
\hline
B & \multicolumn{2}{c|}{x}
& \multicolumn{2}{c|}{z}
& \multicolumn{2}{c|}{w}
& \multicolumn{2}{c|}{t} \\
\hline
1 & 12 & 12 & 12 & 12 & 12 & 12 & 12 & 12 \\
\hline
2 & 12 & 12 & 12 & 12 & 12 & 12 & 12 & 12 \\
\hline
3 & & & & & & & & \\
\hline
\end{tabular}
\end{center}
\end{document}
- 但是,您的表格可以用许多不同的方式编写。其中之一是
booktabs
在需要时使用水平规则的包,省略垂直规则,例如使用X
来自包`tabularx:
\documentclass{article}
\usepackage{booktabs, tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}
\begin{center}
\begin{tabularx}{\linewidth}{ c *{8}{C} }
\toprule
B & \multicolumn{2}{c}{x}
& \multicolumn{2}{c}{z}
& \multicolumn{2}{c}{w}
& \multicolumn{2}{c}{t} \\
\midrule
1 & 12 & 12 & 12 & 12 & 12 & 12 & 12 & 12 \\
2 & 12 & 12 & 12 & 12 & 12 & 12 & 12 & 12 \\
3 & & & & & & & & \\
\bottomrule
\end{tabularx}
\end{center}
\end{document}
答案2
\documentclass[12pt,a4paper]{article}
\usepackage[left=.45in,right=.45in,top=.6in,bottom=.6in,headheight=14.5pt]{geometry}
\usepackage{array,multirow,textcomp}
\usepackage[T1]{fontenc}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
%\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
% \setlength\extrarowheight{32pt}
\begin{document}
\centering
\begin{tabular}{|c|C{1cm}|C{1cm}|C{1cm}|C{1cm}|C{1cm}|C{1cm}|C{1cm}|C{1cm}|C{1cm}}
\hline
x & \multicolumn{2}{c|}{y}& \multicolumn{2}{c|}{z} & \multicolumn{2}{c|}{w}& \multicolumn{2}{c|}{t}\\ \hline
1 &&&&&&&&\\ \hline
2 &&&&&&&&\\ \hline
3 &&&&&&&&\\ \hline
4 &&&&&&&&\\ \hline
5 &&&&&&&&\\ \hline
6 &&&&&&&&\\ \hline
7 &&&&&&&&\\ \hline
\end{tabular}
\end{document}