
Ich verwende den Befehl \usepackage[font=footnotesize]{caption}
, um die Schriftgröße der Bildunterschrift zu ändern. Das funktioniert gut, wenn die Bildunterschrift nur eine Zeile umfasst. Wenn eine Bildunterschrift jedoch sehr lang ist und über zwei Zeilen geht, bleibt die Schriftgröße der zweiten Zeile unverändert. Wie kann ich das beheben?
\documentclass[11pt,letterpaper,colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage[font=footnotesize]{caption}
\begin{document}
\begin{equation} \label{a}
A
\end{equation}
\begin{table}
\centering
\begin{tabular}{|p{0.9\linewidth}|}
\hline A \\ \hline
\end{tabular}
\caption{This text here is in footnotesize as required. Now comes a reference \hyperref[a]{(\ref*{a})}}. Why is this text and the reference \hyperref[a]{(\ref*{a})} large? And why does LaTeX make the linebreak before the dot?
\end{table}
\end{document}
Antwort1
Sie vergleichen den Beschriftungsinhalt mit dem Dokumenttext, d. h. Ihre Beschriftung ist unmittelbar nach dem Befehl fertig \hyperref[a]{(\ref*{a})}
. Der Punkt war bereits außerhalb der Beschriftung.
Sehen:
\documentclass[11pt,letterpaper,
colorlinks=true,linkcolor=blue,citecolor=blue,
urlcolor=blue]{scrartcl}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage[font=footnotesize]{caption}
\usepackage{hyperref}
\usepackage{lipsum}
\begin{document}
\begin{equation} \label{a}
A
\end{equation}
\begin{table}[h]
\centering
\begin{tabular}{|p{0.9\linewidth}|}
\hline A \\ \hline
\end{tabular}
\caption{This text here is in \texttt{footnotesize} as required. Now comes a reference \hyperref[a]{(\ref*{a})}% <--- here was end of caption!!!
. Why is this text and the reference large? Because this part of text was not included in caption!}
\end{table}
\lipsum[66]
\end{document}
Wie Sie sehen, \hyperref[a]{(\ref*{a})}
wird die Schriftgröße des Beschriftungstextes nicht geändert.