includegraphics e keepaspectratio

  • Creatore
    Topic
  • #86016
    Up
    0
    Down
    ::


    Ho molte immagini che devo ridimensionare alla larghezza della pagina, quindi uso il pacchetto graphicx e

    ` \includegraphics[width=\linewidth,height=\textheight,keepaspectratio]{images/miaimmagine.png}`

    Il risultato è eccellente.

    Problema: non tutte le immagini sono così grandi, alcune sono molto piccole e vorrei mettere la larghezza massima tanto quanto la larghezza originale se allargandola alla pagina devo ridimensionarla.

    Non riesco a capire come voler questo e usare comunque keepaspectratio. Vorrei non dover star a pensare quanto larga è l’immagine e usare un comando unico per tutte (e magari farmi un ambiente)

    Grazie

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #86017
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        [tt]keepaspectratio[/tt] serve solo se specifichi entrambi gli scalamenti mediante width=… e height=…; non serve a niente se ne specifichi una sola; il suo compito è quello di valutare quale sia il minore dei fattori di scala verticale e orizzontale e di usare quello per entrambi gli scalamenti; nel tuo caso è probabile che il fattore di scala orizzontale sia sempre il minore, quindi di fatto specificare height=.. non serve a niente e di conseguenza anche keepaspectratio diventa inutile.

        Io non cercherei di usare sempre lo stesso comando per inserire tutte le figure grandi o piccole; ma lo farei consapevolmente per ciascuna figura al fine di ottenere risultati ottimali; eventualmente specificherei per tutte solo width=0.7\textwidth salvo, correggendo le bozze, modificare la larghezza specificata con un fattore moltiplicativo diverso da 0.7, oppure aggiungendo altre specifiche per figure dall’altezza e larghezze insolite.

      • #86018
        Up
        0
        Down
        ::

        OldClaudio” post=85475
        Io non cercherei di usare sempre lo stesso comando per inserire tutte le figure grandi o piccole; ma lo farei consapevolmente per ciascuna figura al fine di ottenere risultati ottimali; eventualmente specificherei per tutte solo width=0.7\textwidth salvo, correggendo le bozze, modificare la larghezza specificata con un fattore moltiplicativo diverso da 0.7, oppure aggiungendo altre specifiche per figure dall’altezza e larghezze insolite.

        E la ributto lì, scusa se insisto, quindi non è possibile avere un parametro per conoscere la larghezza originale? Si potrebbe fare un comando (newcommand) che se l’immagine non venga allargata se non necessario mentre le altre, troppo larghe, vengano ridotte.

        Se invece non si può farò come detto tu, sto semplificando al massimo la scrittura dei miei documenti.

      • #86019
        franen
        Partecipante
          Up
          0
          Down
          ::


          Certo che si può! se cerchi nel forum una soluzione simile è stata presentata almeno un paio di volte.
          O anche qui.

          Fran

      Visualizzazione 2 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top