Re: Estrarre i percorsi delle immagini da un file latex

#44523
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    [quote][quote]Scusate, ma credo si possa fare anche in un altro banalissimo modo:
    cambio il nome della/e cartella/e contenente le immagini
    lancio una compilazione (pdf)latex
    leggo il file di log con le segnalazioni dei file mancanti
    cancello la selezione inversa
    riporto i nomi delle cartelle a quelli originali.

    Funziona?

    funziona sicuramente.
    ma quando hai 100 immagini magari vorresti un po’ automatizzare la procedura.
    qua di sotto lo scriptino che copia solo le immagini che servono nella cartella NewFigures

    `#! /bin/bash

    TEXFILENAME=main #no extension!

    for file in $(awk '/^File: .* Graphic file .*/ { print $2 }' $TEXFILENAME.log); do
    mkdir -p NewFigures/$(dirname $file)
    cp $file NewFigures/$file
    done`

    basta sistemare la variabile TEXFILENAME al nome del file .tex (e magari cambiare NewFigures se si vuole). Attenzione alle sovrascritture!

    Certo, ma se non hai bash?
    mentre facilmente si può installare perl o lua e scrivere in uno di questi linguaggi uno script che elabori il file di log di pdftex.
    la bash è forte ma forse esiste uno scripting più evoluto.
    bye[/quote]
    E Lua ce l’hanno tutti quelli che hanno installato una distribuzione recente di TeX (almeno in una versione semplificata, senza molte librerie). 🙂 A proposito, perché invece che in Perl quello script (simpdftex) non lo si scrive in Lua? Così basta chiamarlo con “texlua simpdftex”; si può anche “compilare” con texluac. Non credo che servano librerie particolari: lettura della linea di comando, chiamate al sistema operativo e poco più.

    Ciao
    Enrico[/quote]

    Mi stai tentando prof?
    lua sarebbe più facile di perl, ma come sai sto portando avanti una nuova classe basata su pstricks (di più non posso dirti per questioni di assoluta segretezza 😉 )
    ed, al contrario di capitalslash, spero possa essere presto disponibile per tutti gli utenti anche da chi usa windows (che mi pare siano tantini rispetto ad altri so).
    Lavorando con LaTeX non solo è normale, ma anche ovvio, naturale e scontato che la funzionalità sia multi-piattaforma.

    sicuro che prenderò in considerazione simpdftex in lua come prossimo progetto (si tratta proprio di rendere disponibile sotto windows una comoda utility scritta in bash, ironia della sorte)

    … a tutti gli utenti di LaTeX, ConTeXt, XeTeX ecc ecc, un doppio saluto 😀 😀

    Go to top