pst-vowel: 如果存在 \ncline,则“插入缺失 }”

pst-vowel: 如果存在 \ncline,则“插入缺失 }”

在 Windows 10 上刚刚更新的 MikTeX 上,如下所示:

\documentclass{article}
\usepackage{auto-pst-pdf,pst-vowel}
\begin{document}
\begin{figure}
\begin{vowel}[ipanew]
\putcvowel{something}{1}
\putcvowel{something}{2}
\end{vowel}
\ncline{->}{v1}{v2}
\end{figure}
\end{document}

给出错误(用 编译lualatex -enable-write18):

! Missing } inserted.
<inserted text>
}
l.10 \end{figure}

我认为这在过去是有效的。知道问题是什么吗?删除命令ncline可以解决问题,但显然也会删除我想要绘制的箭头。

答案1

如果您仍然需要,lualatex那么您可以定义一个外部文档,该文档将自动运行xelatex并插入创建的 PDF:

\documentclass{article}
\usepackage{dtk-extern,pst-vowel}
\begin{document}

\begin{figure}
\begin{externalDocument}[
    compiler=xelatex,
    copyToExampleDir=false,
    crop,
    code=false,
    showFilename=false,
]{demo}
\documentclass{article}
\pagestyle{empty}
\usepackage{pst-vowel}
\begin{document}
\begin{vowel}[ipanew]
\putcvowel{something}{1}
\putcvowel{something}{2}
\end{vowel}
\ncline{->}{v1}{v2}
\end{document}
\end{externalDocument}
\end{figure}

\end{document}

运行lualatex --shell-escape <file>

还有一个包auto-pst-pdf-lua,但它并没有真正起到帮助作用。内部运行已完成,dviluslatex无法处理 OpenType 字体。

相关内容