表中的多列

表中的多列

我有下面这个表格,并且我一直在尝试让该列起作用,但它根本不像这样出现。在此处输入图片描述

第一列和第二列都很好,但是当第三列和第四列分成 4 个子列时就很难了。

答案1

我认为您需要考虑以横向模式显示表格,特别是如果您想避免使用极小的字体大小。在下面的代码中,我使用\allowbreak指令在某些列中引入换行符。我还建议 (i) 不要在表格中使用任何垂直线,以及 (ii) 使用包的线条绘制宏而booktabs不是\hline\cline

在此处输入图片描述

\documentclass[a4paper]{article}  % specify page size
\usepackage[margin=1in]{geometry} % specify text block size
\usepackage{rotating,tabularx,amssymb,ragged2e,booktabs}
\newcolumntype{C}{>{\Centering\arraybackslash}X}
\newcommand\swb{{\scriptstyle\Box}} % "small white box"
\begin{document}

\begin{sidewaystable}
\setlength\tabcolsep{2pt} % default value: 6pt
\begin{tabularx}{\textwidth}{@{}*{10}{C}@{}} 
\toprule
 $\delta_m$ & $2 \neq \swb$ & \multicolumn{4}{c}{$5 \cdot 29 \neq \swb$} & \multicolumn{4}{c}{$13 \cdot 1789 \neq \swb$} \\
\cmidrule(lr){3-6} \cmidrule(l){7-10}
    &   & $5=\swb$ & $29\neq\swb$ & $5\neq\swb$ & $29=\swb$ & $13=\swb$ & $1789\neq\swb$ & $13\neq\swb$ & $1789=\swb$ \\
\midrule
Primes that satisfy the condition $\delta_m \neq \swb$  & 
$q\equiv\pm3\pmod8$ & 
$q\equiv\pm1\pmod5$ & 
$q\equiv 2,3,8,10,\allowbreak11,12,14,15,\allowbreak17,18,19,21,\allowbreak26,27\pmod{29}$ & 
$q\equiv\pm2\pmod5$ & 
$q\equiv 1,4,5,6,\allowbreak7,9,13,16,20,\allowbreak22,23,24,25,\allowbreak28\pmod{29}$ & 
$q\equiv 1,3,4,9,\allowbreak10,12\pmod{13}$ & 
$q\equiv A\pmod{1789}$ & 
$q\equiv2,5,6,7,\allowbreak8,11\pmod{13}$ & 
$q\equiv B\pmod{1789}$ \\ 
\midrule
 Period of $w_n$  & $24$ & $30$ & $102$ & $30$ & $102$ & $30$ & $2670$ & $30$ & $2670$ \\
\bottomrule
\end{tabularx}
\end{sidewaystable}
\end{document}

答案2

事实上恰恰相反:您不应该将一列分成四列,而应该使用四列并将它们合并为一列。

\documentclass[border=3pt]{standalone}
\begin{document}
\begin{tabular}{|*{10}{l|}} \hline
  1 & 2 & \multicolumn{4}{c|}{3 to 6} & \multicolumn{4}{c|}{7 to 10} \\\cline{3-10}
    &   & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\\hline
  1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\\hline
\end{tabular}
\end{document}

在此处输入图片描述

您可以tabularx按照以下评论所述使用:

\documentclass{article}
\usepackage{pdflscape}
\usepackage{tabularx,array}
\begin{document}
\begin{landscape}
\begin{table}[htbp]
\begin{tabularx}{\textwidth}{|*{10}{X|}} \hline
  1 & 2 & \multicolumn{4}{c|}{3 to 6} & \multicolumn{4}{c|}{7 to 10} \\\cline{3-10}
    &   & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\\hline
  1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\\hline
\end{tabularx}
\end{table}
\end{landscape}
\end{document}

相关内容