我是 (La)Tex 的新手。我遇到的问题是每个输出文档 (pdf) 都以
您的 xelatex 格式似乎已过时!请更新您的系统并使用 fmtutil 重新创建它。
我在 Arch Linux 上使用 LuaTeX(我需要 unicode)和 TeXlipse。
以下是该命令的输出:http://pastie.org/5351646(在 Eclipse 控制台中)以下是输出lualatex small2e
:http://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 一起使用。
你有两种选择:
使用 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}
使用 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}
在这两种情况下,段落的排版如下图所示。