![非浮动数字](https://linux22.com/image/285114/%E9%9D%9E%E6%B5%AE%E5%8A%A8%E6%95%B0%E5%AD%97.png)
我想让我的图形停止浮动,但我仍然希望能够在它们的侧面加上标题;主要是为了节省空间和方便演示。
我知道如何将图形标题放在图像侧面的唯一方法如下;
\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
您可以使用float
和floatrow
包:第一个包定义了一个 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
包裹。
要将标题放在图片的一侧,请使用minipage
inside\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