我需要将我的 .Rnw (Sweave) 文件编译成 HTML,使用 Cambria 作为默认字体和 UTF-8 编码,以便例如希腊字母被正确表示为内联文本中的字符(显然等式模式很好,因为它们被嵌入为图像文件)。
这是我的“你好,世界!” tex 文件:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Cambria}
\usepackage{Sweave}
\begin{document}
Lorem ipsum dolor, sit amet.
\end{document}
然后我运行命令make4ht -xu foo.tex
,文档转换失败。
日志的相关位似乎是:
This is XeTeX, Version 3.14159265-2.6-0.999992 (MikTeX 2.9.7300 64-bit)
<snip, no errors or warnings...>
(<path components>\tex/generic\tex4ht\fontspec-xetex.4ht
version 2017-01-24-15:21
! Undefined control sequence.
<argument> \fontspec_ht_scripts
l.23 ...{\typeout{use block #1}\xeunisuseblock{#1}}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
编译失败,退出代码为 1。
在没有 fontspec 的情况下编译并使用 pdflatex 代替 xetex 可以正常工作。我没有尝试用 xetex 和没有 fontspec 进行编译。
2017 年是不久前......我们是否可能只需要更新我们的软件包?我知道 fontspec 支持仅在过去几年左右添加到 tex4ht 中。
我处于一个非常受限的环境中,因此升级会很困难,尽管也许并非不可能。