Eres un genio, trate de dividir el archivo, escapando las llaves y todo (muchos, muchos intentos), pero no me funcionaba, logre el cometido (adaptando tu código e instalando File::Slurp) con el siguiente código:
Using perl Syntax Highlighting
#!/usr/bin/perl
use File::Slurp qw( :all );
my $tex_file = slurp('test-pdf.tex');
my ( $preamble, $body ) = split /\\begin\{document\}/, $tex_file,
2; #dividimos en dos
my @coment = $preamble; #
#Buscamos y comentamos
foreach my $comentline (@coment) {
# comentamos las líneas
$comentline =~ s/(\\usepackage){pst/\%\\usepackage{pst/g;
}
push( @coment, "\\begin\{document\} ", "$body" ); #unimos
write_file( 'test-pdf.tex', @coment ); #escribimos el modificado
exit; # echo
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Una mezcla perfecta de las ideas de pvaldes y tus comentarios y las ideas que surgieron en el camino, con esto doy por solucionado el «sub problema».
Ahora, retomo el problema original (vuelta con el dolor de cabeza), el
script pst2pdf.
En la línea 289 empieza
sub runpdfTeX(), se crea
$tempDir/$pdfname-pdf.tex, este fichero
$pdfname-pdf.tex es el que deseo poner de entrada
$tex_file para efectuar los cambios y que el
script continué su llamada al sistema para
pdflatex, compile y cierre.
¿Cómo llamo a $pdfname-pdf.tex antes de que empiece la rutina de compilación?
Solucionado esta problemática, daré por cerrado y solucionado el tema (por eso el titulo temporal de adaptar un
script dentro de otro, el problema era que no existía dicho
script)
Muchas, Muchas, muchas gracias a todos.
Esperando solucionar el último dilema, se despide Pablo.