standalone-class: конвертировать с помощью dvisvgm - активировать опцию всех страниц

standalone-class: конвертировать с помощью dvisvgm - активировать опцию всех страниц

Если я хочу преобразовать каждую страницу файла 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}

Связанный контент