\begin{figure}[c] TeXstudio v2.10.2 与 v2.9.4 相比的变化

\begin{figure}[c] TeXstudio v2.10.2 与 v2.9.4 相比的变化

我有一个有点奇怪的问题。在我的笔记本电脑上,我运行我的代码(使用 TeXstudio v2.9.4),所有输出都很好;在我的台式电脑(v2.10.2)上,它无法编译,并说\being{figure}[c]“未知浮点选项”有问题。如果我去掉[c],那么输出结果与我想要的不同。

我的文档基本已经完成——只需要修改一些拼写错误等——所以我不想更改所有格式。我想知道这是我做错的明显原因,还是真的做了更改?我看到的在线建议没有更新,即仍然显示 \being{figure}[c]。

如有任何建议,我将非常感激。


更新:我似乎已经通过更改[c]为解决了这个问题[b]。我原以为这b意味着“页面底部”,但它将所有图表都放在了文档末尾(甚至在参考文献之后)。这就是我想要的,但这个命令居然能起作用(对我来说)似乎有点奇怪……

答案1

在标准 LaTeX 中,没有[c]图形放置选项。可能有一个软件包提供这样的选项,但我想不出来。旧版本的 LaTeXLaTeX忽略了无效的放置选项并切换到默认选项([tbp]我认为)。但是,2015 版本自动包含曾经是 LaTeX 的一部分的错误修复fixltx2e包。LaTeX当遇到无效的图形放置选项时,这会导致标记错误。您可以使用乳胶脱模剂包来模拟笔记本电脑上旧内核的行为。

下面的例子证明了这一点,需要 2015 版本。

\documentclass[10pt]{article}
\usepackage[2014/05/01]{latexrelease} % <--- Try removing this 
\begin{document}
\begin{figure}[c] % <--- Invalid option
\centering
\rule{4cm}{4cm}
\end{figure}
\end{document}

相关内容