下列的这个问题@f-pantigny 的 nicematrix v3.3(2019/10/01)包与 tikz tikzexternalize 库没有任何问题。
但是这个代码
\documentclass{standalone}
\usepackage{amstext}
\usepackage{nicematrix}
\usetikzlibrary{external}
\tikzexternalize
\begin{document}
$
\begin{pNiceArray}{CCCC|C}
\star & \circ & \Cdots & \circ & \circ \\
0 & * & \Ddots & \Vdots & \Vdots \\
\Vdots & \Ddots & \Ddots & \circ & \\
0 & \Cdots & 0 & 0 & \circ
\end{pNiceArray}
$
\tikz\draw (0,0) circle [radius=1cm];
\end{document}
无法编译(TeX 3.14159265(TeX Live 2019/W32TeX))并出现错误
软件包 tikz 错误:抱歉,系统调用‘pdflatex -shell-escape -halt-on-e
外部化日志文件有以下几行
A tikzpicture has been optimized away. Use '/tikz/external/optimize=false' to d
isable this.
! Package nicematrix Error: A dotted line can't be drawn because you have not
(nicematrix) put all the ampersands required on the row 3.
(nicematrix) If you go on, this dotted line will be ignored.
如果我们使用
\tikzexternalize[optimize=false]
然后一切都编译了。
这是一个错误吗?如果是,为什么?
@f-pantigny:也许一个解决办法是在第 586 行添加来自 nicematrix.sty
external / optimize = false
答案1
我编写了一个新版本(2019/10/05 的 v. 3.4)。在此版本中,在使用包或类nicematrix
的环境中禁用了 Tikz 外部化的优化。nicematrix
standalone