我哪里做错了?
\begin{table}
\begin{center}
\begin{tabularx}{\textwidth}{YYYYYYY}
\toprule
\textbf{Style} & \multicolumn{2}{c}{\textbf{Yarn}} & & \multicolumn{2}{c}{\textbf{Count}} & \textbf{Weight} & \textbf{Thickness} \\
\cmidrule{2-3} \cmidrule{4-5}
& Warp & Fill & Ends & Picks & $[g/m^2]$ & $[mm]$\\
\midrule
Plain & TR 30S 3L & TR 30S 3L & $4.87$ & $4.87$ & 200 & $0.23$ \\
\bottomrule
\end{tabularx}
\caption{Caption}
\end{center}
\end{table}
感谢帮助!
答案1
以下是关于如何简化代码的一些建议:
使用左、右剪辑线条
\cmidrule
效果更好;不需要使用
center
环境,因为环境的宽度tabularx
已设置为\textwidth
;不要用数学斜体排版测量单位——考虑使用包
\si
的宏siunitx
;当使用小于正常字体大小的表格时,也请考虑减少列间空白量:对于手头的表格,结合使用
\small
(而不是\footnotesize
)和设置\tabcolsep
(控制列间空白量的参数)为4pt
(默认值6pt
:)似乎会产生更易读的表格。如果使用
l
而不是Y
作为列类型,第一列可能看起来更好。
\documentclass{article}
\usepackage{tabularx,booktabs}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\usepackage[per-mode=symbol]{siunitx} % for typesetting scientific units
\begin{document}
\begin{table}
\setlength\tabcolsep{4pt} % default value: 6pt
\small % not: "\footnotesize"
\begin{tabularx}{\textwidth}{@{} l *{6}{Y} @{}}
\toprule
\textbf{Style} & \multicolumn{2}{c}{\textbf{Yarn}} &
\multicolumn{2}{c}{\textbf{Count}} & \textbf{Weight} & \textbf{Thickness} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5}
& Warp & Fill & Ends & Picks & [\si{\gram\per\meter\squared}] & [\si{\milli\meter}]\\
\midrule
Plain & TR 30S 3L & TR 30S 3L & 4.87 & 4.87 & 200 & 0.23 \\
\bottomrule
\end{tabularx}
\caption{Main Properties of wowen fabric.}
\end{table}
\end{document}
仅用于比较,以下是您在答案中提供的代码生成的表格的外观:
答案2
我找到了一种可行的方法!
\begin{table}
\begin{center}
\begin{footnotesize}
\begin{tabularx}{\textwidth}{YYYYYYY}
\toprule
\textbf{Style} &
\multicolumn{2}{c}{\textbf{Yarn}} &
\multicolumn{2}{c}{\textbf{Count}} &
\textbf{Weight} &
\textbf{Thickness} \\
\cmidrule{2-3} \cmidrule{4-5}
& Warp & Fill & Ends & Picks & $[g/m^2]$ & $[mm]$\\
\midrule
Plain & TR 30S 3L & TR 30S 3L & $4.87$ & $4.87$ & 200 & $0.23$ \\
\bottomrule
\end{tabularx}
\caption{Main Properties of wowen fabric.}
\end{footnotesize}
\end{center}
\end{table}