XeLaTeX 失败,声称 LaTeX 源代码已超过 5 年

XeLaTeX 失败,声称 LaTeX 源代码已超过 5 年

当用 XeTeX 编译 LaTeX 文档时,出现以下错误:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !您正在尝试从源文件 ! 创建 LaTeX 格式,该文件已有五年多了。 ! 如果您输入 以滚动跳过此消息,则将构建格式 !,但在继续构建 LaTeX 之前,请考虑获取较新的源文件 !。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

! LaTeX source files more than 5 years old!.
l.545 ...aTeX source files more than 5 years old!}
                                                  
? 
! Emergency stop.
l.545 ...aTeX source files more than 5 years old!}
                                                  
No pages of output.

我用 调用了命令xelatex document.tex,我做错了什么?LaTeX并且XeTeX是从 Fedora 15 的存储库安装的,为什么这些源太旧了?

编辑:

我被要求提供发生此错误的示例:

\documentclass[pdftex, paper=a4, 11pt]{scrartcl}
\title{title}
\begin{document}
%\maketitle
\section*{test}
blah blah
\end{document}

如果有帮助的话我可以进一步简化......

答案1

除了软件太旧以外,没什么问题。你应该升级你的 TeX Live 发行版。

答案2

我认为这个问题是由使用 Ubuntu 的用户问过的。

问题是,大多数 Linux 发行版(如果不是全部)分发的 TeXlive 仍然是 TeXLive 2007。如果一切都来自 TL2007,那就没问题了。但维护者可能更新了一些单独的二进制文件,例如 xetex,而不是更新了所有内容。

我强烈建议不要使用 Fedora/Ubuntu 或其他发行版的 texlive。相反,我建议你从官方网站安装最新的 TeXlive 发行版http://tug.org/texlive/。您可以从同一站点找到有关安装所需的所有信息。

答案3

解决这个问题最简单的方法可能是暂时更改系统日期(当然,这仅适用于实际生成格式时,之后您可以将日期设置回去)。

当然,只有当您出于某种原因不想升级 TeX 发行版时才会出现这种情况。

答案4

我一直在使用Miktex 2.6版本。然而,这不是我最初的答案有用此消息旨在强制人们使用更高版本.当我收到上述错误信息时这是五年多前的事了解决方案是搜索文件latex.ltx在您的 latex 发行版中。在桌面或其他地方复制一份。使用记事本打开它。在文件中搜索行包含 65,如下所示。

\ifnum\count@>65
  \typeout{^^J%
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J%
!  You are attempting to make a LaTeX format from a source file^^J%
!  That is more than five years old.^^J%
!^^J%
!  If you enter <return> to scroll past this message then the format^^J%
!  will be built, but please consider obtaining newer source files^^J%
!  before continuing to build LaTeX.^^J%
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J%
}
   \errhelp{To avoid this error message, obtain new LaTeX sources.}
   \errmessage{LaTeX source files more than 5 years old!}
\fi

在 latex.ltx 文件中,更改65 到 300 并保存。 然后用副本替换分发中的原始 latex.ltx 文件从桌面删除。这应该可以解决问题。

相关内容