我想要实现的目标:
一页中有两张图片,一张图片在页面的上半部分,另一张图片在页面的下半部分。我通过以下方式做到了这一点:
\vbox{
\begin{minipage}[t][0.45\textheight][t]{\textwidth}
\centering
\includegraphics[height=0.5\textheight]{image1}
\end{minipage}
\nointerlineskip
\begin{minipage}[b][0.45\textheight][t]{\textwidth}
\vspace{0.4in}
\centering
\includegraphics[height=0.45\textheight]{image2}
\end{minipage}
}
但我希望在图像旁边添加标题,这样它就不会占用太多空间。我尝试了几种方法,但总是出现“未处于外部 par 模式”错误。
有什么办法吗?
答案1
一个选项是\captionof
使用caption
包(该capt-of
包也提供此功能)提供字幕:
\documentclass{article}
\usepackage{caption}
\usepackage{graphicx}
\begin{document}
\clearpage
\noindent\begin{minipage}[t][0.45\textheight][t]{.45\textwidth}
\centering
\includegraphics[height=0.5\textheight,width=\linewidth]{example-image-a}
\end{minipage}\hfill
\begin{minipage}[b]{.45\textwidth}
\captionof{figure}{here's the caption for the first figure and some more text for the example}
\label{fig:testa}
\end{minipage}
\vfill
\noindent\begin{minipage}[t][0.45\textheight][t]{.45\textwidth}
\centering
\includegraphics[height=0.45\textheight,width=\linewidth]{example-image-b}
\end{minipage}\hfill
\begin{minipage}[b]{.45\textwidth}
\captionof{figure}{here's the caption for the second figure and some more text for the example}
\label{fig:testb}
\end{minipage}
\clearpage
\end{document}
根据您的需要调整所使用的长度和对齐方式。