我正在尝试使用 latexmk 和 xelatex 编译一个文件,但对于我的生活,我无法让它工作。老实说,我不知道发生了什么。
我在 Ubuntu 16.04 和 XeTeX 上使用 Latexmk 版本 4.55,版本 3.14159265-2.6-0.99998(TeX Live 2017)(预加载格式=xelatex)。
这是我正在尝试编译的 MWE:
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\begin{document}
This is some text.
\end{document}
编译
xelatex mwe.tex
正常工作。我得到一个pdf作为输出。然而,两者
latexmk -xelatex mwe.tex
latexmk -pdfxe mwe.tex
失败。我尝试了许多不同的附加选项,但我无法使用 latexmk 获得 pdf 输出。错误如下所示:
xdvipdfmx:fatal: 出了点问题。你确定这是一个DVI文件吗?DVI ID = 7 xdvipdfmx:“xdvipdfmx”命令返回代码 256
浏览其他类型的类似问题(但它们似乎有一些字体问题)让我尝试运行
xdvipdfmx -vv mwe.tex
这会产生以下错误:
FONTMAP:/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map>
mwe.tex -> mwe.tex.pdf DVI ID = 10
xdvipdfmx:fatal: 出了点问题。你确定这是一个DVI文件吗?
令人沮丧的是,在工作中一切正常,我有一个旧版本的 Ubuntu,可能还有 latexmk。
我认为latexmk 使用与我从命令行调用xelatex 时相同的“主干”,但是为什么一个yields 和输出,而一个没有呢?有没有办法具体了解“更深层次”的情况。(作为记录,我尝试使用 texstudio 使用 xelatex 和 latexmk 进行编译,结果相同。)
我在这里做错了什么?