我正在尝试在 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}