修复有关过时 xelatex 的消息

修复有关过时 xelatex 的消息

我是 (La)Tex 的新手。我遇到的问题是每个输出文档 (pdf) 都以

您的 xelatex 格式似乎已过时!请更新您的系统并使用 fmtutil 重新创建它。

我在 Arch Linux 上使用 LuaTeX(我需要 unicode)和 TeXlipse。

以下是该命令的输出:http://pastie.org/5351646(在 Eclipse 控制台中)以下是输出lualatex small2ehttp://pastie.org/5351655

以下是序言:

\documentclass{article}

\usepackage[Ligatures=TeX]{fontspec}
\setmainfont[Ligatures=TeX]{DejaVu Serif}
\setsansfont[Ligatures=TeX]{DejaVu Sans}
\setmonofont[Ligatures=TeX]{DejaVu Sans Mono}

\usepackage{polyglossia}
\setmainlanguage{bulgarian}

\usepackage{minted}


\begin{document}
% ... rest of document with Cyrillic in it

一旦我知道应该做什么,我会更新这个问题的更多细节

答案1

您收到的错误消息是

! Undefined control sequence.
<argument> \xpg@error 
                      {Your xelatex format appears to be outdated!

所以您看到“过时”消息纯属偶然。错误是\xpg@error未定义,这是因为您不能将 Polyglossia 与 LuaLaTeX 一起使用,而只能与 XeLaTeX 一起使用。

你有两种选择:

  1. 使用 LuaLaTeX 进行编译但加载babel

    \documentclass{article}
    
    \usepackage{fontspec}
    \setmainfont[Ligatures=TeX]{DejaVu Serif}
    \setsansfont[Ligatures=TeX]{DejaVu Sans}
    \setmonofont[Ligatures=TeX]{DejaVu Sans Mono}
    
    \usepackage[bulgarian]{babel}
    
    \usepackage{minted}
    
    
    \begin{document}
    Тя е основен административен, индустриален, транспортен, културен и
    университетски център на страната, като в нея е съсредоточено 1/6 от
    промишленото производство на България.
    \end{document}
    
  2. 使用 XeLaTeX 进行编译

    \documentclass{article}
    
    \usepackage{fontspec}
    \setmainfont[Ligatures=TeX]{DejaVu Serif}
    \setsansfont[Ligatures=TeX]{DejaVu Sans}
    \setmonofont[Ligatures=TeX]{DejaVu Sans Mono}
    
    \usepackage{polyglossia}
    \setmainlanguage{bulgarian}
    
    \usepackage{minted}
    
    
    \begin{document}
    Тя е основен административен, индустриален, транспортен, културен и
    университетски център на страната, като в нея е съсредоточено 1/6 от
    промишленото производство на България.
    \end{document}
    

在这两种情况下,段落的排版如下图所示。

在此处输入图片描述

相关内容