首页 > 解决方案 > 带有 xelatex 的 Latexmk:xdvipdfmx 无法将生成的 xdv 文件转换为 pdf

问题描述

我正在尝试使用 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 进行编译,结果相同。)

我在这里做错了什么?

标签: xelatexlatexmkxdvi

解决方案


推荐阅读