A maneira mais simples de fazer isso é primeiro gerar um PDF ou DVI com apenas o diagrama / equação e então converta para um formato vetorial.
Se pequenos PDFs de tamanho de página funcionarem bem para você, você poderá usar * Use ghostscript :
gswin32c.exe -sDEVICE=pdfwrite -dMaxSubsetPct=100 -dPDFSETTINGS=/ebook -sOutputFile="outfile.pdf" -dNOPAUSE -dBATCH "infile.pdf"
where -dPDFSETTINGS is used to define how images are resampled. Using -dPDFSETTINGS=/screen will yield dpi=72. I just tried this with a sample pdf and it seems to work fine.
- Ferramentas de PDF : link
- pdfcrop (suponho que estará disponível com uma implementação do MinGW)
Caso contrário, use qualquer um dos métodos descritos em: link
Além disso, esta resposta para várias páginas: link
Este recurso é útil também: svgkit.sourceforge.net/SVGLaTeX.html
É claro que alguns dos comandos mencionados funcionariam bem com o uso de implementações do MinGW ou implementações nativas do Windows, que você terá que baixar. E, claro, adicione o diretório do arquivo executável ao ambiente variável PATH (disponível nas configurações avançadas nas propriedades do computador). Para o inkscape , consulte este link: link Aqui, você apenas coloca um arquivo de lote (InkCL.bat) no diretório do inkscape. e use-o em vez de digitar o inkscape na linha de comando. inkcl
Para resumir , geralmente é necessário apenas 3 comandos
-
Crie um arquivo TeX com um estilo de página vazio
Diga input.tex :
\documentclass{article} \usepackage{amsmath} \usepackage{amssymb} \usepackage{amsfonts} \thispagestyle{empty} \begin{document} \[ 2 \pi f t \] \end{document}
-
Agora, use um dos seguintes métodos:
-
Depois de criar PDF:
pdflatex input.tex
Isso cria o arquivo input.pdf Agora, use qualquer dos seguintes métodos:
-
do Inkscape :
inkscape -l output.svg input.pdf
-
(O mesmo que acima):
inkscape \ --without-gui \ --file=input.pdf \ --export-plain-svg=output.svg
-
Para várias páginas (e simples também), use pdf2svg [cityinthesky.co.uk/opensource/pdf2svg/]. Ele usa o poppler e o Cairo para converter um pdf em SVG. Isso é particularmente útil para conversão em massa:
pdf2svg <input.pdf> <output.svg> [<pdf page no. or "all" >]
Nota: se você especificar todas as páginas, deverá fornecer um nome de arquivo com% d nele (que será substituído automaticamente pelo número de página apropriado). Por exemplo,
pdf2svg input.pdf output_page%d.svg all
-
-
Fom DVI,
latex input.tex
Isso cria o arquivo output.dvi
-
Então,
dvisvgm --no-fonts input.dvi output.svg
Este funciona perfeitamente para instâncias com fórmulas LaTeX (com a opção --no-fonts)
-
Também a resposta de soandos (inclusive para abrangência):
dvips -q -f -e 0 -E -D 10000 -x 10000 -o eqn.ps eqn.dvi
Na página do manual do dvips (ma.utexas.edu/cgi-bin/man-cgi?dvips%201):
- [- q] Executa no modo silencioso.
- [- f] (filtro) Leia o arquivo .dvi da entrada padrão e escreva o PostScript na saída padrão.
- [- D] define a resolução entre 10 e 10000 (também afeta o posicionamento das letras)
- [- E] faz com que os dvips tentem gerar um arquivo EPSF com uma caixa delimitadora rígida.
- [- e num] Cada caractere é colocado no máximo este número de pixels a partir de sua 'verdadeira' posição independente de resolução
- [- R] Executa no modo seguro.
- [- x] num Defina a taxa de ampliação para num / 1000, não importa o que o arquivo dvi diz (entre 10 e 100.000)
- [- y] num Define a taxa de ampliação para num / 1000 vezes a ampliação especificada no arquivo .dvi (entre 10 e 100000)
- [- o] especifica o arquivo de saída como eqn.ps
Então,
pstoedit -f plot-svg -dt -ssp eqn.ps eqn.svg
Isso cria o arquivo eqn.svg
- [- f] especifica o formato como plot-svg (svg direto não funciona)
- [- dt] Desenhar texto - o texto é desenhado como polígonos.
- [- adt] Texto Desenhar Automaticamente - Essa opção ativa a opção -dt seletivamente para fontes que parecem não ter fontes de texto normais, por exemplo, Símbolo.
- [- ssp] simular subcaminho para back-ends não suporta caminhos PostScript contendo subpastos, ou seja, caminhos com movetos intermediários.
- [- usebbfrominput] Se especificado, pstoedit usa o BoundingBox como é (esperançosamente) encontrado no arquivo de entrada em vez de um que é calculado por conta própria. (Não parece fazer diferença para o plot-svg)
- [-noclip] não usa recorte (relevante apenas se o backend suportar recorte)
Para obter texto de boa qualidade na conversão de polígonos, tivemos que executar dvips com uma alta ampliação, para que um deles reduzisse o SVG resultante.
-
-