我正在尝试做一个有 10 列的表格但它离开页面我想知道是否有可能解决这个问题。
以下是 MWE:
\begin{table*}
\small
\centering
\caption{Some Typical Commands}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|l|} \hline
\multirow{4}{*}{Années} & \multicolumn{3}{c|}{\makecell[cc]{Utilisateurs Internet\\(en millions)}} & \multicolumn{3}{c|}{\makecell[cc]{Utilisateurs Internet mobile\\(en millions)}} & \multicolumn{3}{c|}{\makecell[cc]{Utilisateurs en zones\\rurales (en \%)}}\\ \cline{2-10}
& \makecell[cc]{Chine\\continentale} & Hongkong & Macao & \makecell[cc]{Chine\\continentale} & Hongkong & Macao & \makecell[cc]{Chine\\continentale} & Hongkong & Macao\\ \hline
2007 & 210 & 4.5 & 0.2 & 50 & 10.8 & 0.8 & N/D & 0 & 0 \\ \hline
2008 & 298 & 4.7 & 0.3 & 118 & 11.6 & 0.9 & 28.4 & 0 & 0 \\ \hline
2009 & 384 & 4.8 & 0.3 & 233 & 12.6 & 1 & 27.8 & 0 & 0 \\ \hline
2010 & 457 & 5.1 & 0.3 & 303 & 13.8 & 1.1 & 27.3 & 0 & 0 \\ \hline
2011 & 513 & 5.1 & 0.3 & 356 & 15.3 & 1.4 & 26.5 & 0 & 0 \\ \hline
2012 & 564 & 5.2 & 0.4 & 420 & 16.4 & 1.6 & 27.6 & 0 & 0 \\ \hline
\end{tabular}
\end{table*}
先感谢您!
答案1
像这样?
一种简单的代码选择是使用talltblr
包tabularray
并在表格脚注中解释“中国”被视为中国大陆:
\documentclass[twocolumn]{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{tabularray}
\begin{document}
\begin{table*}
\centering
\begin{talltblr}[
caption = {Some Typical Commands},
label = {tab:?},
note{a} = {Continental China}
]{hlines, vlines,
colspec = { l *{9}{c}}
}
\SetCell[r=2]{c} Années
& \SetCell[c=3]{c} {Utilisateurs Internet\\(en millions)}
& & & \SetCell[c=3]{c} {Utilisateurs Internet mobile\\(en millions)}
& & & \SetCell[c=3]{c} {Utilisateurs en zones\\rurales (en \%)}
& & \\
& China\TblrNote{a} & Hongkong & Macao
& China\TblrNote{a} & Hongkong & Macao
& China\TblrNote{a} & Hongkong & Macao \\
2007 & 210 & 4.5 & 0.2
& 50 & 10.8 & 0.8
& N/D & 0 & 0 \\
2008 & 298 & 4.7 & 0.3
& 118 & 11.6 & 0.9
& 28.4 & 0 & 0 \\
2009 & 384 & 4.8 & 0.3
& 233 & 12.6 & 1
& 27.8 & 0 & 0 \\
2010 & 457 & 5.1 & 0.3
& 303 & 13.8 & 1.1
& 27.3 & 0 & 0 \\
2011 & 513 & 5.1 & 0.3
& 356 & 15.3 & 1.4
& 26.5 & 0 & 0 \\
2012 & 564 & 5.2 & 0.4
& 420 & 16.4 & 1.6
& 27.6 & 0 & 0 \\
\end{talltblr}
\end{table*}
\end{document}
编辑:
关于您的评论,您也可以将“香港”缩写为 HK。这样表格的宽度会进一步缩小,并留出空间,使最后九列的宽度相等,方法是使用X[c]
列类型c
:
\documentclass[twocolumn]{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{tabularray}
\begin{document}
\begin{table*}
\centering
\begin{talltblr}[
caption = {Some Typical Commands},
label = {tab:?},
note{a} = {Continental China},
note{b} = {Hongkong}
]{hlines, vlines,
colspec = { l *{9}{X[c]}}
}
\SetCell[r=2]{c} Années
& \SetCell[c=3]{c} {Utilisateurs Internet\\(en millions)}
& & & \SetCell[c=3]{c} {Utilisateurs Internet mobile\\(en millions)}
& & & \SetCell[c=3]{c} {Utilisateurs en zones\\rurales (en \%)}
& & \\
& China\TblrNote{a} & HK\TblrNote{b} & Macao
& China\TblrNote{a} & HK\TblrNote{b} & Macao
& China\TblrNote{a} & HK\TblrNote{b} & Macao \\
2007 & 210 & 4.5 & 0.2
& 50 & 10.8 & 0.8
& N/D & 0 & 0 \\
2008 & 298 & 4.7 & 0.3
& 118 & 11.6 & 0.9
& 28.4 & 0 & 0 \\
2009 & 384 & 4.8 & 0.3
& 233 & 12.6 & 1
& 27.8 & 0 & 0 \\
2010 & 457 & 5.1 & 0.3
& 303 & 13.8 & 1.1
& 27.3 & 0 & 0 \\
2011 & 513 & 5.1 & 0.3
& 356 & 15.3 & 1.4
& 26.5 & 0 & 0 \\
2012 & 564 & 5.2 & 0.4
& 420 & 16.4 & 1.6
& 27.6 & 0 & 0 \\
\end{talltblr}
\end{table*}
\end{document}