Мне нужно преобразовать вывод Latex в 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
не учитываются при вычислении ограничивающей рамки.
Итак, на выходе мы получаем ожидаемый результат.