更新 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。)