nicematrix 和 tikz 外部/优化

nicematrix 和 tikz 外部/优化

下列的这个问题@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 外部化的优化。nicematrixstandalone

相关内容