2015 年 4 月 23 日に MiKTeX を更新した後、fixltx2e.sty パッケージを使用する TeX ファイルのコンパイルが壊れました。LaTeX News Issue 22 の記事によると、fixltx2e パッケージは廃止され、その機能は LaTeX カーネルに統合されています。コンパイルの問題を解決するために、LaTeX News Issue 22 の記事の提案に従って\RequirePackage[2015/01/01]{latexrelease}
beforeを含めました\documentclass
。ただし、TeX ファイルに図が含まれている場合、IEEEtran.cls ドキュメント クラスでテキストの間隔/改行の問題が発生するようです。
これは MWE です。この問題は、conference
またはjournal
クラス オプションを持つ 1 列と 2 列の両方のドキュメントで発生します。問題はより短いドキュメントで発生するため、ここでは 2 列のジャーナルの例のみを示します。
\RequirePackage[2015/01/01]{latexrelease} % Comment this for old MiKTeX
%\RequirePackage{fixltx2e} % Uncomment this for old MiKTeX
\documentclass[10pt,final,twocolumn]{IEEEtran}
\RequirePackage[demo,final]{graphicx}
\RequirePackage[cmex10]{amsmath}
\interdisplaylinepenalty=2500
\RequirePackage{amsthm}
\RequirePackage{algorithm}
\RequirePackage[english]{babel} % Without this new MiKTeX throws -- Package babel Error: Unknown language `english'. Comment out for old MiKTeX
\RequirePackage{blindtext}
\newtheorem{remark}{Remark}
\newtheorem{theorem}{Theorem}
\begin{document}
\title{ABC DEF}
\author{\IEEEauthorblockN{Author~1, Author~2 and Author~3}\\
\IEEEauthorblockA{Dept. of XYZ, University of UVW\\
Email: \{author1,author2,author3\}@uvw.edu}}
\maketitle
\begin{abstract}
\blindtext
\end{abstract}
\section{Introduction}
\label{sec:intro}
\Blindtext[7]
\section{System Model}
\label{sec:system-model}
\blindtext
\begin{equation}
asd = fgh
\end{equation}
\blindtext
\blindtext
\begin{equation}
asd = fgh
\end{equation}
\blindtext
\section{Problem Description}
\label{sec:prob-descrip}
\blindtext
\begin{equation}
asd = fgh
\end{equation}
\blindtext
\begin{figure}
\centering
\includegraphics[width=0.9\linewidth,height=0.7\linewidth]{}
\caption{random text random text\textsubscript{random}, $ghi$, random text. Here $abc$ and $def$.}
\label{fig:cspectrum}
\end{figure}
Random text
\begin{equation}
abc = def = ghi
\end{equation}
\begin{equation}
\begin{split}
abc & = def \\
& = ghi
\end{split}
\end{equation}
\blindtext
\section{Algorithm}
\blindtext
\begin{figure}
\begin{algorithm}[H]
\caption{random caption}
\textbf{Input:}
\blindenumerate
\textbf{Output:} random text\\
\textbf{Steps:}
\begin{enumerate}
\item random text
\item random text
\blindenumerate
\item random text
\end{enumerate}
\label{alg:random-ALG}
\end{algorithm}
\end{figure}
\begin{remark}
\blindtext
\begin{equation}
abc \geq def \geq ghi
\end{equation}
\end{remark}
\begin{theorem}
\label{thm:random}
random text
\begin{align}
abc & = def \\
ghi & = jkl
\end{align}
\end{theorem}
\begin{IEEEproof}
\blindtext
\end{IEEEproof}
\section{Conclusions}
\label{sec:conclusion}
\blindtext
\end{document}
ログ ファイルの最初の行は次のようになります。
これは pdfTeX、バージョン 3.14159265-2.6-1.40.15 (MiKTeX 2.9 64 ビット) (プリロードされた形式 = pdflatex 2015.2.11) です。
上記の例をコンパイルして生成されたドキュメントの 2 ページ目は次のように なります。この短い例では、TeX ファイル内で図を移動することで間隔の問題が解決される可能性があります (完全に運の問題です)。ただし、多数の図を含む大きなドキュメントの場合、これは深刻な問題になります。
MiKTeX のアップデート前、つまり LaTeX カーネルのパッチ適用に fixltx2e.sty パッケージが必要だったときには、この問題は発生しなかったことを確認しました。MWE コメントで提案された変更を加えた古い MiKTeX でファイルをコンパイルすると、2 ページ目が次のようになり、テキストの間隔/区切りが正しくなります。 古い MiKTeX の場合、ログ ファイルの最初の行は次のようになります。
これは pdfTeX、バージョン 3.1415926-2.5-1.40.14 (MiKTeX 2.9) (プリロードされた形式 = pdflatex 2013.8.10) です。
サンプル ファイルのプリアンブルをあまりいじらずにこの問題を修正する良い方法はありますか?
注記:関連する問題は、図と表のテキストを右の列に押し下げるこのフォーラムでは、IEEEtran.cls ドキュメント クラスと fixltx2e.sty パッケージの相互作用について、IEEEtran.cls の特定のバージョンは fixltx2e.sty と互換性がないという主張がされています。しかし、これは少し前のことで、IEEEtran と fixltx2e はどちらもそれ以降大きな変更が加えられているため、この投稿がまだ関連しているかどうかはわかりません。