!LaTeX 错误:浮点数丢失。!LaTeX 错误:这可能是 LaTeX 错误。pdf 中缺少图片

!LaTeX 错误:浮点数丢失。!LaTeX 错误:这可能是 LaTeX 错误。pdf 中缺少图片

我正在用 写我的论文\documentclass{book}

一切都很顺利,直到我在其中一章的第一部分添加了几行文字。

从那一刻起,我遇到了以下错误:

! LaTeX Error: Float(s) lost.
! LaTeX Error: This may be a LaTeX bug.

指向\end{figure}位于同一章(几个部分之后)的图形,并且该图形在生成的 pdf 中不再存在。

本章包含几张大图,每张都占满一页。这是其中一张。

  • 如果我评论这个数字,错误就会移动到下一个大数字。
  • 如果我对这两个图进行评论,则该文档编译正确。
  • 如果我注释掉我在本章第一部分添加的行,并取消注释两个图,那么该文档就可以正确编译。

我查看了许多关于同一错误的问题,但没有一个能为我的具体情况提供解决方案。另外,

  • 我的图表不在小页面中,整个文档中的任何图表也不在
  • \afterpage这里不使用
  • 我没有使用任何[h][htbp]强制我的人物的位置(我也尝试添加这些选项来查看是否有所改变,但一切都保持不变)

我的数字很简单:

\begin{figure}
\centering
\includegraphics[scale=1.1]{Immagini/blabla.pdf}
\caption{blablabla}
\label{fig:bla}
\end{figure}

工作/不工作代码之间的唯一区别是在第一部分中添加的少量文本。

我真的无法弄清楚这个问题,正如你所想象的,我想在我的论文中保留新文本和两个图表:)


MWE(OP 好心地离线发送了一份完整的文档,该 MWE 重现了该问题,仍需进一步分析)[David Carlisle]

戴博文进一步降低了 MWE

\documentclass[12pt]{book}
\linespread{1.2}

\usepackage{pdflscape}
\usepackage{afterpage}

\usepackage[a4paper]{geometry}
\geometry{left=3.0cm, right=2.5cm, top=2.5cm,bottom=2.5cm}%, includeheadfoot

\begin{document}

\chapter{aa}
\section{S}


aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa

aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa\\aa
aa\\aa\\aa\\aa


\afterpage{
\clearpage
}

\section{R}
\begin{figure*}
fff
\end{figure*}

\end{document}

答案1

我的一个文档也遇到了同样的问题。删除所有命令后,错误就消失了\afterpage

我还没有找到解决方案,但我可以找到一个“棘手而肮脏”的解决方法:我通过使用\vskip{5cm}(例如)添加了一个垂直空间来强制 LaTeX 将文本移动到我想要刷新的浮点数之后。

当然,主要的问题是,如果你之前插入了一些文字,你可能不得不修改手动每个\vskip命令都修复了 LaTeX 放置浮动元素的方式。无论如何,就我个人而言,它运行良好。

相关内容