我尝试使用 centos 7 上附带的 XeLaTeX 编译一些简单的 LaTeX 文件:
$ xelatex trivial.tex
This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013)
restricted \write18 enabled.
kpathsea: Running mktexfmt xelatex.fmt
/usr/bin/mktexfmt: line 395:
/usr/share/texlive/texmf/texconfig/tcfmgr: No such file or directory
fmtutil: config file `fmtutil.cnf' not found.
I can't find the format file `xelatex.fmt'!
$ rpm -q texlive-xetex
texlive-xetex-svn26330.0.9997.5-32.el7.noarch
$ cat trivial.tex
\documentclass{article}
\title{Hello World!}
\begin{document}
\maketitle
\end{document}
阅读后这我尝试了以下
TEXMF=/usr/share/texlive/texmf-dist xelatex trivial
但它没有帮助。我该如何解决?
答案1
我必须安装伪包texlive-collection-xetex
才能使其工作。
以下是权威的参考:Fedora 上的 TeXLive
答案2
我在 CentOS 7 上运行 XeLaTeX 时遇到了同样的问题。经过多次尝试,我找到了一个可以让 xelatex 正常工作的解决方案,即安装 tinytex 包(无需 root 权限):
安装 tinytex:https://yihui.org/tinytex/
使环境首先在您的路径上找到 tinytex 的 xelatex,例如在您的 .bashrc 中添加:export PATH="~/bin":$PATH
使用 tinytex管理器搜索并找到latex所需的缺失组件:https://yihui.org/tinytex/#maintenance
安装步骤 3 中缺少的组件所对应的软件包;重复步骤 3 和步骤 4,直到所有依赖组件都安装完毕
现在,编译 LaTex 文档就可以了!