latex - online - tikz manual español pdf
Diagramas independientes con TikZ? (6)
Consulte la sección del manual de Tikz "Externalización de gráficos". Esto le permite crear versiones EPS o PDF de sus gráficos. Utilizo archivos EPS, los convierto en TIFF y luego los coloco donde sea necesario.
Estoy usando TikZ para dibujar diagramas en LaTeX que luego quiero aislar como archivos de imagen para poner en línea. Supongo que hay una manera de extraer estos diagramas directamente sin tener que sacarlos del archivo .pdf terminado. ¿Cómo voy a hacer eso? (Si es importante, estoy usando TeXnicCenter).
En general, estoy usando algo en esta línea:
/documentclass{article}
/usepackage[pdftex,active,tightpage]{preview}
%/setlength/PreviewBorder{2mm} % use to add a border around the image
/usepackage{tikz}
/begin{document}
/begin{preview}
/begin{tikzpicture}
/shade (0,0) circle(2); % background
/draw (0,0) circle(2); % rim
/draw (.75,1) circle(.5); % right eye
/fill (.66,.9) circle(.25); % right pupil
/draw (-.75,1) circle(.5); % left eye
/fill (-.66,.9) circle(.25);% left pupil
/fill (.2,0) circle (.1); % right nostril
/fill (-.2,0) circle (.1); % left nostril
/draw (-135:1) arc (-135:-45:1) -- cycle; % mouth
/end{tikzpicture}
/end{preview}
/end{document}
El archivo pdf generado contiene la imagen TikZ independiente. Para convertirlo a cualquier otro formato de archivo, simplemente ábralo con Gimp.
Siguiendo mi comentario: Cirkuit convierte diagramas TikZ en imágenes ejecutando algo así como la siguiente secuencia de comandos:
pdflatex img.tex
pdftops -eps img.pdf
convert -density 300 img.eps img.png
Aquí img.tex
sería un archivo LaTeX que sigue esta plantilla:
/documentclass{article}
/usepackage{tikz,amsmath,siunitx}
/usetikzlibrary{arrows,snakes,backgrounds,patterns,matrix,shapes,fit,calc,shadows,plotmarks}
/usepackage[graphics,tightpage,active]{preview}
/PreviewEnvironment{tikzpicture}
/PreviewEnvironment{equation}
/PreviewEnvironment{equation*}
/newlength{/imagewidth}
/newlength{/imagescale}
/pagestyle{empty}
/thispagestyle{empty}
/begin{document}
/begin{tikzpicture}
% (your TikZ code goes here)
/end{tikzpicture}
/end{document}
Si puede usar Cirkuit o un editor similar, o escribir un script para usted mismo para poner su diagrama en esa plantilla y ejecutar las herramientas apropiadas, tendrá una manera rápida de convertir el código TikZ en una imagen PNG.
Para responder a su pregunta más directamente ... no, no sé de ninguna manera para convertir un diagrama de TikZ directamente a PNG sin pasar por un archivo PDF (o al menos DVI) en algún momento.
Utilizo esto para crear reglas Makefile, crear archivos PNG y miniaturas de archivos .tex que contienen una tikzpicture cada uno. Funciona de manera similar a la creación de imágenes en TeXample.net :
%.png: %.tex @sed ''s/^//begin{document}// //pgfrealjobname{dummy}//begin{document}//beginpgfgraphicnamed{example}/'' $< | / sed ''s/^//end{document}///endpgfgraphicnamed//end{document}/'' > example.tex ; / pdflatex --jobname=example example.tex ; / gs -dNOPAUSE -r120 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -sDEVICE=png16m / -sOutputFile=$@ -dBATCH example.pdf ; / convert -thumbnail 200 $@ $(addsuffix .thumb.png, $(basename $@)) ; / mv example.pdf $(addsuffix .pdf, $(basename $<)) ; rm example.*
ghostview ( gs
) probablemente puede ser reemplazado por convert
y puede reemplazar el example
con otro prefijo tempfile.
Windows: solo para ser completamente explícito para noobs como yo
Utilice el paquete prewiew como lo sugirió Habi en lo que antecede en su código de látex para eliminar los márgenes.
Instala MIktex e Inkscape y utiliza el siguiente archivo bat:
cd = "C:/Path to tex"
pdflatex input-file-name.tex
"C:/Program Files (x86)/Inkscape/inkscape.exe" input-file-name.pdf --export-plain-svg=output-file-name.svg
Yo recomendaría el siguiente enfoque para ti. Coloque la imagen tikz en un archivo separado y use la clase ''independiente'' para compilarla de manera independiente. Utiliza el paquete ''vista previa'' mencionado en las otras respuestas. Para incluir la imagen en el documento principal, cargue primero el paquete ''autónomo'' y use / input en el archivo de imagen.
Esto le permitirá obtener un único PDF de la imagen tikz sin márgenes. Luego puede usar un convertidor PNG de PDF a decir para obtener un PNG (recomendado para la publicación web de dibujos). El formato SVG sería más agradable, porque es un formato vectorial, pero no todos los navegadores podrían mostrarlo.
Aquí un código de ejemplo:
El archivo de imagen tikz (por ejemplo, ''pic.tex''):
/documentclass{standalone}
/usepackage{tikz}
% all other packages and stuff you need for the picture
%
/begin{document}
/begin{tikzpicture}
% your picture code
/end{tikzpicture}
/end{document}
El documento principal:
/documentclass{article} % or whatever class you are using
/usepackage{standalone}
/usepackage{tikz}
% All other packages required
/begin{document}
% Text text text
% somewhere where you want the tikz picture
/input{pic}
% Text text text
/end{document}
Luego compila la imagen y conviértela, por ejemplo, con ImageMagick (por ejemplo, bajo Linux):
pdflatex pic
convert -density 600x600 pic.pdf -quality 90 -resize 800x600 pic.png
o prueba SVG:
convert pic.pdf pic.svg