是否可以将标题放在图内的 includegraphics 周围一点(以节省一些空间?)。由于可能误解我想要什么,我尝试解释一下:
目前最小的示例如下所示,并使用 minipage。我不知道如何在没有丑陋的情况下进行对齐\vspace
:
\documentclass{article}
\usepackage[caption=false]{subfig}
\usepackage{lipsum}
\begin{document}
\begin{figure}
\centering
\subfloat[][]{\rule{0.49\textwidth}{5cm}}\hfill
\subfloat[][]{\rule{0.49\textwidth}{5cm}}\\
\begin{minipage}{0.49\textwidth}
\vspace{-7.70cm}
\subfloat[][]{\rule{0.49\textwidth}{2cm}}\hfill
\subfloat[][]{\rule{0.49\textwidth}{2cm}}
\end{minipage}\hfill\subfloat[][]{\rule{0.49\textwidth}{5cm}}
\caption{\protect\lipsum*[2]}
\end{figure}
\end{document}
渲染结果为:
答案1
我修改了解决方案围绕 TikZ 图形添加标题回答你的问题。这些是@Werner 对代码的评论。我必须承认我不明白那里发生了什么。包position=top
的选项会更改子浮点数的基线,使它们顶部对齐。它还将子标题放在其图形的顶部。也许顶部的标题不会打扰你。也许其他人可以帮忙。我试图用...subfig
解决这个问题,结果头疼不已。floatrow
\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage[caption=false, position=top]{subfig}
\begin{document}
\begin{figure}[h]
% Your images
\subfloat[]{\rule{0.49\textwidth}{5cm}} \hfill \subfloat[]{\rule{0.49\textwidth}{5cm}} \par
\subfloat[]{\rule{0.24\textwidth}{2cm}} \hfill \subfloat[]{\rule{0.24\textwidth}{2cm}} \hfill \subfloat[]{\rule{0.49\textwidth}{5cm}} \par
% The caption
\vspace*{\dimexpr-\parskip-2.5cm\relax}% Skip backwards over last left-aligned image
\parshape 8 % Set flow of caption
0pt 0.48\textwidth %
0pt 0.48\textwidth %
0pt 0.48\textwidth
0pt 0.48\textwidth
0pt 0.48\textwidth
0pt 0.48\textwidth
0pt 0.48\textwidth
0pt \textwidth % last line restores regular flow ad infinitum
\makeatletter
% Setting of actual caption (this is taken from latex.ltx)
\refstepcounter\@captype% Increase float/caption counter
\addcontentsline{\csname ext@\@captype\endcsname}{\@captype}% Add content to "List of..."
{\protect\numberline{\csname the\@captype\endcsname}{ToC entry}}%
\csname fnum@\@captype\endcsname: % Float caption + #
\makeatother
% Actual caption
\lipsum[2]
\end{figure}
\lipsum
\end{document}