无法正确显示此标题 (wrapfig + floatrow)

无法正确显示此标题 (wrapfig + floatrow)

我正在尝试在 wrapfig 环境中获取一个跨越图形宽度的标题。但由于某些原因,它就是行不通。这是我的代码和图形表示:

问题

\begin{wrapfigure}{R}{0.3\textwidth}    
  \vspace{-30pt}
  \label{fig:UbiContentClass}
  \ffigbox[\textwidth]
  {
    \caption{A classe que define Conteúdo Ubíquo}
  }
  {
    \includegraphics[width=\textwidth]{figs/UbiContentClass.png}
  }
  \vspace{-20pt}
\end{wrapfigure}

答案1

使用\ffigbox[\FBwidth]而不是\ffigbox[\textwidth]。这将使标题宽度等于对象的宽度。以下是floatrow文档中的屏幕截图,可了解更多详细信息。

在此处输入图片描述

针对您的案例的 MWE:

\documentclass{article}
\usepackage[demo]{graphicx} % Remove demo in your file
\usepackage{wrapfig,floatrow}
\usepackage{lipsum} % provides dummy text
%------------------------------------------
\begin{document}
\lipsum[1-2]
\begin{wrapfigure}{R}{0.3\textwidth}
%\vspace{-30pt} % why this space?
  \label{fig:UbiContentClass}
  \ffigbox[\FBwidth]
  {
    \caption{A classe que define Conteúdo Ubíquo}
  }
  {
    \includegraphics[width=\textwidth]{figs/UbiContentClass.png}
  }
%\vspace{-20pt} % why this space?
\end{wrapfigure}
\lipsum[2-3]    
%------------------------------------------
\end{document}

在此处输入图片描述

相关内容