I know it makes a lot of time from this post but I had the same problem and found the solution you where looking for. I will post it just in case someone founds it useful.
I took the idea from Gonzalo Medina's post A: How to write a source description under the loaded picture?.
Solution: load the caption
package (i.e. write \usepackage{caption}
at the preamble of your document) and add this line:
\newcommand{\source}[1]{\caption*{Source: {#1}} }
How to use it: The way I defined this command, it couldn't be more intuitive:
\begin{figure}
\includegraphics{./imageName}
\caption{Caption of the image.} \label{imageLabel}
\source{Source of the image.}
\end{figure}
How it works: The added line creates a new command \source{}
with a single input parameter (your source). The *
in \caption*{}
prevents the figure caption to be accounted for LaTeX and shown in \listoffigures
In fact if you type:
\begin{figure}
\includegraphics{./imageName}
\caption{Caption of the image.}\label{imageLabel}
\caption*{Source: Source of the image.}
\end{figure}
Style modification:
I personaly like having all my sources aligned to the right, so I usually define the command above like that:
\newcommand{\source}[1]{\caption*{\hfill Source: {#1}} }
Also the vertical spacing between Caption and Source can be modified adding a \vspace{}
command like that:
\newcommand{\source}[1]{\vspace{-3pt} \caption*{ Source: {#1}} }
([+] value will add space and [-] value will reduce it)
I hope it helps!
\caption[Caption]{Caption. Source: here the source of the picture}
?