以下代码是我经常在一些文档中遇到的一个问题的简单示例。使用lualatex
二进制文件x86-64-linux
(在 TeXLive 2013 中,使用最新更新)进行编译时,结果为
!LuaTeX error (file /usr/local/texlive/2013/texmf-dist/fonts/opentype/public/lm/
lmroman10-regular.otf): Parsing CFF DICT failed. (error=-1)
==> Fatal error occurred, no output PDF file produced!
使用 Windows 二进制文件时不存在该错误。
示例代码效率不高,但它说明了问题。从此示例中删除几乎任何一行都会导致编译正确,但在我实际的文档中,这个问题更难解决,因为实际的文档要长得多。
\documentclass{article}
\usepackage{fontspec}
\newcommand{\Item}{%
\directlua{math.log(0,10)}%
\begin{tabular}{l}
1\\1\\1\\1\\1
\end{tabular}%
\vspace{\baselineskip}%
\par%
}
\begin{document}
\Item
\Item
\Item
\Item
\Item
\Item
\Item
\Item
\Item
\end{document}
这是错误LuaTeX
还是上述示例本身存在问题?如果这不是错误,而是我在代码中做了不该做的事情导致出现此错误,我希望将来能够避免此错误。