Как точно уменьшить размер шрифта за пределами Resizebox на основе размера шрифта внутри Resizebox?

Как точно уменьшить размер шрифта за пределами Resizebox на основе размера шрифта внутри Resizebox?

Следующий минимальный рабочий пример resizeboxes a long tabularto textwidth, но заголовок и предложения над tabularне уменьшены соответствующим образом. Интересно, есть ли способ точно уменьшить эти заголовок и предложения, ссылаясь на размер шрифта внутри resizebox, вместо наивных smalls ниже. Спасибо за помощь!

\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}

решение1

Извините, но в вашем примере есть несколько плохих идей:

  1. Масштабирование таблиц — плохая идея, поскольку вы не можете никак контролировать конечный результат.

  2. Даже если вы уменьшите размер шрифта в таблице, подпись должна быть такой же, как и во всех других подписях.

  3. \captionНикогда не следует использовать команды изменения шрифта внутри .

Хотя я не против масштабирования шрифта в подпись.

\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}

введите описание изображения здесь

Связанный контент