有人知道如何减小单元格的宽度吗?我找不到。
这是我的 MWE:
\documentclass{article}
\usepackage{bookmark, tabularx, varwidth, nicematrix, array, tabularray, ragged2e, booktabs, makecell}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{D}{>{\hsize=\dimexpr2\hsize+2\tabcolsep+\arrayrulewidth\relax}C}
\begin{document}
%----------------------------------------------------------------------------------------------------------------------------
\begin{table*}[h]
\centering
\begin{talltblr}[
caption = {Pénétration d'Internet et sa croissance en Chine continentale, de 2007 à 2012.},
label = {tab:?},
note{a} = {Donnée en points}
]{hlines, vlines,
colspec = { l *{2}{c}}
}
\SetCell[r=3]{c} \textbf{Années}
& \SetCell[c=2]{c} {\textbf{Chine continentale (en \%)}}\\
& \SetCell[r=2]{c}{\textbf{Pénétration\\d'Internet}} & \SetCell[r=2]{c}{\textbf{Croissance par rapport à\\l'année précédente}} \\
\textbf{2006} & 13,3 & \SetCell{bg=gray} \\
\textbf{2007} & 20,3 & 52,6\\
\textbf{2008} & 28,9 & 42,4\\
\textbf{2009} & 37,2 & 28,7\\
\textbf{2010} & 44,2 & 18,8\\
\textbf{2011} & 49,6 & 12,2 \\
\textbf{2012} & 54,5 & 9,9 \\
%---------------------------------------------------
\hline
\textbf{2007-2012} & 564\TblrNote{a} & 5.2\\
\end{talltblr}\\
\end{table*}
\justifying \normalsize
%----------------------------------------------------------------------------------------------------------------------------
\end{document}
答案1
如果要合并单元格,\SetCell[r=...]{}
您需要的是表格中的行数,而不是文本的行数。表格中的一行可以有多行文本。
例如,您的第一个单元格跨越两个表格行,因此您r=2
不需要r=3
:
\documentclass{article}
\usepackage{nicematrix, tabularray}
\begin{document}
\begin{table*}[h]
\centering
\begin{talltblr}[
caption = {Pénétration d'Internet et sa croissance en Chine continentale, de 2007 à 2012.},
label = {tab:?},
note{a} = {Donnée en points}
]{
hlines, vlines,
colspec = {lQ[c]Q[c]},
row{1-2}={font=\bfseries},
column{1}={font=\bfseries}
}
\SetCell[r=2]{c} Années & \SetCell[c=2]{} \textbf{Chine continentale (en \%)}\\
& {Pénétration\\ d'Internet} & {Croissance par rapport à\\ l'année précédente} \\
2006 & 13,3 & \SetCell{bg=gray} \\
2007 & 20,3 & 52,6\\
2008 & 28,9 & 42,4\\
2009 & 37,2 & 28,7\\
2010 & 44,2 & 18,8\\
2011 & 49,6 & 12,2 \\
2012 & 54,5 & 9,9 \\
%---------------------------------------------------
\hline
2007-2012 & 564\TblrNote{a} & 5.2\\
\end{talltblr}
\end{table*}
\end{document}