test-pdf.tex
Using latex Syntax Highlighting
- \RequirePackage{graphicx}
- \let\IncludeGraphics\includegraphics
- \graphicspath{{images/}}
- \documentclass[10pt]{article}
- \usepackage[T1]{fontenc}
- \usepackage{lmodern}
- \usepackage{pstricks}
- \usepackage{pstricks-add}
- \usepackage[spanish]{babel}
- \usepackage{microtype}% sólo pdftex
- \begin{document}
- Este es un ejemplo creado con el siguiente código
- \begin{verbatim}
- \documentclass[10pt]{article}
- \usepackage[T1]{fontenc}
- \usepackage{lmodern}
- \usepackage{pstricks}
- \usepackage{pstricks-add}
- \usepackage[spanish]{babel}
- \usepackage{microtype}% sólo pdflatex
- \begin{document}
- \begin{pspicture}[showgrid=true](4,2)
- \psscaleboxto(8,2){Hola}
- \end{pspicture}
- \begin{pspicture}[showgrid=true](4,2)
- \psscaleboxto(4,2){foo bar}
- \end{pspicture}
- \end{document}
- \end{verbatim}
- Para obtener
- \IncludeGraphics[scale=1]{test-tmp-0.pdf}
- y
- \IncludeGraphics[scale=1]{test-tmp-1.pdf}
- \end{document}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Con el este script
Using perl Syntax Highlighting
- #!/usr/bin/perl -w
- use strict;
- use Tie::File;
- #Archivo que quieres editar
- my $archivo = 'test-pdf.tex';
- my @coment=split(/\\begin{document}/, $archivo,2);
- #Usamos tie
- tie @coment, 'Tie::File', $archivo or die "No se comento ninguna linea: $!";
- #Buscamos y comentamos
- foreach my $line (@coment) {
- chomp($line);
- # Comenta las lineas que contienen los paquetes indicados
- $line =~ s/(\\usepackage){pst-graphicx}/\%\\usepackage{pst-graphicx}/i;
- $line =~ s/(\\usepackage){pstricks}/\%\\usepackage{pstricks}/i;
- $line =~ s/(\\usepackage){pstricks-add}/\%\\usepackage{pstricks-add}/i;
- #más lineas a comentar
- }
- #Termina la rutina
- untie @coment;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Resulta esto
Using latex Syntax Highlighting
- \RequirePackage{graphicx}
- \let\IncludeGraphics\includegraphics
- \graphicspath{{images/}}
- \documentclass[10pt]{article}
- \usepackage[T1]{fontenc}
- \usepackage{lmodern}
- %\usepackage{pstricks}
- %\usepackage{pstricks-add}
- \usepackage[spanish]{babel}
- \usepackage{microtype}% sólo pdftex
- \begin{document}
- Este es un ejemplo creado con el siguiente código
- \begin{verbatim}
- \documentclass[10pt]{article}
- \usepackage[T1]{fontenc}
- \usepackage{lmodern}
- %\usepackage{pstricks}
- %\usepackage{pstricks-add}
- \usepackage[spanish]{babel}
- \usepackage{microtype}% sólo pdflatex
- \begin{document}
- \begin{pspicture}[showgrid=true](4,2)
- \psscaleboxto(8,2){Hola}
- \end{pspicture}
- \begin{pspicture}[showgrid=true](4,2)
- \psscaleboxto(4,2){foo bar}
- \end{pspicture}
- \end{document}
- \end{verbatim}
- Para obtener
- \IncludeGraphics[scale=1]{test-tmp-0.pdf}
- y
- \IncludeGraphics[scale=1]{test-tmp-1.pdf}
- \end{document}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Pero, también comenta las lineas después del primer \begin{document}, Con la idea de split() no debería suceder , ¿que es lo que tengo mal definido?, hice varios intentos, pero no me funcionan... creo que, solucionado eso, se acaba el problema
Respecto al tratamiento de imágenes, estoy totalmente de acuerdo, solo son líneas de texto para TeX. El tema es, TeXlive 2010 y MikTeX 2.9, al actualizar sus versiones de pdfTeX a 1.40.11 se agregó un warning que antes no estaba, el cual aparece cada vez que encuentra un paquete pstricks... lo cual impide que se compile el archivo al ser llamado por pst2pdf. Por eso la idea era "limpiar" el código de esos paquetes antes de compilarlo.
¿POR QUÉ TANTO FANATISMO CON EL SCRIPT? Por muchos motivos: en el universo TeX existen varias soluciones de conversión de formatos entre pstricks y pdf, pero ninguna como esta: limpia todo (a excepción del preámbulo) de código pstricks, genera una carpeta con todas las imágenes creadas en formato pdf y el original .tex, con lo cual me permite trabajar no solo con pdfTeX sino también con LuaTeX y XeTeX, para publicaciones (en algunas imprentas piden las imágenes por separado) sin contar que puedo modificar todas las imágenes (tamaño, posición, etc) sin tener que mover tantas líneas de código.
Muchas gracias.