我正在用 写我的论文\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 放置浮动元素的方式。无论如何,就我个人而言,它运行良好。