Usare degli if in LaTeX

  • Creatore
    Topic
  • #39407
    Up
    0
    Down
    ::


    Ciao!
    C’è un modo di inserire degli if nel codice LaTeX?

    Nel mio caso io dovrei inserire un immagine e vorrei ottentere un risultato del genere::

    `
    if(width > columnwidth){

    \includegraphics[width=\columnwidth]{immagini/primoCiclo/DiagrammadiSequenza}

    } else {

    \includegraphics{immagini/primoCiclo/DiagrammadiSequenza}

    }
    `

    Scusate il mio scimmiottare il java.
    Ad ogni modo è possibile una cosa del genere?

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #39408
      Up
      0
      Down
      ::


      Il pacchetto “ifthen” ti può aiutare a gestire i condizionali.

      Il comando “\settowidth{\gnat}{}” assegna a “\gnat” il valore della larghezza di ““.

      Per il resto te la dovresti cavare…
      🙂
      LuCa

    • #39409
      Up
      0
      Down
      ::


      Qualcosa del genere immagino:
      `\newlength{\gnat}
      \settowidth{\gnat}{\includegraphics{figurename}}
      \ifthenelse{\gnat > \columnwidth} % IF
      {\includegraphics[width=\gnat]{figurename}} % THEN
      {\includegraphics{figurename}} % ELSE`
      Non l’ho testato…

      🙂
      LuCa

    • #39410
      Up
      0
      Down
      ::

      Qualcosa del genere immagino:
      `\newlength{\gnat}
      \settowidth{\gnat}{\includegraphics{figurename}}
      \ifthenelse{\gnat > \columnwidth} % IF
      {\includegraphics[width=\gnat]{figurename}} % THEN
      {\includegraphics{figurename}} % ELSE`
      Non l’ho testato…

      🙂
      LuCa

      Questo dovrebbe funzionare anche senza \ifthenelse:
      `\newsavebox{\maybescaleigbox}
      \newcommand{\maybescaleincludegraphics}[2][]{%
      \sbox{\maybescaleigbox}{\includegraphics[#1]{#2}}%
      \resizebox{\minof{\wd\maybescaleigbox}{\columnwidth}}{!}%
      {\usebox{\maybescaleigbox}}}`
      Il comando \maybescaleincludegraphics si può usare come \includegraphics. Occorre il pacchetto calc.

      Ciao
      Enrico

    • #39411
      Up
      0
      Down
      ::


      non capisco come usare queste ultime righe di codice di Enrico…..

    • #39412
      Up
      0
      Down
      ::

      non capisco come usare queste ultime righe di codice di Enrico…..
      ed il metodo con if then else non funziona…..

      help me

      Questo va nel preambolo:
      `\usepackage{calc}
      \newsavebox{\maybescaleigbox}
      \newcommand{\maybescaleincludegraphics}[2][]{%
      \sbox{\maybescaleigbox}{\includegraphics[#1]{#2}}%
      \resizebox{\minof{\wd\maybescaleigbox}{\columnwidth}}{!}%
      {\usebox{\maybescaleigbox}}}`
      Quando devi inserire un’immagine che eventualmente vada scalata, usi
      `\maybescaleincludegraphics{immagine}`
      come useresti \includegraphics.

      Ciao
      Enrico

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

Go to top