- Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 3 anni fa da
OldClaudio.
-
CreatoreTopic
-
7 Settembre 2023 alle 16:48 #121742::
Salve a tutti, dopo l’aggiornamento di Texlive, il sorgente che prima compilava, mi dà l’errore:
`! Package luatex.def Error: File `img/ernest.jpg' not found: using draft setting.`
La riga incriminata è:
`\includegraphics[width=0.95\textwidth]{img/ernest.jpg}`
Nella dir dove c’è il file che contiene la riga su citata c’è una sottodirectory di nome `img` che contiene il file `ernest.jpg`.
Qualcuno sa dirmi come mai ho questo errore?Grazie.
-
CreatoreTopic
-
AutoreRisposte
-
-
7 Settembre 2023 alle 20:16 #121743::
Ho appena aggiornato TeX Live, quindi la mia versione è “vecchia” di mezz’ora.
Ho provato a lanciare lulatex sun un piccolo file di prova, per includere una mia immagine .ipg. l’ho messa in una cartella creata apposta col nome img, per cercare di replicare il tuo problema e lìho inclusa con \includegraphics specificando anche l’estensione, che normalmente sarebbe superflua.
Il mio file ha prodotto il risultato corretto.Tiro allora a indovinare quello che potrebbe esserti successo.
a) hai usato il nome del file con l’iniziale maiuscola
b) nella stessa cartella hai due file con lo stesso nome eed estensioni diverse
c) hai sbagliato a scrivere l’estensione, prova a toglierla del tutto compreso il punto, LuaLaTeX dovrebbe trovare il file cercando nella cartella img/ tutti i file che hai in quella cartella col nome specificato e con una estensione valida fra queste .png. .imp, .pdf, .eps, .mps (se ben ricordo anche in lettere maiuscole, ma non usare mai nomi di file con le estensioni maiuscole)
d) hai messo emerso.jpg dentro la cartella img/ ma si tratta di un’altra cartella img/ sotto una cartella diversa da quella del tuo mainfile
e) non me ne vengono mi mente altre, ma a tirare a indovinale non è una cosa facile senza un vero esempio minimo compilablie che riproduca il tuo problema. Non importa che nel tuo esempio metta la la tua immagine Ernest.ipg, Mettici un’immagine fasulla qualunque.
-
8 Settembre 2023 alle 12:50 #121744::
OldClaudio” post=122310[…]
Tiro allora a indovinare quello che potrebbe esserti successo.Dato che il problema è sorto solo dopo l’aggiornamento e senza effettuare alcun cambiamento a file e directory, escluderei (ho comunque controllato) i punti a) b) e c).
OldClaudio” post=122310d) hai messo emerso.jpg dentro la cartella img/ ma si tratta di un’altra cartella img/ sotto una cartella diversa da quella del tuo mainfile
e) non me ne vengono mi mente altre, ma a tirare a indovinale non è una cosa facile senza un vero esempio minimo compilablie che riproduca il tuo problema. […].La cartella img è una sottocartella di una cartella diversa da quella dove si trova il mainfile.
Ho aggiunto l’indicazione della cartella di partenza e è andata:`\includegraphics[width=0.95\textwidth]{\folder img/ernest}`
La domanda che mi sorge è:
– Se non specificato, il percorso è relativo al main file, non al file che viene compilato in quel momento?
– Questo comportamento è mutato nell’ultima versione?
– Se è un comportamento stabile dovrò modificare tutte le chiamate con riferimento alla posizione del file in compilazione oppure c’è un modo per dire a LuaLaTex di utilizzare il meccanismo di ricerca dei file che funzionava prima?
Non so se sono riuscito a spiegarmi… confido nella vostra pazienza.
Intanto grazie 🙂 🙂 🙂
-
9 Settembre 2023 alle 12:34 #121745
-
9 Settembre 2023 alle 14:27 #121746::
Che io sappia, i pathe specificati per i file grafici da includere con il pacchetto graphicx sono sempre relativi al main file e non a un file importato dal main fila che si trova in una cartella diversa. Lo si vede anche con il comando `graphicspath; vedi la sezione 4.5 della documentazione di graphics. Volendo con \graphicspata puoi anche specificare un percorso assoluto a partire dalla radice del disco fisso.Se non si usa il comando graphicspath, si può fare come hi fatto tu, ma partrendo dall’indicazione esplicita del percorso che bisogna fare per arrivare la file grafico che interessaMa se hi un albero di cartelle devi ricordarti che con un puntoseguito da una barra *./) indichi la cartella corrente, con due punti seguiti da una barra (../) indichi la cartella radice della cartella corrente, quindi puoi scrivere cose del tipo ../../pippo/pluto/file.ijpj, Ma certamante come hai scritto tu img/ernest/jpg non fasi riferimento a nessuna struttura di albele, quindi i percorso di ricerca dei enest.jpg perte dalla cartella del mainfile, l’unica cartella certa per i file da compilare con qualsiasi programma di composizione del sistema TeX. Perciò sono stupito che prima ti funzionasse come se il percorso di ricerca del file fosse a partire della cartella del file a sua volta in ua cartella sun=bordinata a quella del mai file. A me non è mai successo che funzionassse cosi ma mi funzionaca con le gerarchie indicate con il punti e i doppi punti seguiti dalla barra/
Tex Live è molto complesso per quel che riguarda la ricerca dei file, e lo fa usando un programma che l’utente potrebbe anche usare dal terminale; il comando si chiama kpathsea, esiste sia un comando da terminale (texdoc kpathsea) sia una voce di tipo unix da terminale xman xkpath –help che descrivono in modo diverso le opzioni che si possono specificare al comando per ottenere informazioni di vario tpo relativi ai file che si trovano bi numerosissimi rami e sottorami dell’alberono che contiene i file da gestire cquando si compone un documento. Sono documenti difficili da leggere se non si è abituati a leggere quelle cose.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.