Las figuras generan espacios/roturas de texto inadecuados con IEEEtran y el paquete de lanzamiento de látex después de la actualización de MiKTeX

Las figuras generan espacios/roturas de texto inadecuados con IEEEtran y el paquete de lanzamiento de látex después de la actualización de MiKTeX

Después de actualizar MiKTeX el 23 de abril de 2015, la compilación de mis archivos TeX que utilizan el paquete fixltx2e.sty no funcionó. Según el artículo del número 22 de LaTeX News, el paquete fixltx2e se ha vuelto obsoleto y la funcionalidad se ha integrado en el kernel de LaTeX. Para solucionar mis problemas de compilación, seguí las sugerencias del artículo del número 22 de LaTeX News incluyendo \RequirePackage[2015/01/01]{latexrelease}before \documentclass. Sin embargo, esto parece introducir problemas de separación o separación del texto con la clase de documento IEEEtran.cls cuando el archivo TeX contiene cifras.

Aquí hay un MWE. El problema ocurre tanto para documentos de una columna como de dos columnas con opciones de clase conferenceo . journalIncluyo solo el ejemplo de un diario de dos columnas, porque el problema aparece en un documento más corto.

\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}

La primera línea de mi archivo de registro dice:

Este es pdfTeX, versión 3.14159265-2.6-1.40.15 (MiKTeX 2.9 de 64 bits) (formato precargado=pdflatex 2015.2.11)

La segunda página del documento producido al compilar el ejemplo anterior se ve así. este Para este breve ejemplo, mover la figura en el archivo TeX podría resolver los problemas de espaciado (puramente una cuestión de suerte). Pero para documentos más grandes con muchas cifras, esto se convierte en un problema grave.

He verificado que el problema no ocurrió antes de la actualización de MiKTeX, es decir, cuando se requería el paquete fixltx2e.sty para parchear el kernel de LaTeX. Al compilar el archivo en el antiguo MiKTeX con los cambios sugeridos en los comentarios de MWE, se obtiene el espaciado/división correcto del texto y la segunda página se ve así. este Para el antiguo MiKTeX, la primera línea de mi archivo de registro dice

Este es pdfTeX, versión 3.1415926-2.5-1.40.14 (MiKTeX 2.9) (formato precargado=pdflatex 2013.8.10)

¿Existe una buena manera de solucionar este problema sin modificar demasiado el preámbulo del archivo de ejemplo?

Nota:Un problema relacionado fue discutido enFiguras y tablas texto "empuje hacia abajo" en la columna de la derechaen este foro sobre la interacción de la clase de documento IEEEtran.cls y el paquete fixltx2e.sty, con la afirmación de que ciertas versiones de IEEEtran.cls no son compatibles con fixltx2e.sty. Pero esto fue hace un tiempo y tanto IEEEtran como fixltx2e han sufrido cambios importantes desde entonces, por lo que no estoy seguro de si esa publicación sigue siendo relevante.

información relacionada