我希望标题文本不被限制在表格宽度内,尽管我怀疑将标题文本限制在表格宽度内是否更好。
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{booktabs,threeparttable}
\usepackage{caption}
\begin{document}
\begin{table}
\centering
\begin{threeparttable}
\caption{Audiencia en papel. Ránking de prensa española. Año: 2011}
\label{tab:aimc}
\begin{tabular}{@{}lrr@{}}\toprule
\bf Medio impreso & \bf Lectores / día*\\
\midrule
El País & 2.960 \\
20 Minutos & 2.120 \\
El Mundo & 1.234 \\
La Vanguardia & 849 \\
El Periódico & 731 \\
ABC & 660 \\
Público & 299 \\
La Razón & 298 \\
\bottomrule
\end {tabular}\par
\begin{tablenotes}
\small
\item *En miles. Fuente: \cite{AIMC2011}
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
答案1
这里不需要threeparttable
,因为您可以将表注释作为的一部分tabular
:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
%\usepackage{caption}
\begin{document}
\begin{table}
\centering
\caption{Audiencia en papel. Ránking de prensa española. Año: 2011}
\begin{tabular}{ @{} l r r @{} }
\toprule
\bfseries Medio impreso & \bfseries Lectores / día* \\
\midrule
El País & 2.960 \\
20 Minutos & 2.120 \\
El Mundo & 1.234 \\
La Vanguardia & 849 \\
El Periódico & 731 \\
ABC & 660 \\
Público & 299 \\
La Razón & 298 \\
\bottomrule
\small
* En miles. Fuente: [1]% \cite{AIMC2011}
\end{tabular}
\end{table}
\end{document}
答案2
将标题移出threeparttable
:
\documentclass{report}
\usepackage{booktabs,threeparttable}
\usepackage{caption}
\begin{document}
\begin{table}
\caption{Audiencia en papel. Ránking de prensa española. Año: 2011}
\label{tab:aimc}
\centering
\begin{threeparttable}
\begin{tabular}{@{}lrr@{}}\toprule
\bf Medio impreso & \bf Lectores / día*\\
\midrule
El País & 2.960 \\
20 Minutos & 2.120 \\
El Mundo & 1.234 \\
La Vanguardia & 849 \\
El Periódico & 731 \\
ABC & 660 \\
Público & 299 \\
La Razón & 298 \\
\bottomrule
\end {tabular}\par
\begin{tablenotes}
\small
\item *En miles. Fuente: \cite{AIMC2011}
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
答案3
我建议使用两行标题,\makebox[0pt]
作为标题文本的第二部分:
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array, booktabs, caption}
\usepackage[flushleft]{threeparttable}
\begin{document}
\begin{table}
\centering
\begin{threeparttable}
\captionsetup{skip=8pt}
\caption{Audiencia en papel. \\\makebox[0pt]{Ránking de prensa española. Año: 2011}}
\label{tab:aimc}
\begin{tabular}{@{}lrr@{}}
\toprule
\bfseries Medio impreso & \bfseries Lectores / día*\\
\midrule
El País & 2.960 \\
20 Minutos & 2.120 \\
El Mundo & 1.234 \\
La Vanguardia & 849 \\
El Periódico & 731 \\
ABC & 660 \\
Público & 299 \\
La Razón & 298 \\
\bottomrule
\end {tabular}\par
\begin{tablenotes}
\small
\item *En miles. Fuente: \cite{AIMC2011}
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}