Re: Regolare in automatico le dimensioni immagine

#54569
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    `\newcommand{\insertimage}[1]{%
    \sbox8{\includegraphics{#1}}%
    \ifdim\wd8<\ht8 \ifdim\ht8>0.5\textheight
    \includegraphics[height=0.5\textheight]{#1}
    \else
    \includegraphics{#1}
    \fi
    \else
    \ifdim\wd8>0.8\columnwidth
    \includegraphics[width=0.8\columnwidth]{#1}
    \else
    \includegraphics{#1}
    \fi
    \fi
    }`
    Non vedo perché usare tre registri. Probabilmente il codice si può ottimizzare con un paio di \expandafter, ma non ne vedo la necessità.

    Ciao
    Enrico

    Recentemente ho scritto codice utilizzando etex e quindi abituandomi all’idea che usare registri a volontà sia cosa normale. Ma alla fine ho scelto di utilizzare la soluzione “box8”.

    Aggiungo che ho pensato di utilizzare un comando simile a \insertimage per compilare al volo sorgenti LaTeX generati da script, nell’intento di rendere il più piccolo possibile il numero degli “interventi manuali”.

    Lo script elaborando un file html ricava le informazioni di quello che corrisponde all’inserimento delle figure. All’inizio il codice LaTeX prodotto, era il classico inserimento di oggetto ‘figure’ senza l’utilizzo di scalature dell’immagine, e questo comportava per ciascuna l’intervento manuale di correzione.
    Per migliorare la situazione, avevo due strade: la prima era quella di forzare ulteriormente il codice dello script per ottenere l’inserimento corretto, la seconda è quella di lasciar fare il lavoro a LaTeX.

    Grazie

    Go to top