Wie verkleinert man die Schriftgröße außerhalb der Resizebox exakt basierend auf der Schriftgröße innerhalb der Resizebox?

Wie verkleinert man die Schriftgröße außerhalb der Resizebox exakt basierend auf der Schriftgröße innerhalb der Resizebox?

Das folgende minimale funktionierende Beispiel resizeboxist lang tabularbis textwidth, aber die Überschrift und die Sätze über dem tabularwerden 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 smalls 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:

  1. Das Skalieren von Tabellen ist schlecht, da Sie keinerlei Kontrolle über das Endergebnis haben.

  2. Auch wenn Sie die Schriftgröße in einer Tabelle reduzieren, damit sie passt, sollte die Überschrift wie alle anderen Überschriften aussehen.

  3. Befehle zum Ändern der Schriftart \captionsollten 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}

Bildbeschreibung hier eingeben

verwandte Informationen