Я хочу, чтобы мой источник рисунка был частью подписи, но в новой строке, все, что находится под рисунком и обеими строками, должно быть отцентрировано. Это работает идеально, пока подпись (первая строка) не слишком длинная. Очевидно, что обе строки автоматически выравниваются по левому краю, когда в подписи слишком много символов. Как мне предотвратить такое поведение?
Вот как это должно выглядеть:
[Picture] (--> centered)
Figure 2.2: blablabla (--> centered)
Source: blabla (--> centered)
Я пробовал сделать это с помощью: \caption*{...} в новой строке, но результат неудовлетворительный, потому что тогда между двумя строками получается слишком много места.
\documentclass{scrreprt}
\usepackage{geometry}
\usepackage[font=small,format=plain,labelfont=bf,textfont=it]{caption}
\begin{document}
\begin{figure}%
\centering
\includegraphics[width=0.8\columnwidth]{images/peakoffpeak.PDF}%
\caption[Peak reduction in dependency of peak to off-peak price ratio]{Peak reduction in dependency of peak to off-peak price ratio.\\ Source: \citet[p.18]{faruqui2011}}
\label{fig:peaktooffpeak}%
\end{figure}
\end{document}
Я извиняюсь за любую странность в моем минимальном примере. Я новичок в латексе и впервые прошу помощи на форуме :-/
решение1
Вы можете использовать \caption*
для источника, чтобы гарантировать такое же форматирование (также может потребоваться корректировка вертикального пропуска):
\documentclass{scrreprt}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{natbib}
\usepackage[font=small,format=plain,labelfont=bf,textfont=it]{caption}
\begin{document}
\begin{figure}%
\centering
\includegraphics[width=0.8\columnwidth]{example-image-a}%
\caption{Peak reduction in dependency of peak to off-peak price ratio.}\vskip-\abovecaptionskip
\caption*{Source: \citet[p.18]{faruqui2011}}
\label{fig:peaktooffpeak}%
\end{figure}
\end{document}
Результат: