Nach der Aktualisierung von MiKTeX am 23. April 2015 funktionierte die Kompilierung meiner TeX-Dateien, die das Paket fixltx2e.sty verwenden, nicht mehr. Laut dem Artikel in LaTeX News Issue 22 ist das Paket fixltx2e veraltet und die Funktionalität wurde in den LaTeX-Kernel integriert. Um meine Kompilierungsprobleme zu beheben, bin ich den Vorschlägen im Artikel in LaTeX News Issue 22 gefolgt, indem ich \RequirePackage[2015/01/01]{latexrelease}
before eingefügt habe \documentclass
. Dies scheint jedoch zu Textabstands-/Textumbruchproblemen mit der Dokumentklasse IEEEtran.cls zu führen, wenn die TeX-Datei Abbildungen enthält.
Hier ist ein MWE. Das Problem tritt sowohl bei einspaltigen als auch bei zweispaltigen Dokumenten mit conference
oder journal
Klassenoptionen auf. Ich füge nur das Beispiel für ein zweispaltiges Journal ein, da das Problem bei einem kürzeren Dokument auftritt.
\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}
Die erste Zeile meiner Protokolldatei lautet:
Dies ist pdfTeX, Version 3.14159265-2.6-1.40.15 (MiKTeX 2.9 64-Bit) (vorinstalliertes Format=pdflatex 2015.2.11)
Die zweite Seite des Dokuments, das durch Kompilieren des obigen Beispiels erstellt wurde, sieht so aus: In diesem kurzen Beispiel könnte das Verschieben der Abbildung in der TeX-Datei die Abstandsprobleme lösen (reine Glückssache). Bei größeren Dokumenten mit vielen Abbildungen wird dies jedoch zu einem ernsthaften Problem.
Ich habe überprüft, dass das Problem nicht vor dem MiKTeX-Update auftrat, also als das Paket fixltx2e.sty zum Patchen des LaTeX-Kernels erforderlich war. Das Kompilieren der Datei unter altem MiKTeX mit den in den MWE-Kommentaren vorgeschlagenen Änderungen ergibt den richtigen Textabstand/-umbruch, wobei die zweite Seite wie folgt aussieht: Für altes MiKTeX lautet die erste Zeile meiner Protokolldatei
Dies ist pdfTeX, Version 3.1415926-2.5-1.40.14 (MiKTeX 2.9) (vorinstalliertes Format=pdflatex 2013.8.10)
Gibt es eine gute Möglichkeit, dieses Problem zu beheben, ohne zu viel an der Präambel der Beispieldatei herumzubasteln?
Notiz:Ein damit verbundenes Problem wurde diskutiert inAbbildungen und Tabellen „drücken“ Text in der rechten Spalte nach untenin diesem Forum über das Zusammenspiel der IEEEtran.cls-Dokumentenklasse und des fixltx2e.sty-Pakets mit der Behauptung, dass bestimmte Versionen von IEEEtran.cls nicht mit fixltx2e.sty kompatibel sind. Das ist aber schon eine Weile her und seitdem wurden sowohl IEEEtran als auch fixltx2e stark verändert, daher bin ich mir nicht sicher, ob dieser Beitrag noch relevant ist.