不同笔记本电脑的图形变换位置

不同笔记本电脑的图形变换位置

我正在撰写一篇会议论文,并且我有一个 git 存储库,因此我确信我和我的导师正在处理同一个文件。

我有以下问题:当我编译文件时,一个图形会出现在 pdf 的某个地方,而当他编译文件时,另一个图形会出现在其他地方。

第一个图形(称为图 A)的输入方式如下:

\begin{figure*}[t!]
\centering
\subfloat[]
{
\includegraphics[width=0.3\linewidth]{exp16}
\label{fig:exp1_1}
}
\subfloat[]
{
\includegraphics[width=0.3\linewidth]{exp16}
\label{fig:exp1_2}
}
\subfloat[]
{
\includegraphics[width=0.3\linewidth]{exp16}
\label{fig:exp1_3}
}
\caption{\small \cref{fig:exp1_1} shows the behavior of...;~\cref{fig:exp1_2} is the dual of~\cref{fig:exp1_1} ...;~\cref{fig:exp1_3} shows the behavior of....}
\label{fig:exp1}
\end{figure*}

而第二张图片是这样输入的:

\begin{figure}[h!]
\centering
{
\includegraphics[width=0.6\columnwidth]{exp16}
}
\caption{\small Behavior of the ...~\cref{eq:rot}}
\label{fig:exp2}
\end{figure}

在我的主管的案例中,图 fig:exp2 位于 fig:exp1 之后(正如我们所希望的那样),它变成了图 3,而 fig:exp1 是图 2。

在我的例子中,图 fig:exp2 位于 fig:exp1 之前(我们不希望这样),它仍然变成图 3,而 fig:exp1 是图 2(这很烦人)。

谢谢您的帮助

编辑:根据@jfbu的建议,我将 \listfiles 放在了序言中。您可以在此处找到日志的结果:

LOG FILE :
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex 2014.10.28) 18 SEP 2017 11:26
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**main.tex
(./main.tex
LaTeX2e <2014/05/01>
Babel <3.9l> and hyphenation patterns for 79 languages loaded.
(./ieeeconf.cls
Document Class: ieeeconf 2004/1/15 revision V1.6b by Pradeep Misra
\@IEEEtrantmpdimenA=\dimen102
\@IEEEtrantmpdimenB=\dimen103
\@IEEEtrantmpcountA=\count79
\@IEEEtrantmpcountB=\count80
\@IEEEtrantmptoksA=\toks14
LaTeX Font Info: Try loading font information for OT1+ptm on input line 792.
(/usr/local/texlive/2014/texmf-dist/tex/latex/psnfss/ot1ptm.fd
File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
)
\@IEEEnormalsizefontbaselineskip=\skip41
-- This is a 10 point document.
\normalsizebaselineskip=\skip42
\normaljot=\skip43

答案1

早期(2015 年之前)的 Latex 版本存在记录在案的缺陷,即双列(figure*)浮点数没有与单列(figure)浮点数保持按顺序排列。

三种可能的补救措施。

1(最好)将两个系统都更新到最新版本的 Latex,以便它们都能做同样的事情。

2 (确定)将包latexrelease从新系统复制到旧系统,然后使用以下命令启动文档

\RequirePackage[latest]{latexrelease}

3(可能有效)添加

\RequirePackage{fixltx2e}

在文档的开头使用旧的“修复”包来修复这个问题(fixltx2e在较新的版本上不执行任何操作)

相关内容