![standalone-class: конвертировать с помощью dvisvgm - активировать опцию всех страниц](https://rvso.com/image/475744/standalone-class%3A%20%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20dvisvgm%20-%20%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%BF%D1%86%D0%B8%D1%8E%20%D0%B2%D1%81%D0%B5%D1%85%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86.png)
Если я хочу преобразовать каждую страницу файла pdf
в такое же количество отдельных svg
файлов, то рабочая команда будет такой:
dvisvgm --pdf --page=1- in.pdf out.svg
Но если я установлю это в параметре standalone.cls
-optionconvert
\documentclass[crop,tikz,
convert={outext=.svg,
command=\unexpanded{dvisvgm --pdf --page=1- \infile}},
%multi=true, % ?
]{standalone}
я получил
Class standalone Warning: Conversion unsuccessful!
(standalone) There might be something wrong with your
(standalone) conversation software or the file permissions!
Намекать:Без опции «все страницы» --page=1-
это работает;но затем он создает только один svg-файл страницы 1.
Что мне нужно сделать?
Полная МВЭ:
% arara: pdflatex: { shell: yes }
\documentclass[crop,tikz,
convert={outext=.svg,
command=\unexpanded{dvisvgm --pdf --page=1- \infile}},
%multi=true,
]{standalone}
\begin{document}
\foreach \Letter in {A,2,3,...,10,J,Q,K}{%%
\begin{tikzpicture}% Example:
\node[align=center, draw, rounded corners=1pt, inner sep=1pt,
minimum width=0.5*6ex, minimum height=0.5*9ex,
]{\Letter \\ $\clubsuit$};
\end{tikzpicture}
}%%
\end{document}
решение1
Я бы предложил позволить arara вызывать dvisvgm. Мне это кажется намного чище, поскольку отделяет код LaTeX от команд оболочки, обрабатывающих его. Кроме того, dvisvgm обычно дает лучшие результаты при использовании DVI вместо PDF-файлов:
% arara: latex
% arara: dvisvgm: { options: [--page=1-] }
\documentclass[crop,tikz]{standalone}
\begin{document}
\foreach \Letter in {A,2,3,...,10,J,Q,K}{
\begin{tikzpicture}
\node[align=center, draw, rounded corners=1pt, inner sep=1pt,
minimum width=0.5*6ex, minimum height=0.5*9ex,
]{\Letter \\ $\clubsuit$};
\end{tikzpicture}
}
\end{document}