- Questo topic ha 20 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 4 mesi fa da
cfiandra.
-
CreatoreTopic
-
17 Aprile 2014 alle 10:59 #94014::
Buongiorno a tutti 😀
Mi sono bloccato con un problema (effettivamente abbastanza stupido): devo inserire un’immagine esterna, in formato “.pdf”, e utilizzo il seguente codice:\begin{figure}
\centering
\includegraphics[width=1.0\textwidth]{Immagini/Disegni/Figura_1}
\caption{Figura 1: Esempio di diagramma di Eulero-Venn.}
\label{fig:1}
\end{figure}ciò che ottengo è un riquadro delle stesse dimensioni della mia immagine, ma invece di vedere il disegno vero e proprio vedo solo un scritta, ovvero”Immagini/Disegni/Figura_1.pdf”.
Come posso risolvere il problema?
-
CreatoreTopic
-
AutoreRisposte
-
-
17 Aprile 2014 alle 11:16 #94015
-
17 Aprile 2014 alle 11:18 #94016::
fierli” post=93594Buongiorno a tutti 😀
Mi sono bloccato con un problema (effettivamente abbastanza stupido): devo inserire un’immagine esterna, in formato “.pdf”, e utilizzo il seguente codice:\begin{figure}
\centering
\includegraphics[width=1.0\textwidth]{Immagini/Disegni/Figura_1}
\caption{Figura 1: Esempio di diagramma di Eulero-Venn.}
\label{fig:1}
\end{figure}ciò che ottengo è un riquadro delle stesse dimensioni della mia immagine, ma invece di vedere il disegno vero e proprio vedo solo un scritta, ovvero”Immagini/Disegni/Figura_1.pdf”.
Come posso risolvere il problema?Ciao,
la cartella Immagini/Disegni/ è interna alla cartella di lavoro?
Hai controllato la sintassi del nome del file? Maiuscole/minuscole? Nel nome puoi specificare l’estensione, che spero sia visibile nel tuo sistema operativo, ricorda che LaTeX è come Linux e Mac OX case sensitive, menre per windows [tt]Immagine_1.pdf[/tt] oppure [tt]immagine_1.pdf[/tt] sono lo stesso file.Saluti
-
17 Aprile 2014 alle 11:24 #94017::
fierli” post=93594Buongiorno a tutti 😀
Mi sono bloccato con un problema (effettivamente abbastanza stupido): devo inserire un’immagine esterna, in formato “.pdf”, e utilizzo il seguente codice:\begin{figure}
\centering
\includegraphics[width=1.0\textwidth]{Immagini/Disegni/Figura_1}
\caption{Figura 1: Esempio di diagramma di Eulero-Venn.}
\label{fig:1}
\end{figure}ciò che ottengo è un riquadro delle stesse dimensioni della mia immagine, ma invece di vedere il disegno vero e proprio vedo solo un scritta, ovvero”Immagini/Disegni/Figura_1.pdf”.
Come posso risolvere il problema?Oltre a quello che ti è già stato suggerito e che ritengo il tuo caso, con una TeXlive recente aggiornata è meglio scrivere l’estensione del file immagine.
Saluti
PS: la didascalia è una sorta di titolo, la punteggiatura non serve, salvo nel caso in cui devi inserire una o più frasi per spiegare il contenuto dell’immagine.
-
17 Aprile 2014 alle 11:26 #94018
-
17 Aprile 2014 alle 11:32 #94019::
fierli” post=93598L’opzione “draft” l’avevo già messa, il percorso per l’immagine è giusto, infatti “Immagini” è dentro la cartella di lavoro, anche il nome del file è corretto; ho provato a scrivere “Figura_1.pdf”, ma il problema rimane
Devi rimuovere l’opzione [tt]draft[/tt], altrimenti non vedrai la tua immagine.
-
17 Aprile 2014 alle 11:40 #94020
-
17 Aprile 2014 alle 11:50 #94021::
Che errore ti dà? Non posso dirlo con certezza, dovresti postare il tuo preambolo, o meglio un esempio minimo compilabile, per capire, ma hai per caso caricato il pacchetto [tt]hyperref[/tt]? Le scritte in rosso dovrebbero indicare un link ipertestuale, che sono disattivati se dai l’opzione [tt]draft[/tt] ala classe in uso.
-
17 Aprile 2014 alle 11:55 #94022
-
17 Aprile 2014 alle 11:59 #94023::
fierli” post=93603si si, ho caricato il pacchetto “hyperref”, ecco perché le scritte rosse; per “listoftables”, mi da quest’errore:
! No room for a new \write .
\alloc@ …else \errmessage {No room for a new #2}
\fi \fi
l.95 \listoftables
% Imposta l’elenco delle tabelle
?Mi sembra strano per un documento normale. Come soluzione prova ad inserire: `\usepackage{etex}` come primo pacchetto caricato nel preambolo (subito dopo [tt]\documentclass[/tt]).
Ciao
Claudio
-
17 Aprile 2014 alle 12:03 #94024
-
17 Aprile 2014 alle 12:08 #94025::
Potresti postarci un esempio minimo compilabile? Ossia un listato che comprenda il preambolo e il corpo del documento (tra [tt]\begin{document}[/tt] e [tt]\end{document}[/tt]) che riproduca l’errore che ottieni. Così riusciamo a risponderti meglio.Comunque il tuo errore significa che non hai più spazio nella memoria temporanea per allocare un ulteriore contatore, file, dimensione, etc. Il pacchetto [tt]etex[/tt] dovrebbe ampliare enormemente la possibilità di allocare file, contatori, etc. Il fatto che ti dia errore significa che c’è qualcosa che non quadra nel tuo preambolo. Postaci l’intero preambolo. 😀
-
17 Aprile 2014 alle 12:18 #94026::
Ecco:% !TEX encoding = UTF-8
% !TEX program = pdflatex+MakeIndex+BibTex
% !TEX spellcheck = it-IT
% !TEX root = Libro.tex% Preambolo
\documentclass[a4paper,10pt,twoside,openright,titlepage]{book} % Imposta la classe del documento% Pacchetti
\usepackage{etex} % ???
\usepackage{type1ec} % Scala a piacimento i font di LaTeX disegnati in vari corpi
\usepackage[T1]{fontenc} % Imposta la codifica dei font
\usepackage{lettrine} % Scrive i capilettera
\usepackage[utf8]{inputenc} % Scrive le lettere accentate da tastiera
\usepackage[english,italian]{babel} % Imposta la lingua
\usepackage[babel]{csquotes} % Gestisce le citazioni in display
\usepackage{layaureo} % Imposta i margini di pagina
\usepackage{url} % Scrive gli indirizzi Internet
\usepackage{setspace} % Imposta l’interlinea
\usepackage{appendix} % Gestisce le appendici
\usepackage{fancyhdr} % Imposta lo stile di pagina
\usepackage{emptypage} % Elimina le testatine e i piedi dalle pagine bianche
\usepackage{minitoc} % Imposta l’indice dei capitoli
\usepackage[italian]{varioref} % Dà un’indicazione completa dei riferimenti incrociati
\usepackage{indentfirst} % Imposta il rientro della prima riga del primo capoverso di una sezione
\usepackage{microtype} % Migliora il riempimento delle righe
\usepackage{mparhack} % Risolve il difetto di stampa delle note a margine
\usepackage{enumitem} % Personalizza gli elenchi
\usepackage{quoting} % Imposta le citazioni in display
\usepackage{listings} % Gestisce i codici alla lettera (incompatibile con “Unicode”)
\usepackage{fancyvrb} % Gestisce i codici alla lettera (compatibile con “Unicode”)
\usepackage{algorithm} % Gestisce gli algoritmi (genera oggetti mobili)
\usepackage{algpseudocode} % Gestisce gli algoritmi (non genera oggetti mobili)
\usepackage{acronym} % Imposta l’elenco degli acronimi
\usepackage{amsmath} % Scrive la matematica
\usepackage{amssymb} % Scrive la matematica
\usepackage{mathtools} % Scrive la matematica
\usepackage{braket} % Scrive la matematica
\usepackage{bm} % Scrive i vettori in corsivo matematico
\usepackage{empheq} % Evidenzia le formule matematiche
\usepackage{xcolor} % Colora lo sfondo delle formule matematiche evidenziate
\usepackage{amscd} % Scrive i diagrammi commutativi piani e senza frecce diagonali
\usepackage{xypdf} % Scrive i diagrammi commutativi più complessi
\usepackage{amsthm} % Scrive enunciati e dimostrazioni
\usepackage{siunitx} % Scrive le unità di misura con la virgola
\usepackage{textcomp} % Gestisce la ricerca di ° nel documento finito
\usepackage{mhchem} % Scrive le formule chimiche
\usepackage{chemfig} % Disegna la chimica
\usepackage{feynMF} % Disegna i grafici di Feynman
\usepackage{booktabs} % Gestisce le tabelle
\usepackage{graphicx} % Gestisce le figure
\usepackage{caption} % Gestisce le didascalie
\usepackage{tabularx} % Gestisce la larghezza delle tabelle
\usepackage{multirow} % Gestisce le celle multi-riga
\usepackage{array} % Gestisce la personalizzazione delle colonne delle tabelle
\usepackage{rotating} % Ruota le tabelle
\usepackage{longtable} % Gestisce le tabelle su più pagine
\usepackage{pdflscape} % Ruota le tabelle su più pagine
\usepackage{PGF} % Produce grafici e schemi
\usepackage{tikz} % Produce grafici e schemi
\usepackage{bmpsize} % Gestisce le immagini “BMP”, “GIF”, “TIFF”
\usepackage{imakeidx} % Gestisce l’indice analitico
\usepackage{makeidx} % Gestisce gli indici analitici multipli
\usepackage{epigraph} % Scrive le epigrafi
\usepackage{multicol} % Scrive su più colonne
\usepackage{float} % Imposta la preferenza di posizione “H”, nell’ambiente “multicols”
\usepackage[outercaption]{sidecap} % Scrive la didascalia ai lati degli oggetti
\usepackage{wrapfig} % Stampa gli oggetti circondati dal testo
\usepackage{subfig} % Gestisce più sotto-oggetti in un unico ambiente mobile (richiede il pacchetto “caption”)
\usepackage{titlesec} % Personalizza i titoli di sezione, dell’indice generale, delle testatine e dei piedi
\usepackage{titletoc} % Personalizza i titoli di sezione, dell’indice generale, delle testatine e dei piedi
\usepackage{sectsty} % Personalizza il font e la posizione dei titoli di sezione
\usepackage{pgfplots} % Produce grafici\usepackage[colorlinks]{hyperref} % Crea i collegamenti ipertestuali per i riferimenti incrociati
\quotingsetup{font=small} % Gestisce le opzioni del pacchetto “quoting”
\captionsetup{tableposition=top,figureposition=bottom,font=small,format=hang,labelfont={sf,bf}} % Gestisce le opzioni del pacchetto “caption”
\sisetup{output-decimal-marker={,}} % Gestice le opzioni del pacchetto “siunitx”
\pgfplotsset{compat=newest} %Gestisce le opzioni del pacchetto “pgfplots”\pagestyle{headings} % Imposta lo stile di pagina
\singlespacing % Imposta l’interlinea 1
\raggedbottom % Disattiva il riempimento pagina
\makeindex % Attiva i comandi dedicati alla composizione dell’indice analitico% Inizio
\begin{document}\author{Matteo Cristiano} % Imposta gli autori
\title{Appunti} % Imposta il titolo
\date{} % Imposta la data
\maketitle % Stampa autori, titolo e data\tableofcontents % Imposta l’indice generale
\listoffigures % Imposta l’elenco delle figure
\listoftables % Imposta l’elenco delle tabelleCiao!
% Indice Analitico
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\indexname}
\printindex\end{document}
% Fine
-
17 Aprile 2014 alle 12:28 #94027::
Allora, a me non dà l’errore che ti restituisce compilando. Mi dà solo dei warning. Detto questo, [tt]tikz[/tt] e [tt]pgf[/tt] non devi caricarli, vengono già caricati da pacchetti come [tt]pgfplots[/tt].Ho dovuto commentare questi due pacchetti [tt]feynMF[/tt] e [tt]xypdf[/tt] che sembra non sia sulla mia distribuzione (Texlive 2013 aggiornata l’ultima volta un mese fa). Può darsi che il problema sia uno di questi due.
-
17 Aprile 2014 alle 12:35 #94028::
Abbi pazienza, non era etex (vedi qui a cosa serve), ma morewrites.Il tuo preambolo è decisamente migliore rispetto a quelli che solitamente si vedono, ma poniti la domanda se nel tuo documento corrente ti servono tutti quei pacchetti. In genere è meglio adottare l’approccio “un preambolo per documento” rispetto al duale “un preambolo per ogni documento”.
Per inciso, anche a me compila.
Ciao
Claudio
-
17 Aprile 2014 alle 13:00 #94029::
Ok, ho risolto 😀 sto ancora imparando ad usare Latex, per provare tutti i comandi ho pensato di riscrivermi tutti gli appunti dell’università; per la scelta dei pacchetti, fondamentalmente mi sono letto tutta “L’arte di scrivere con Latex”, man mano che veniva citato un pacchetto valutavo se mi sarebbe servito e, nel caso, lo inserivo; probabilmente ho inserito più pacchetti di quelli che mi serviranno in realtà, ma man mano che imparo Latex vedrò di fare una cernita di ciò che mi occorre effettivamente 😀 un’ultimissima domanda al volo! tutta la discussione è nata dal voler inserire un disegno che rappresentasse un diagramma di Eulero-Venn che, inizialmente, avevo pensato di fare tramite “Inkscape”, per poi inserirlo come immagine esterna; se volessi fare questo disegno con Latex, invece, come potrei fare? Ho visto che si può usare “TikZ”, mi è sembrato abbastanza semplice per vari disegni matematici, mi chiedevo, per curiosità, se ci sia un comando dedicato ai diagrammi di Eulero-Venn o se sono costretto a disegnare ellissi e punti.
-
17 Aprile 2014 alle 13:14 #94030::
fierli” post=93610un’ultimissima domanda al volo! tutta la discussione è nata dal voler inserire un disegno che rappresentasse un diagramma di Eulero-Venn che, inizialmente, avevo pensato di fare tramite “Inkscape”, per poi inserirlo come immagine esterna; se volessi fare questo disegno con Latex, invece, come potrei fare? Ho visto che si può usare “TikZ”, mi è sembrato abbastanza semplice per vari disegni matematici, mi chiedevo, per curiosità, se ci sia un comando dedicato ai diagrammi di Eulero-Venn o se sono costretto a disegnare ellissi e punti.
Secondo me puoi dare un’occhiata al pacchetto venndiagram di Nicola Talbot: mai usato perché la tematica non rientra nei miei ambiti di ricerca, ma direi che vale la pena provarlo.
Ciao
Claudio
-
17 Aprile 2014 alle 13:44 #94031::
Dal tuo ultimo messaggio capisco perché hai caricato tanti pacchetti; infatti, non avendo capito quello che fanno, li hai caricati in sovrapposizione; per esempio @cfiandra ti ha fatto notare che non devi caricare tikz e pgf, quando sono caricati da pgfplots. Io ti faccio notare che imakidx genera in modo sincrono uno o più indici analitici, creando opportune opzioni (volendo) diverse da indice a indice, certamente con un nome identificativo e un titolo diversi da indice a indice. Caricare makeidx dopo o prima di imakeidx è del tutto inutile e controproducente. Non solo ma i commenti che hai messo di fianco a ciascun pacchetto dimostrano la tua inesperienza (ci siamo passati tutti, quindi questa osservazione non è un’offesa 🙂 ); per esempio siuntx non serve solo per scrivere i numeri con la virgola, altrimenti le sue molte pagine per descriverne la funzione sarebbero del tuto inutili, perché una descrizione di una sola riga sarebbe sufficiente. siunitx fa mooooolto di più; lo stesso vale per textcomp, che non serve solo per riconoscere il segno di °, ci mancherebbe altro; e l’altro centinaio di simboli che ti mette a disposizione dove lo metti?Invece, forse mi è sfuggito, ma non carichi un pacchetto che ti permetta di usare font compatibili con la codifica T1. Ce ne sono molti, ma quello più completo e compatibile con LaTeX è il pacchetto lmodern per caricare i font Latin Modern. Al contrario il pacchetto type1ec non serve per scalare “a piacimento i font di LaTeX disegnati in vari corpi” ma, caso mai, serve per scalare a piacimento i font disegnati in un solo corpo, e di trattare quelli di LaTeX. disegnati apposta in molti corpi per ovviare agli inconvenienti del corpo unico, come se fossero disegnati solo in corpo 10pt; in sostanza è il pacchetto da usare per limitare la velocità a 30 km/h. a una Ferrari. Immagino che nessuno vorrebbe fare una stupidaggine del genere. I “corpi ottici” (così si chiamano) sono una ricchezza del sistema TeX; farne a meno vuol dire comporre tipograficamente come con Word/Writer/ecc.
Ma il punto importante è che i pacchetti sono scritti da autori diversi, i quali non possono provare ad usarli insieme a tutti gli altri pacchetti disponibili (circa 2800) per verificare se sono compatibili o se generano conflitti; i conflitti fra pacchetti sono molto frequenti, più di quanto si immagini; ecco perché l’errore più grosso che hai fatto è stato quello di aggiungere via via i pacchetti segnalati dall’Arte, senza domandarti se l’aggiunta fosse compatibile o generasse conflitti.
Allora segui la regola d’oro seguente:
(a) per comporre qualsiasi documento carica solo i pacchetti di cui usi le funzionalità;
(b) non caricare pacchetti che potrebbero servirti, solo perché non si sa mai;
(c) per ogni pacchetto che carichi leggi la documentazione.
Per quanto riguarda la documentazione, ce l’hai tutta a bordo registrata sul tuo disco fisso; basta che tu apra un finestra comandi (talvolta chiamata prompt dei comandi sulle macchine Windows) e vi scriva dentro il comando texdoc seguito dal nome del pacchetto; premuto il tasto, ti si apre una finestra contenente il file di documentazione di quel pacchetto; cosa trovi di più semplice di così? Leggere al documentazione e capirla è l’unico sforzo che bisogna fare per apprendere LaTeX; la guida L’Arte di scrivere con LaTeX ti introduce a questa pratica e ti mostra numerosissimi esempi di applicazione, ma una guida di un paio di centinaia di pagine non può sostituire le migliaia di documentazioni delle migliaia di pacchetti disponibili. Per carità, in tutta la tua vita non dovrai certo usarli tutti; ma di quei pochi che ti saranno veramente utili non ne avrai solo un’infarinatura, ma li conoscerai a fondo.
-
17 Aprile 2014 alle 18:01 #94032::
Ok, forse mi sto allontanando un po’ troppo dalla domanda iniziale, ma ho un altro quesito sulla libreria “venndiagram”, di TikZ: ho letto, sull’”Arte di disegnare con LateX”, basta inserire nel preambolo, dopo il pacchetto “TikZ”, il comando “\usetikzlibrary{}”; ho provato a fare ciò con “venndiagram”, ma mi dava errore, dicendo che non trovava il relativo pacchetto; ho provato, allora, a scrivere “\usepackage{venndiagram}” nel preambolo e non mi ha dato alcun errore! La mia domanda è: “venndiagram” è un caso eccezionale oppure “\usetikzlibrary{ }”non è il modo corretto per scaricare le librerie di TikZ?
-
17 Aprile 2014 alle 18:11 #94033::
A proposito, grazie dei consigli in generale! 😀 Per rispondere ad OldClaudio: è vero, ho messo molti pacchetti facendo il ragionamento “magari mi serve”, effettivamente non avevo pensato che ci potessero essere dei conflitti tra i pacchetti, sono ancora alle prime armi e ho ancora molto da imparare; per quanto riguarda la documentazione relativa ai pacchetti, non ho molto tempo di leggerla, fin ora ho cercato informazioni generali su internet, ma mi sto rendendo conto che devo informarmi bene su ogni pacchetto prima di utilizzarlo, piuttosto che sbattere la testa su internet a trovare informazioni sparse 🙂
-
17 Aprile 2014 alle 18:24 #94034::
fierli” post=93619Ok, forse mi sto allontanando un po’ troppo dalla domanda iniziale, ma ho un altro quesito sulla libreria “venndiagram”, di TikZ: ho letto, sull’”Arte di disegnare con LateX”, basta inserire nel preambolo, dopo il pacchetto “TikZ”, il comando “\usetikzlibrary{
}”; ho provato a fare ciò con “venndiagram”, ma mi dava errore, dicendo che non trovava il relativo pacchetto; ho provato, allora, a scrivere “\usepackage{venndiagram}” nel preambolo e non mi ha dato alcun errore! La mia domanda è: “venndiagram” è un caso eccezionale oppure “\usetikzlibrary{ }”non è il modo corretto per scaricare le librerie di TikZ? È un po’ più complesso. 🙂
Non tutte le librerie di TikZ sono distribuite con il pacchetto TikZ e non tutti i pacchetti basati su TikZ sono creati sotto forma di librerie. Venndiagram rientra nella seconda categoria: deve essere caricato con [tt]\usepackage{venndiagram}[/tt]. TikZ-cd per i diagrammi commutativi (spero si traduca così 😕 ) rientra nella prima categoria.
Ultimamente molti autori di pacchetti basati su TikZ forniscono agli utenti la possibilità di caricare il pacchetto sia con [tt]\usepackage[/tt] che con [tt]\usetikzlibrary[/tt]. Ma non tutti, perciò bisogna controllare la documentazione.
Ciao
Claudio
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.