我正在使用latex编写文档,需要在整个单页中插入一个图形,代码如下。
\documentclass[10pt]{book}
\usepackage{pgfplotstable}
\begin{document}
\par text 1 \par text 2 \par text 3 \par text 4 \par text 5 \par text 6 \par text 7 \par text 8 \par text 9 \par text 10 \par text 11 \par text 12 \par text 13 \par text 14 \par text 15 \par text 16 \par text 17 \par text 18 \par text 19 \par text 20 \par text 21 \par text 22 \par text 23 \par text 24 \par text 25 \par text 26 \par text 27 \par text 28 \par text 29 \par text 30 \par text 31 \par text 32 \par text 33 \par text 34 \par text 35 \par text 36 \par text 37 \par text 38 \par text 39 \par text 40 \par text 41 \par text 42 \par text 43 \par text 44 \par text 45 \par text 46
\newpage
\begin{figure}[ht]
\centering
\includegraphics[width=10cm,height=14cm]{example-image-a}
\caption{figure.}
\end{figure}
\newpage
\par text 47 \par text 48 \par text 49 \par text 50 \par text 51 \par text 52
\end{document}
可以看出图形确实像图片一样显示在单个页面上。
我将图形的高度增加到 18 厘米,因为第二页仍然有空间,但图形显示在文档的末尾,而不是像代码中预期的那样显示在第二页。
因此,有人知道原因吗?因为与第一页一样,该页面仍然有空间。
答案1
这 漂浮软件包H
为浮动环境提供了选项,可以完全阻止它们浮动。
\documentclass[10pt]{book}
\usepackage{pgfplotstable}
\usepackage{float}% <<<<<<<<<<
\begin{document}
\par text 1 \par text 2 \par text 3 \par text 4 \par text 5 \par text 6 \par text 7 \par text 8 \par text 9 \par text 10 \par text 11 \par text 12 \par text 13 \par text 14 \par text 15 \par text 16 \par text 17 \par text 18 \par text 19 \par text 20 \par text 21 \par text 22 \par text 23 \par text 24 \par text 25 \par text 26 \par text 27 \par text 28 \par text 29 \par text 30 \par text 31 \par text 32 \par text 33 \par text 34 \par text 35 \par text 36 \par text 37 \par text 38 \par text 39 \par text 40 \par text 41 \par text 42 \par text 43 \par text 44 \par text 45 \par text 46
\newpage
\begin{figure}[H] % changed
\centering
\includegraphics[width=10cm,height=18cm]{example-image-a}
\caption{figure.}
\end{figure}
\newpage
\par text 47 \par text 48 \par text 49 \par text 50 \par text 51 \par text 52
\end{document}