如何将列拆分为 2

如何将列拆分为 2

我希望第一行保持正常,然后之后的每一行都应分成两列。我在 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} 

在此处输入图片描述

相关内容