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).
위 예제를 컴파일하여 생성된 문서의 두 번째 페이지는 다음과 같습니다. 이 짧은 예제의 경우 TeX 파일에서 그림을 이동하면 간격 문제가 해결될 수 있습니다(순전히 운의 문제). 그러나 숫자가 많은 큰 문서의 경우 이는 심각한 문제가 됩니다.
MiKTeX 업데이트 이전, 즉 LaTeX 커널 패치를 위해 fixltx2e.sty 패키지가 필요할 때 문제가 발생하지 않았음을 확인했습니다. MWE 주석에 제안된 변경 사항을 사용하여 이전 MiKTeX에서 파일을 컴파일하면 두 번째 페이지에서 올바른 텍스트 간격/나누기가 제공됩니다. 이전 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는 그 이후로 큰 변화를 겪었으므로 해당 게시물이 여전히 관련이 있는지 확실하지 않습니다.