Gestione immagini con LuaLaTeX

  • Creatore
    Topic
  • #59438
    Up
    0
    Down
    ::


    Ciao,

    ultimamente sto incominciando a convertirmi a LuaLaTeX, in quanto vedo delle enormi potenzialità in questo strumento.

    Tra tutti gli aspetti, stavo imparando la gestione delle immagini e di seguito scrivo il codice su cui avrei una domanda:
    `
    % !TEX program = LuaLaTeX
    \documentclass[a4paper]{report}

    \usepackage[showframe,
    margin=3cm]{geometry}

    \def\pr#1{\directlua{tex.print(#1)}}

    \begin{document}
    \begin{figure}[h]
    %\centering
    \hfill
    \directlua{
    A = img.new({filename=”tmnt.jpg”,width=”7cm”})
    A = 1.5*A
    carA = img.scan({filename=”tmnt.jpg”})
    img.write(A)
    }%
    \hfill\mbox{}
    \caption{Image \pr{carA.filename} is a \pr{carA.imagetype} file with \pr{carA.colordepth}~bit colordepth; it has $\pr{carA.xsize}\times\pr{carA.ysize}$ pixels.}
    \end{figure}
    \end{document}
    `

    Nel caso in cui le righe di codice in rosso non sono commentate, la figura è centrata.

    Quando invece le commento per lasciare “funzionare” il centering in blu, non c’è verso di centrare l’immagine.

    Come mai? Sbaglio in qualcosa?

    Grazie

    Michele

    P.S. Domanda opzionale(:D): avrei in mente di usare un condizionale bw che se vero, converte le immagini a colori in bianco e nero. Una volta caricata l’immagine nella variabile A, è possibile(magari con librerie non comprese in LuaTeX) svolgere una operazione come la riga nera in modo da convertirla in scala di grigi?

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #59439
      Up
      0
      Down
      ::

      Ciao,

      ultimamente sto incominciando a convertirmi a LuaLaTeX, in quanto vedo delle enormi potenzialità in questo strumento.

      Tra tutti gli aspetti, stavo imparando la gestione delle immagini e di seguito scrivo il codice su cui avrei una domanda:
      `
      % !TEX program = LuaLaTeX
      \documentclass[a4paper]{report}

      \usepackage[showframe,
      margin=3cm]{geometry}

      \def\pr#1{\directlua{tex.print(#1)}}

      \begin{document}
      \begin{figure}[h]
      %\centering
      \hfill
      \directlua{
      A = img.new({filename=”tmnt.jpg”,width=”7cm”})
      A = 1.5*A
      carA = img.scan({filename=”tmnt.jpg”})
      img.write(A)
      }%
      \hfill\mbox{}
      \caption{Image \pr{carA.filename} is a \pr{carA.imagetype} file with \pr{carA.colordepth}~bit colordepth; it has $\pr{carA.xsize}\times\pr{carA.ysize}$ pixels.}
      \end{figure}
      \end{document}
      `

      Nel caso in cui le righe di codice in rosso non sono commentate, la figura è centrata.

      Quando invece le commento per lasciare “funzionare” il centering in blu, non c’è verso di centrare l’immagine.

      Come mai? Sbaglio in qualcosa?

      Grazie

      Michele

      P.S. Domanda opzionale(:D): avrei in mente di usare un condizionale bw che se vero, converte le immagini a colori in bianco e nero. Una volta caricata l’immagine nella variabile A, è possibile(magari con librerie non comprese in LuaTeX) svolgere una operazione come la riga nera in modo da convertirla in scala di grigi?

      Perché in “Altri programmi”? Vuoi del male a Luigi? 🙂

      Il problema è che l’istruzione \directlua con cui inserisci l’immagine non fa andare (Lua)TeX in modo orizzontale; direi che essenzialmente costruisce una \hbox. Soluzione? Metti \quitvmode (o \leavevmode) davanti a quel \directlua. Così porti il compositore in modo orizzontale e \centering può avere effetto.

      Sulla domanda facoltativa passo.

      Ciao
      Enrico

    • #59440
      Up
      0
      Down
      ::


      Grazie mille, ha funzionato!!!!

      Michele

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top