Exportar equações de fundo transparente do Latex

3

Preâmbulo: Estou usando o LaTex no Linux (Ubuntu 10.4.1)

Eu quero exportar equações geradas no LaTeX para um bitmap de alta resolução ou um formato de imagem vetorial para uso em um programa de editoração eletrônica. No entanto, o documento de destino tem um plano de fundo colorido, por isso não posso simplesmente usar o GIMP (ao que parece) ao renderizar PDFs em um plano de fundo branco.

Existe um comando que eu posso colocar em um documento LaTeX para gerar um PDF com fundo transparente, ou outra maneira de extrair essas equações?

    
por sargant 04.09.2010 / 15:53

2 respostas

4

Use dvipng para um PNG de fundo transparente, como tal:

dvipng -D 1000 -bg Transparent -pp pagenumber document.dvi

em que -pp é o número da página para criar uma imagem e -D é o DPI, definido como um número enorme para uma imagem de alta resolução.

O resultado é um grande PNG de canal alfa que pode ser reduzido para extrair a equação e, na verdade, qualquer outro objeto renderizado por látex.

    
por 04.09.2010 / 17:04
0

Não estou ciente de nenhuma maneira de fazer isso usando o LaTeX em si, mas você poderia apenas usar o ImageMagick no resultado. Ele é um roteiro.

#!/bin/bash
texfile="$1"
pdffile="${texfile%.tex}.pdf"
pngfile="${texfile%.pdf}.png"
pdflatex -interaction=batchmode "$texfile"
pdfcrop "$pdffile" "${pdffile%.pdf}-cropped.pdf"
pdftoppm -png -f 1 -l 1 "${pdffile%.pdf}-cropped.pdf" > "$pngfile" 
convert "$pngfile" -transparent white "${pngfile%.png}-transparent.png"

Você pode usar latex regular em vez de pdflatex no primeiro comando com dvipng. Se você quiser uma resolução maior, adicione a opção apropriada ao pdftoppm (por exemplo, -r 300 para 300 dpi; o padrão é 150 dpi se não me engano).

Se você quisesse um gráfico vetorial, poderia experimentar o Inkscape ou o dvisvgm, mas não tenho muita experiência com eles.

    
por 04.09.2010 / 16:09