我正在寻找以以下方式将一些文本环绕在图形的一部分周围:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Aenean quis mi ut elit interdum imperdiet quis non ante.
+---------------------------+ +-------------------------+
| | | |
| | | |
| | | |
+---------------------------+ +-------------------------|
(a) subfigure a (b) subfigure b
+------------------------+
Sed imperdiet, sapien quis | |
viverra rhoncus, tellus dui | |
dictum nisl, at porta purus | |
ipsum ac turpis. Fusce auctor | FIGURE |
ullamcorper adipiscing. Nunc | HERE |
non quam ac orci egestas con- | |
sequat ut eget quam. Cras +------------------------+
blandit condimentum ornare. (c) subfigure c
Curabitur aliquam, nulla sit
amet iaculis tristique, mi Figure 1: demo
nulla auctor magna, sit amet imperdiet ante arcu a libero.
这里的例子如何让文字环绕子图? 仅适用于等大小的子图(我通常只需将 subfloat 放在我的 wrapfigure 中即可)。有什么方法可以实现我的建议吗?我在 Fedora 29 上,它有 texlive 发行版。在此先感谢任何建议或指示。
给出的建议有效,但不适用于 subfig 包(它使用 subfloat,我认为它比 subfigure 更受推荐)。
以下是示例文本:
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{lipsum}
\usepackage{wrapfig}
\usepackage{verbatim,subfig}
\begin{document}
\lipsum[1]
\begin{figure}[h]\centering\ContinuedFloat*
\mbox{ \subfloat[]{\label{a}\includegraphics[draft,width=0.5\textwidth]{foo.png}}
\subfloat[]{\label{b}\includegraphics[draft,width=0.5\textwidth]{foo.png}}}
\end{figure}
\begin{wrapfigure}{r}{0.5\textwidth}\centering\ContinuedFloat
\subfloat[]{\label{c}\includegraphics[draft,width=0.5\textwidth]{foo.png}}
\caption{Demo}
\label{fig}
\end{wrapfigure}
\lipsum[2]
\end{document}
每次使用 ContinuedFloats 时,计数器都会弃用。
我或许可以在每次使用 continuedFloats 时添加数字计数器,但对我来说这似乎不太合适。如果可用,我喜欢干净的解决方案。
答案1
您是否考虑过利用\ContinuedFloat
标题包(不为连续浮点数定义不同的标签格式)?
代码
\documentclass{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage{wrapfig}
\begin{document}
\lipsum[1]
\begin{figure}[h]\centering\ContinuedFloat*
\begin{subfigure}[b]{0.5\textwidth}\centering
\includegraphics[draft]{foo.png}
\caption{}
\label{a}
\end{subfigure}%
\begin{subfigure}[b]{0.5\textwidth}\centering
\includegraphics[draft]{foo.png}
\caption{}
\label{b}
\end{subfigure}
\end{figure}
\begin{wrapfigure}{r}{0.5\textwidth}\centering\ContinuedFloat
\begin{subfigure}{0.5\textwidth}\centering
\includegraphics[draft]{foo.png}
\caption{}
\label{c}
\end{subfigure}
\caption{Demo}
\label{fig}
\end{wrapfigure}
\lipsum[2]
\end{document}
\ContinuedFloat
有关LaTeX Wikibook 的更多信息:8 多部分图形。
编辑:用户想要一个使用 subfig 包的工作示例。
您当前示例的问题是第一个图形环境没有标题。\phantomcaption
可以使用该命令创建隐藏的标题,这应该可以解决您的问题:
\documentclass{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{lipsum}
\usepackage{wrapfig}
\usepackage{subfig}
\begin{document}
\lipsum[1]
\begin{figure}[h]\centering
% \ContinuedFloat* % Remove this.
\subfloat[][]{\includegraphics[draft]{foo.png}}
\qquad
\subfloat[][]{\includegraphics[draft]{foo.png}}
\phantomcaption
\end{figure}
\begin{wrapfigure}{r}{0.5\textwidth}\ContinuedFloat\centering
\subfloat[][]{\includegraphics[draft]{foo.png}}
\caption{Demo}
\label{fig}
\end{wrapfigure}
\lipsum[2]
\end{document}
(此外,删除\ContinuedFloat*
图形环境中的 - 看来 subfig 不使用这个 - 请参阅 subfig 文档的第 2.2.3 节)。
相关 8 年前的问题:编号 - ContinuedFloat 和 Subfloat