Das folgende minimale funktionierende Beispiel resizebox
ist lang tabular
bis textwidth
, aber die Überschrift und die Sätze über dem tabular
werden nicht entsprechend verkleinert. Ich frage mich, ob es eine Möglichkeit gibt, diese Überschrift und Sätze, die auf die Schriftgröße innerhalb des verweisen resizebox
, genau zu verkleinern, anstatt des naiven small
s darunter. Danke für Ihre Hilfe!
\documentclass{article}
\usepackage{graphicx}
\usepackage[font=normalsize]{subcaption}
\begin{document}
\begin{table}
% How could one exactly downsize this caption?
\caption{\small This is a caption.}
% How could one exactly downsize these sentences?
{\small This is sentence 1. This is sentence 2. This is sentence 3.
This is sentence 4. This is sentence 5. This is sentence 6.\par}
% based on the font size inside this resizebox
\resizebox{\textwidth}{!}{
\subcaptionbox{This is a subcaption.}{
\begin{tabular}{*{12}c}\hline
1.1111&2.2222&3.3333&4.4444&5.5555&6.6666&
7.7777&8.8888&9.9999&0.0000&1.1111&2.2222\\
1.1111&2.2222&3.3333&4.4444&5.5555&6.6666&
7.7777&8.8888&9.9999&0.0000&1.1111&2.2222\\\hline
\end{tabular}
}
}
\end{table}
\end{document}
Antwort1
Tut mir leid, aber in Ihrem Beispiel gibt es ein paar schlechte Ideen:
Das Skalieren von Tabellen ist schlecht, da Sie keinerlei Kontrolle über das Endergebnis haben.
Auch wenn Sie die Schriftgröße in einer Tabelle reduzieren, damit sie passt, sollte die Überschrift wie alle anderen Überschriften aussehen.
Befehle zum Ändern der Schriftart
\caption
sollten darin niemals verwendet werden.
Ich bin jedoch nicht dagegen, die Schrift in der Untertitelung zu skalieren.
\documentclass{article}
\usepackage[font=normalsize]{subcaption}
\usepackage{booktabs}
\begin{document}
\begin{table}[htp]
\caption{This is a caption.}
\captionsetup[subtable]{font=footnotesize}
\subcaptionbox{This is a subcaption.}{%
\footnotesize
\setlength{\tabcolsep}{0pt}%
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}*{12}c}
\toprule
1.1111 & 2.2222 & 3.3333 & 4.4444 & 5.5555 & 6.6666 &
7.7777 & 8.8888 & 9.9999 & 0.0000 & 1.1111 & 2.2222 \\
1.1111 & 2.2222 & 3.3333 & 4.4444 & 5.5555 & 6.6666 &
7.7777 & 8.8888 & 9.9999 & 0.0000 & 1.1111 & 2.2222 \\
\bottomrule
\end{tabular*}%
}
\end{table}
\end{document}