如何将文本放置在图像正下方(标题上方)subfig
?这是我的代码:
\documentclass{article}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{subfig}
\begin{document}
\captionsetup[subfigure]{labelfont=bf,textfont=normalfont,singlelinecheck=off,justification=raggedright}
\captionsetup[figure]{singlelinecheck=off}
\begin{figure}
\subfloat[\textit{\textit{D. pulex}}
\newline \tiny \url{commons.wikimedia.org/wiki/File:Daphnia_pulex.png}
\newline \tiny Photos by Paul Hebert]{\label{dpulex}
\includegraphics[width=0.48\textwidth]{dpulex.png}
}
\end{figure}
\end{document}
以下是打印的内容:
因此我希望这两行文字tiny
出现在图片下方和“(a) D. pulex”上方。任何帮助都将不胜感激。
答案1
只需将其放在图像下方,而不是标题上方:
\documentclass{article}
\usepackage{graphicx,subfig}% http://ctan.org/pkg/{graphicx,subfig}
\usepackage{hyperref}% http://ctan.org/pkg/hyperref
\captionsetup[subfigure]{labelfont=bf,textfont=normalfont,singlelinecheck=off,justification=raggedright}
\captionsetup[figure]{singlelinecheck=off}
\begin{document}
\begin{figure}
\subfloat[\textit{D.\ pulex}\label{dpulex}]{%
\centering\parbox{0.48\linewidth}{%
\includegraphics[width=\linewidth]{example-image-a} \\
{\tiny \url{commons.wikimedia.org/wiki/File:Daphnia_pulex.png} \\
Photos by Paul Hebert}%
}
}
\end{figure}
\end{document}
可以根据您的需要更改 URL 和致谢之间的跳转。例如,使用\\[-.5\baselineskip]
代替\\
,例如):
我使用\parbox
纯粹的左对齐块。但是,您可以根据自己的喜好进行修改。基本思想保持不变。
还,hyperref
在这种情况下,应该最后加载。参见哪些包应该在 hyperref 之后加载而不是之前加载?
答案2
如果您愿意使用subcaption
包而不是包subfigure
(我认为该包已被弃用),您可以使用类似以下方法:
\documentclass{article}
\usepackage[demo]{graphicx} % omit [demo] in real version
\usepackage{subcaption}
\captionsetup[subfigure]{labelfont=bf,
singlelinecheck=off,
justification=raggedright}
\captionsetup[figure]{singlelinecheck=off}
\usepackage{hyperref}
\begin{document}
\begin{figure}
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{dpulex.png}
\tiny Photos by Paul Hebert
\url{commons.wikimedia.org/wiki/File:Daphnia_pulex.png}
\caption{\textit{D. pulex}}\label{dpulex}
\end{subfigure}
\end{figure}
\end{document}