LuaLaTeX(luaotfload-database.lua)编译错误

LuaLaTeX(luaotfload-database.lua)编译错误

更新 TeXLive 2013 后该文件无法编译:

 \RequirePackage{ifluatex}
 \documentclass[12pt]{standalone}
 \ifluatex 
 \usepackage[no-math]{fontspec}
 \usepackage[urw-garamond,uppercase=upright,greeklowercase=upright]{mathdesign}
 \usepackage{garamondx}
 \usepackage[frenchb]{babel}
 \else
 \usepackage[urw-garamond,uppercase=upright,greeklowercase=upright]{mathdesign}
 \usepackage{garamondx}
 \usepackage{pstricks-add}
 \usepackage{mathrsfs}
\fi

\usepackage{auto-pst-pdf}
\begin{document}
\psset{xunit=1cm,yunit=1cm,algebraic=true,arrowscale=1.2}
\begin{pspicture}(-2,-3)(5,3)
\psaxes[linewidth=1pt,Dx=1,Dy=1,labels=none,ticksize=-0pt 0pt]{->}(0,0)(-2,-3)(5,3)
\psdots[dotstyle=*](-1,0)
\psdots[dotstyle=*](3,0)

\begin{psclip}
{\psframe[linestyle=none](-2,-3)(5,3)}
{\psplot[linewidth=1pt,plotpoints=2000]{-2}{4}{(1/2)*(x+1)*(x-3)}}%
\end{psclip}
\uput[dl](-1,0){$x_1$}
\uput[dr](3,0){$x_2$}
\uput[d](4.8,0){$x$}
\uput[l](0,2.8){$y$}
\uput[dl](0,0){$0$}
\uput[ur](-1.8,2){$\mathscr{P}$} 
\end{pspicture} 
\end{document}

 ! LuaTeX error ...texmf-dist/tex/luatex/luaotfload/luaotfload-   database.lua:2121:
  attempt to call upvalue 'utf8length' (a nil value).
 <to be read again> 
 relax 
 l.100 \fontencoding\encodingdefault\selectfont

答案1

您提到您使用 TeXLive。在将软件包的错误修复luaotfload推送到 CTAN 之前,您可能需要发出命令

sudo tlmgr restore luaotfload 31286

恢复到此软件包的上一个版本,编号为 2.3a。(最近的错误版本,编号为 2.4,CTAN/TeXLive 编号为 32538。)

相关内容