如何将文字环绕在图形的一部分周围

如何将文字环绕在图形的一部分周围

我正在寻找以以下方式将一些文本环绕在图形的一部分周围:

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

相关内容