Ich muss eine Latex-Ausgabe in ein SVG konvertieren, das nur auf eine Abbildung erweitert wird.
\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}
Wenn ich verwende, \documentclass{article}
erhalte ich die gewünschte Abbildung, jedoch eingebettet in eine ganze Seite. Wenn ich verwende, \documentclass{standalone}
erhalte ich nur die Matrix, nicht den Kreis oder den Text.
- Warum gehen bei der Standalone-Version einige der Figurenelemente verloren?
- Warum werden die Zeilenumbrüche im Text des Knotens nicht berücksichtigt?
- Gibt es Änderungen am obigen Code, die dazu führen könnten, dass die Ausgabe auf die Abbildung beschränkt bleibt?
Antwort1
In den Umgebungen von wird nicematrix
das code-after
(das wie in dieser Frage nach dem Schlüsselwort gesetzt werden kann \CodeAfter
) nach einem ausgeführt \tikzset{every picture/.style = {overlay,remember picture}}
.
Da wir uns im overlay
Modus befinden, werden die darin gezeichneten Objekte code-after
bei der Berechnung des Begrenzungsrahmens nicht berücksichtigt.
Die Ausgabe ist also die erwartete Ausgabe.