当页面上只有浮动元素时,我收到以下消息:“警告:文本页面 X 仅包含浮动元素。”。我想隐藏此警告。我知道我可以使用p
参数:\begin{table}[!htp]
,但我仍然希望整个页面像普通文本页面一样处理,而不是像浮动页面一样处理。有什么想法吗?
答案1
答案2
如果你想摆脱警告,你可以使用silence
包裹:
\usepackage{silence}
\WarningFilter{latex}{Text page 8 contains only floats}
替换8
为警告消息中显示的实际页码。您也可以使用
\usepackage{silence}
\WarningFilter{latex}{Text page}
压制全部以字符串开头的警告Text page
。
或者,更好的是,您可以使用\WarningFilter*
(注意星号)通过构造消息的方式来使消息静音:
\WarningFilter*{latex}{Text page \thepage\space contains only floats}
以下示例文档
\documentclass{article}
\usepackage{graphicx}
\usepackage{silence}
\usepackage{lipsum}% just to generate some text
%\WarningFilter*{latex}{Text page \thepage\space contains only floats}
\begin{document}
\lipsum[4]
\begin{figure}[!ht]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!ht]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!hb]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!hb]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!hb]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!hb]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!hb]
\includegraphics{example-image-a}
\end{figure}
\lipsum[4]
\begin{figure}[!ht]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!hb]
\includegraphics[height=7cm]{example-image-a}
\end{figure}
\begin{figure}[!ht]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!ht]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!ht]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!ht]
\includegraphics{example-image-a}
\end{figure}
\begin{figure}[!ht]
\includegraphics{example-image-a}
\end{figure}
\lipsum[2-40]
\end{document}
发出警告
LaTeX Warning: Text page 8 contains only floats.
取消注释该命令的行\WarningFilter*
,警告就会消失。
您还可以查看silent 包文档了解更多信息。
答案3
(声誉不足以发表评论。)我刚刚遇到了同样的问题,删除位置说明符(例如 [!tb])为我解决了这个问题。
使用\clearpage
其他答案中提到的方法会导致出现大量不必要的空白。