如何限制图形标题的宽度?

如何限制图形标题的宽度?

图形标题似乎会随页面宽度换行。我怎样才能让它们随图形宽度换行?目前,它们很容易被误认为是普通文本。

\begin{figure}[!htb]
    \begin{center
    \begin{tikzpicture} ... \end{tikzpicture}
    \caption{Caption goes here.}
    \end{center}
\end{figure}

pdf example

答案1

标题软件包提供了许多增强功能:例如

\usepackage[margin=1cm]{caption}

总体而言,将标题缩小到图片宽度似乎不是一个好主意,尤其是当几幅图片位于同一页或对开页时。另一方面,减小宽度甚至字体大小可能是一种很好的排版手段,可以更好地将它们与上下文隔离开来。

答案2

标题包装指南:

这里仅支持固定宽度;如果您正在寻找一种方法来将标题的宽度限制为图形或表格的宽度,请查看浮行[8]或三部分表[22] 包装。

\documentclass{article}
\usepackage{floatrow}
\begin{document}

\begin{figure}
\ffigbox[\FBwidth]
{\caption{caption text caption text caption text caption text 
caption text caption text caption text caption text 
caption text caption text caption text caption text }\label{...}}
{\rule{50mm}{20mm}}
\end{figure}

\end{document}

答案3

我也遇到过这个问题。有时我会使用两个小页面将两个图并排放置,这样不会损失太多垂直空间。

\documentclass{article}
\usepackage{caption}
\begin{document}
 \begin{figure}
   \begin{minipage}[b]{0.6\textwidth}
     \centering
     \rule{0.4\textwidth}{3cm}
     \captionof{figure}{%
       Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
       Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
       Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
     }
     \label{fig:a}
   \end{minipage}\hfill
   \begin{minipage}[b]{0.3\textwidth}
     \centering
     \rule{0.8\textwidth}{3cm}
     \captionof{figure}{%
       Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
       Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
     }
     \label{fig:b}
   \end{minipage}
 \end{figure}
\end{document}

enter image description here

答案4

您也可以像这样使用 wrapfigure 环境:

\begin{wrapfigure}{r}{0.5\textwidth}
    \includegraphics[] {MyFigure}
    \centering
    \caption{My nifty caption}
    \label{fig_something_to_reference_with}
\end{wrapfigure}

这将创建一个较小的环境,其中包含您的图形和标题,然后将周围的文本环绕在其周围。

更多信息请访问https://www.sharelatex.com/learn/Inserting_Images

相关内容