Immagini in Latex

Angus1956
Mi da problemi quando provo a dirgli di mettere l'immagine, questo è il mio codice con errore associato:



(mi dice che non lo trova ma non capisco perchè se l'immagine si trova sul desktop, il pacchetto da me usato è \usepackage{graphicx})

Risposte
megas_archon
metti l'immagine nella stessa cartella dove c'è il mainfile (spesso TeX non è capace di inferire il fullpath di un'immagine se non è nella cartella del main che stai compilando, o in una sua sottocartella); also se l'estensione del file è jpeg ma lo chiami jpg, o viceversa, TeX non lo sa trovare.

Ovviamente, senza un MWE è impossibile risponderti completamente.

Angus1956
"megas_archon":
metti l'immagine nella stessa cartella dove c'è il mainfile (spesso TeX non è capace di inferire il fullpath di un'immagine se non è nella cartella del main che stai compilando, o in una sua sottocartella); also se l'estensione del file è jpeg ma lo chiami jpg, o viceversa, TeX non lo sa trovare.

Ovviamente, senza un MWE è impossibile risponderti completamente.

Con mainfile intendi dove sta TexCenter?

megas_archon
No, intendo il file che vuoi compilare.

Angus1956
"megas_archon":
No, intendo il file che vuoi compilare.

Io sia la foto che il file latex li ho sul desktop, ecco:


megas_archon
Allora per quale motivo il path verso l'immagine punta a una sovracartella
../Desktop
? Metti il filepath giusto.

Ma soprattutto, come ti ho detto, senza un MWE poco ti si può rispondere.

Angus1956
"megas_archon":
Allora per quale motivo il path verso l'immagine punta a una sovracartella
../Desktop
? Metti il filepath giusto.

scusa, ma se entrambi stanno nel desktop il filepath non è C:\Users\andre\Desktop?
"megas_archon":

Ma soprattutto, come ti ho detto, senza un MWE poco ti si può rispondere.

Cosa è un MWE?

megas_archon
Devi mettere semplicemente
\includegraphics{topologia.jpg}
, perché il file .tex e la figura sono nella stessa cartella.

https://letmegooglethat.com/?q=minimal+working+example

Angus1956
"megas_archon":
Devi mettere semplicemente
\includegraphics{topologia.jpg}
, perché il file .tex e la figura sono nella stessa cartella.

https://letmegooglethat.com/?q=minimal+working+example

Niente mi da sempre lo stesso errore:



devo usare MWE cosi ti mando?

megas_archon
Se vuoi ricevere aiuto, devi copincollare il sorgente del testo che vuoi compilare. Altrimenti, imparare a interpretare il log file.

Angus1956
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{amsmath,amsthm,amsfonts}

\theoremstyle{definition} 					
\newtheorem{teo01}{Teorema}[section]
\theoremstyle{definition}
\newtheorem{def01}{Definizione}[section]
\theoremstyle{remark}
\newtheorem{ese01}[def01]{Esempio}

\title{Topologia}
\author{Andrea Tammaro}

\begin{document}
\maketitle

\section{Teorema di Ascoli-Arzel\'a}
\begin{teo01}[Ascoli-Arzel\'a]\label{A-A}
		Siano \( X \) uno spazio compatto e \( Y \) uno spazio metrico. Sia \( F \) una famiglia di funzioni da \( X \) a \( Y \) equicontinue ed equilimitate, e cio\'e tali che:
\begin{enumerate}
   \item Equilimitatezza: esiste un totalmente limitato \( A\subseteq Y \) tale che \( f(X)\subseteq A \) per ogni \( f\in F \);
   \item Equicontinutit\'a: per ogni \( \varepsilon>0 \) per ogni \( x\in X \) esiste un intorno \( U_x \) di \( x \) tale che per ogni \( f\in F \) il diametro di \( f(U_x) \) sia minore di \( \varepsilon \).
\end{enumerate}
Allora \( F \) \'e un insieme totalmente limitato rispetto alla metrica del sup di \( Y^X \). In particolare, se \( Y \) \'e completo allora \( F \) \'e relativamente compatto.
	\end{teo01}
\begin{proof} 
Mostriamo che per ogni \( \varepsilon>0 \) lo spazio \( F \) ha un \( 4\varepsilon \)-reticolo finito. Vista l'arbitrariet\'a di \( \varepsilon \), ci\'o sar\'a sufficiente. Sia \( \left\{y_i \right\}_{i\in I} \) un \( \varepsilon \)-reticolo finito in \( A \). Per equicontinuit\'a, ogni \( x \) in \( X \) ha un intorno \( U_x \) tale che \( f(U_x) \) ha diametro al pi\'u \( \varepsilon \). Il ricoprimento aperto \( {U_x} \) ha un sotto ricoprimento finito \( U_{x_{1}},\ldots,U_{x_{n}} \). Sia \( \Sigma \) l'insieme delle funzioni da \( 1,\ldots ,n \) a \( I \). Esso \'e chiaramente un insieme finito. Ad ogni funzione \( f \) da \( X \) in \( A \) possiamo associare una (non unica in generale) \( \sigma(f)\in \Sigma  \) tale che
\begin{equation*}
		d(f(x_i),y_{\sigma(f)(i)})<\varepsilon
\end{equation*}
per ogni \( i = 1,\ldots ,n \). \\
Per ogni funzione \( \sigma \in \Sigma  \) scegliamo, se esiste, una funzione \( f_{\sigma} \in F \) tale che \( \sigma(f_{\sigma}) = \sigma \). \\
L'insieme
\[ \left\{f_{\sigma}: \sigma \in \Sigma \right\} \]
\'e un \( 4\varepsilon \)-reticolo finito in \( F \), con la metrica del sup di \( Y^X \). Infatti se \( g\in F \) , per ogni \( i = 1,\ldots ,n \) si ha:
\begin{equation*}
		d(g(x_i),g_{\sigma(g)}(x_i)) \leq d(g(x_i),y_{\sigma(g)(i)})+d(y_{\sigma(g)(i)},g_{\sigma(g)}(x_i))<2\varepsilon
\end{equation*}
e quindi se \( x\in U_{x_i} \)
\begin{equation*}
		d(g(x),f_{\sigma(g)}(x)) \leq d(g(x),g(x_i))+d(g(x_i),f_{\sigma(g)}(x_i))+d(f_{\sigma(g)}(x_i),f_{\sigma(g)}(x))<\varepsilon+2\varepsilon+\varepsilon
\end{equation*}
quindi
\begin{equation*}
		d_{\infty}(g,f_{\sigma(g)}) = sup_{x \in X}d(g(x),f_{\sigma(g)}(x))<4\varepsilon
\end{equation*}
\end{proof}

\section{Rivestimenti}

\begin{def01}\label{rivestimento}
Sia \( X \) uno spazio topologico. Un rivestimento di \( X \) \'e il dato di uno spazio topologico \( \widehat{X} \) e una funzione continua \( \pi: \widehat{X} \rightarrow X \) tale che ogni \( x \in X \) abbia un intorno aperto \( U \) - detto aperto banalizzante - tale che \( \pi^{-1}(U) \) sia unione disgiunta di aperti non vuoti in \( \widehat{X} \) - detti placche di \( U \) - tali che la restrizione di \( \pi \) a ognuno di essi sia un omeomorfismo con \( U \).
\end{def01}
\begin{ese01}
Identificando \( S^1\) con $\mathbb{R}/\mathbb{Z}$, la proiezione naturale $\mathbb{R} \rightarrow S^1$ \'e un rivestimento, che si pu\'o visualizzare agevolmente pensando $\mathbb{R}$ \textit{storto} come una molla infinita (Figura 1).
\end{ese01}
\begin{figure}
\centering
\includegraphics[width=3cm,height=3cm]{topologia.jpg}
\caption{Il rivestimento $\mathbb{R} \rightarrow S^1$}
\label{fig:rivestimento}
\end{figure}
\end{document}


così va bene?

megas_archon
Meno male che hai visto che si chiama Minimal Working Example...

megas_archon
In ogni caso, a me compila senza errori.

Angus1956
"megas_archon":
In ogni caso, a me compila senza errori.

Ma usi TeXnicCenter?

megas_archon
Cristo, no. Ci mancherebbe anche quello

Angus1956
"megas_archon":
Cristo, no. Ci mancherebbe anche quello

E io uso quello perchè questo mi è stato dato nel corso di latex :|

megas_archon
Non è necessario avere un IDE apposta per scrivere in TeX, è sufficiente un qualsiasi editor di testo, una distribuzione di TeX, e un terminale. Soprattutto, è altamente consigliato proprio perché il debugging dei file log è più facile quando lo vedi generato da terminale; il log viene solitamente parsato dalla IDE ed epurato da un sacco di informazioni utili a capire cosa è andato storto.

Ci sono diverse configurazioni di vim che funzionano out of the box, sono veloci e affidabili; io, ad esempio, uso questa https://nvchad.com su cui ho fatto un po' di modifiche e installato un lsp per LaTeX https://github.com/latex-lsp/texlab ; oppure vscode + un lsp per TeX,o emacs, o insomma, qualsiasi cosa sia degno di chi è uscito dalla pubertà.

Ti è stato probabilmente consigliato nel "corso di latex" (che dovrebbe chiamarsi LaTeX, la capitalizzazione -maiuscolizzazione?- è importante in questo contesto) perché la maggior parte dei matematici tendono a essere [strike]ritar[/strike]tecnofobi. Ma non credo sia giusto che le colpe dei padri rendano i figli stupidi.

Ora, il tuo problema si affronta come tutti i problemi di debugging:

- produci un file autocontenuto e sintatticamente corretto che riproduca il problema.
- isola il problema modificando una parte atomica del testo alla volta, e controllando cosa si rompe volta per volta.
- quando hai isolato il problema, googla l'errore che ricevi.

Se (come è il tuo caso) lo stesso codice compila senza problemi a un'altra persona,
- il problema può essere l'IDE configurata male.
- il problema può essere la tua distro di TeX (qual è? Apri un terminale e dai [inline]tex -v[/inline])

Angus1956
Megas alla fine ho risolto... semplicemente dovevo scrivere Topologia con la lettera maiuscola invece che minuscola... ora non mi da errore, comunque grazie di tutto l'aiuto

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.