Re: Gestione immagini con LuaLaTeX

#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

Go to top