Abbildungen erzeugen nach dem MiKTeX-Update einen falschen Textabstand/-umbruch mit dem IEEEtran- und Latexrelease-Paket

Abbildungen erzeugen nach dem MiKTeX-Update einen falschen Textabstand/-umbruch mit dem IEEEtran- und Latexrelease-Paket

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 conferenceoder journalKlassenoptionen 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: Das 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: Das 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.

verwandte Informationen