classe autônoma: converta com dvisvgm - ative a opção de todas as páginas

classe autônoma: converta com dvisvgm - ative a opção de todas as páginas

Se eu quiser converter cada página de um pdfarquivo para o mesmo número de svgarquivos únicos, um comando funcional é:

dvisvgm --pdf --page=1- in.pdf out.svg

Mas se eu definir isso na opção standalone.cls-convert

\documentclass[crop,tikz,
convert={outext=.svg, 
command=\unexpanded{dvisvgm --pdf --page=1- \infile}}, 
%multi=true, % ?
]{standalone}

eu recebo

Class standalone Warning: Conversion unsuccessful!
(standalone)              There might be something wrong with your
(standalone)              conversation software or the file permissions!

Dica:Sem a opção 'todas as páginas' --page=1-funciona;mas ele produz apenas um arquivo SVG da página 1.

O que eu tenho que fazer?

MWE completo:

% 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}

insira a descrição da imagem aqui

Responder1

Eu sugiro deixar arara ligar para dvisvgm. Para mim, parece muito mais limpo, pois separa o código LaTeX dos comandos shell que o processam. Além disso, o dvisvgm geralmente produz melhores resultados ao usar arquivos DVI em vez de arquivos 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}

informação relacionada