非浮动数字

非浮动数字

我想让我的图形停止浮动,但我仍然希望能够在它们的侧面加上标题;主要是为了节省空间和方便演示。

我知道如何将图形标题放在图像侧面的唯一方法如下;

\begin{SCfigure}
  \centering
  \includegraphics[width=80mm]{image.png}
  \caption{This text is added at the side of the image as a figure description.}
\end{SCfigure}

但是,它们总是浮动,事实证明这并没有节省空间,而且看起来很混乱,所以我希望我的图形采用这种布局,但我想固定它们的位置。

有什么办法可以做到这一点吗?

答案1

显然,在我放置表格的地方放置一个图,并在论点中注明\captionof

\documentclass{article}
\usepackage{caption}
\begin{document}
\begin{minipage}{\textwidth}
\centering
\begin{tabular}{|l|l|}
\hline
     hello & world\\
     hello & world\\
     hello & world\\
     hello & world\\
\hline
\end{tabular}\hspace{1em}
\parbox[c]{2in}{\captionof{table}{my table has this somewhat long caption}}
\end{minipage}
\end{document}

在此处输入图片描述

对于图形,\raisebox可能需要垂直定位:

\documentclass{article}
\usepackage{caption}
\usepackage[demo]{graphicx}
\begin{document}
\begin{minipage}{\textwidth}
\centering
\raisebox{-.8in}{\includegraphics[width=2in,height=2in]{figure}}
\hspace{1em}
\parbox[c]{2in}{\captionof{figure}{my table has this somewhat long caption}}
\end{minipage}
\end{document}

在此处输入图片描述

答案2

您可以使用floatfloatrow包:第一个包定义了一个 H 选项,用于强制浮动放置在“此处”([!h] 表示“此处,尽可能”)。使用第二个包,您可以定义标题设置。

因此,如果您希望所有图形都有一个侧面标题(而不是其他浮动),您可以在序言中写下,如果您希望标题位于图形左侧的顶部,例如:

\usepackage{float}
\usepackage{floatrow}
\floatsetup[figure]{capposition=beside, capbesideposition={left,top}}

在文档正文中,只需写入:

\begin{figure}[H]
  \centering
  \includegraphics[width=80mm]{image.png}
  \caption{This text is added at the side of the image as a figure description.}
\end{figure}

如果仅希望某些浮动体显示侧面标题,请不要在序言中写入 \floatsetup…,而是写入:

\thisfloatsetup{capposition=beside, capbesideposition={left,top}}
\begin{figure}[H]
   .............

当然,您还可以访问其他设置(字体、阳离子宽度等)。

答案3

为了防止数字浮动到部分之外,我建议使用placeins包裹

要将标题放在图片的一侧,请使用minipageinside\begin{figure}\end{figure}。例如:

\usepackage[section,subsection,subsubsection]{placeins}
%...
%...
\FloatBarrier
    \begin{figure}[htbp!]
        \begin{center}
            \begin{minipage}[c]{.45\linewidth}
            \centering
            \caption{The caption of the picture on the right side}
            \label{fig:pictureonright}
            \end{minipage}%
            \begin{minipage}[c]{.45\linewidth}
            \centering
            \includegraphics[width=6cm]{figs/youpicture}
            \end{minipage}
        \end{center}
    \end{figure}

希望对你有帮助!

PS:如果你想了解更多关于在 LaTeX 和 PdfLaTeX 中处理图形的信息,推荐以下来源:http://tug.ctan.org/tex-archive/info/epslatex/english/epslatex.pdf

相关内容