図のソースをキャプションの一部にしたいのですが、新しい行で、図の下にあるすべてのものと両方の行を中央に配置する必要があります。キャプション (1 行目) が長すぎない限り、これは完璧に機能します。キャプションの文字数が多すぎると、明らかに両方の行が自動的に左側に揃えられます。この動作を防ぐにはどうすればよいですか?
それは次のようになります:
[Picture] (--> centered)
Figure 2.2: blablabla (--> centered)
Source: blabla (--> centered)
新しい行に \caption*{...} を入れて試してみましたが、2 行の間にスペースが多すぎるため、満足のいく結果は得られませんでした。
\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}
結果: