将文本和图片放在同一页面

将文本和图片放在同一页面

我想把一个单词和一张图片放在同一个页面中。单词向上,图片向下。代码:

\documentclass[12pt]{article}
\usepackage[flushleft]{threeparttable}
\usepackage{caption}
\usepackage{geometry}
\usepackage{graphicx,colortbl,paralist,booktabs}
\begin{document}

\newgeometry{top=1cm, bottom=1cm,left=1.5cm,right=1.5cm}
\centering
{\Huge {Text}}

\begin{figure}[!Hb]
\centering
\vskip 3.1cm
\includegraphics[scale=0.95]{../Pics/pic1.eps}
\end{figure}

\end{document}

这将导致两个页面:在此处输入图片描述在此处输入图片描述

当我删除文本时,图片将出现在第一页。

当我将图片缩小到scale=0.7它们将在同一页上

我想将它们放在一页中,无需进一步缩放。

感谢您的帮助。

答案1

您已将其指定H为放置选项之一。但由于您尚未加载包float(定义该H选项),LaTeX 不知道如何处理它,因此会忽略它。然后 LaTeX 只需b处理它,这就是“标题”和图表无法放在一页上的原因。

我认为最简单的解决方案是删除b选项并加载float包以便H可以处理选项。根据图像文件的大小,您可能还需要省略指令\vskip 3.1cm和/或更改图形的比例,以使“标题”和图像适合页面。

\documentclass[12pt]{article}
\usepackage{caption,float}
\usepackage[vmargin=1cm,hmargin=1.5cm]{geometry}
\usepackage[demo]{graphicx} omit 'demo' option in real document

\begin{document}
\begin{center}
\Huge Text
\end{center}
\vskip 3.1cm
\begin{figure}[H]
\centering
\includegraphics[scale=0.95]{../Pics/pic1.eps}
\end{figure}
\end{document}

答案2

将文本添加到图形环境中

\documentclass[12pt]{article}
\usepackage[flushleft]{threeparttable}
\usepackage{caption}
\usepackage{geometry}
\usepackage{graphicx,colortbl,paralist,booktabs}
\begin{document}

\newgeometry{top=1cm, bottom=1cm,left=1.5cm,right=1.5cm}



\begin{figure}[!Hb]
\centering
{\Huge {Text}}

\vskip 3.1cm
\includegraphics[scale=0.95]{../Pics/pic1.eps}
\end{figure}

\end{document}

相关内容