Como reduzir exatamente o tamanho da fonte fora do Resizebox com base no tamanho da fonte dentro do Resizebox?

Como reduzir exatamente o tamanho da fonte fora do Resizebox com base no tamanho da fonte dentro do Resizebox?

O exemplo de trabalho mínimo a seguir é resizeboxlongo , mas a legenda e as frases acima não são reduzidas de acordo. Eu me pergunto se existe uma maneira de reduzir exatamente essas legendas e frases que fazem referência ao tamanho da fonte dentro do , em vez dos ingênuos abaixo. Obrigado pela ajuda!tabulartextwidthtabularresizeboxsmall

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

Responder1

Desculpe, mas há algumas ideias ruins no seu exemplo:

  1. Dimensionar tabelas é ruim, porque você não tem controle algum sobre o resultado final.

  2. Mesmo se você reduzir o tamanho da fonte em uma tabela para caber, a legenda deverá ser como em todas as outras legendas.

  3. Comandos de alteração de fonte internos \captionnunca devem ser usados.

No entanto, não sou contrário ao dimensionamento da fonte na sublegenda.

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

insira a descrição da imagem aqui

informação relacionada