我需要将乳胶输出转换为仅扩展为图形的 SVG。
\documentclass{standalone}
%\documentclass{article}
%\pagestyle{empty}
\usepackage{nicematrix,tikz}
\begin{document}
$\begin{pNiceMatrix}[create-medium-nodes]
1 & 2 & -3 \\
-2 & 0 & 4
\CodeAfter
\begin{tikzpicture}
\draw (2-3) circle (2cm) ; % just to prove this is visible
\node[right] at (1-3.east) {\quad this is some explanatory text that\\
\quad should be displayed in standalone\\
\quad on three lines?!\\
} ;
\end{tikzpicture}
\end{pNiceMatrix}$
\end{document}
如果我使用,\documentclass{article}
我会得到我想要的图形,但嵌入在整页中。如果我使用,\documentclass{standalone}
我只会得到矩阵,而不是圆圈或文本。
- 为什么独立版会丢失一些图形元素?
- 为什么不遵守节点文本中的换行符?
- 对上面的代码进行任何更改都可能导致输出仅裁剪为图形?
答案1
在 的环境中nicematrix
,code-after
(可以在关键字后设置,\CodeAfter
就像在本问题中一样)在 之后执行\tikzset{every picture/.style = {overlay,remember picture}}
。
由于我们处于模式,因此在边界框的计算中不考虑overlay
绘制的对象。code-after
因此,输出是预期的输出。