Creare immagini per latex

Cantor99
Salve, vorrei capire come poter creare semplici immagini (una circonferenza, un piano cartesiano) per Latex. Aggiungo che lavoro su Linux e non sono un grande esperto.
Grazie in anticipo

Risposte
Cantor99
Perfetto, funziona. Grazie infinite

claudio862
"Cantor99":
Salve, penso di aver scaricato Texlive (ho visto qui http://profs.lettere.univr.it/valbusa/2 ... u-windows/, anche se ho solo seguito i primi due punti). Ora mi indichereste quali pacchetti usare? Ho provato con quelli indicatemi ma non riconosce \draw ...


Ti hanno consigliato Tikz nei messaggi precedenti. Il comando \draw funziona solo dentro l'ambiente tikzpicture:

\documentclass{article}
\usepackage{tikz}
\begin{document}
Figure disegnate con Ti\textit{k}Z:

\begin{tikzpicture}
\draw (0, 0) -- (1, 0) -- (1, 1);
\draw (2, 0) -| (3, 1);
\draw (4, 0) rectangle +(1, 1);
\end{tikzpicture}

Vedi anche Figura~\ref{fig:circonferenza}.

\begin{figure}
\centering
\begin{tikzpicture}
\draw (0, 0) circle (3cm);
\end{tikzpicture}
\caption{Una circonferenza}
\label{fig:circonferenza}
\end{figure}

\end{document}


Il nome del pacchetto da installare però non è "tikz", ma "pgf" (anche se probabilmente è già installato se hai fatto un'installazione completa).
La guida è enorme, ma i tutorial all'inizio sono abbastanza semplici: https://www.ctan.org/pkg/pgf

Se invece vuoi disegnare grafici (di funzione o da sequenza di coordinate) guarda il pacchetto "pgfplots": https://www.ctan.org/pkg/pgfplots

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    width=12cm,
    height=8cm,
    xtick={0,pi,2*pi,3*pi,4*pi},
    xticklabels={0,$\pi$,$2\pi$,$3\pi$,$4\pi$},
]
\addplot+[
    no marks,
    domain = 0:4*pi,
    samples = 100,
] expression {sin(deg(x))};
\addlegendentry{$\sin(x)$}

\addplot+[
    no marks,
    domain = 0:4*pi,
    samples = 100,
] expression {cos(deg(x))};
\addlegendentry{$\cos(x)$}
\end{axis}
\end{tikzpicture}

\end{document}

Cantor99
Salve, penso di aver scaricato Texlive (ho visto qui http://profs.lettere.univr.it/valbusa/2 ... u-windows/, anche se ho solo seguito i primi due punti). Ora mi indichereste quali pacchetti usare? Ho provato con quelli indicatemi ma non riconosce \draw ...

Cantor99
In realtà è una lunga storia : sul mio acer venne immesso linux MA qualcosa è andato storto e la partizione relativa a Windows si cancellò. Per un bel po' tutto è andato bene ma nell'ultimo mese il pc stava regredendo sempre più... fino ad una quasi morte. In ogni caso provvederò a farmelo installare da qualcuno capace e intanto uso un po' overleaf

Grazie a tutti

Indrjo Dedej
Morto? Perché? Spero non per l'installazione di TeXlive...
Per windows non so... si procede in maniera diversa, non so dirti.
Per Overleaf basta che ti iscrivi e se fornisci dei dati in più (in questi tempi poi...) ti danno più spazio. Provalo se non hai voglia occupare memoria del tuo computer.
Comunque il consiglio resta quello avere un sistema TeX decente sulla propria macchina. Visto che sei in ambiente Windows, prova MiKTeX. Installa la versone base o minimale o come si chiama e quando servono dei pacchetti te li installa on the fly. Nota che c'è anche una versione "portable": in sostanza ti porti il sistema TeX in chiavetta e lo puoi usare su tutte le macchine con Windows come OS. Non c'è bisogno di una chiavetta molto capiente, allo stato attuale non si superano i 6GB di peso.

caulacau
ho scoperto overleaf per scrivere documenti in latex senza bisogno dell'installazione di Latex! Sapete come posso farlo da lì?

Beh, overleaf ha una distribuzione di TeX completamente autonoma. TI fai un account e tieni i tuoi documenti aggiornati; devi però avere una connessione internet affidabile (non puoi TeXXare in viaggio, ad esempio, che è una cosa fastidiosa)

Cantor99
Rispondo tardi ma il mio computer era quasi morto (per ragioni semisconosciute) e domani devo andarlo a ritirare. In ogni caso, ringrazio di cuore Indrjo Dedej per la sua pazienza : devi sapere che da domani non avrò più linux e non so se è il caso di provare l'installazione su Windows ahah

Ora domandone : ho scoperto overleaf per scrivere documenti in latex senza bisogno dell'installazione di Latex! Sapete come posso farlo da lì?

@Raptorista grazie dell'intervento, proverò a guardare anche linkscape

Raptorista1
Sono una voce fuori dal coro, ma io ti consiglio di usare Inkscape per creare immagini che puoi esportare in pdf e inserire direttamente in documenti latex.
Con Inkscape puoi disegnare cose anche molto complesse e supporta l'inserimento di formule latex.

Indrjo Dedej
[ot]
"Cantor99":

mi dice file o directory non esistente
Esegui gli otto passi. Se ti dice che alcune cose non ci sono, meglio. È solo un modo per fare pulizia. Adesso fai l'installazione vera e propria.
"Cantor99":

Inoltre, sono andato su "download from a nearby CTAN mirror". Lì devo scaricare ad uno ad uno tutto? In ordine?
Da quell'elenco scegli "texlive2019.iso". Non devi scaricarli tutti.[/ot]

Cantor99
Indrjo ho una cosa da chiederti. Dopo gli otto passi, non capisco bene
This finds all the files in /usr/local/bin which point to a location within /usr/local/texlive/*/bin/* and removes them; because we’ve already deleted all of /usr/local/texlive, these are dead links. To see which files are being deleted, replace xargs rm with xargs -t rm (or tee off to a log file, or whatever).


Scrivendo

/usr/local/bin

mi dice che è una directory.
Scrivendo

/usr/local/texlive/*/bin/*

mi dice file o directory non esistente. Dovrebbe essere correto?
Non ho capito l'ultima cosa che dice...

Inoltre, sono andato su "download from a nearby CTAN mirror". Lì devo scaricare ad uno ad uno tutto? In ordine?

Grazie ancora

Indrjo Dedej
[ot]Sì, certo. TeXstudio è solo un "foglio di carta". L'importante è che ci sia un TeXlive completo dietro, che è quello che fa tutto. TeXworks è solo un consiglio. :wink:[/ot]

Cantor99
Grazie mille. Ti volevo chiedere una cosa : una volta terminato il tutto, posso continuare a compilare su Texstudio (dove attualmente "lavoro")?

Indrjo Dedej
[ot]Lascia stare quei pacchetti, fai così e poi così. In un colpo hai tutto. È una guida passo passo, non puoi sbagliare. Se ci sono punti chiari, chiedi pure.
Così impari un po' di cose su GNU/Linux.

PS: nel pdf metti "texlive2019.iso" al posto di "texlive.iso".[/ot]

Cantor99
Scusami ancora. Ho scritto ciò sul terminale e mi sono uscite diverse (e molte) cose : puoi dirmi cosa cercare?

packy95
Non conosco bene ubuntu ma prova a dare il comando:
apt-cache search texlive

Cantor99
Perdona la mia ignoranza, dove trovo tutti i pacchetti?

packy95
Strano che non lo riconosca, come dice Indrjo Dedej dovrebbe essere nella distribuzione latex. Io uso archlinux e basta installare texlive-most e texlive-lang per avere praticamente quasi tutti i pacchetti. Prova a postare una lista dei pacchetti latex installati con apt. Probabilmente ti mancano i pacchetti di texlive-pictures.

Cantor99
Grazie per le risposte. Uso ubuntu e di solito uso i seguenti pacchetti

\documentclass[12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[latin1]{inputenc}

Ho provato a inserire il tuo pacchetto ma non lo riconosce. Come posso fare?

Bbach
Sicuramente la soluzione migliore è imparare la sintassi di TikZ, tuttavia una soluzione veloce è usare la funzione "Scarica come-> TikZ" di Geogebra(https://wiki.geogebra.org/en/Reference: ... stallation), disponibile anche online (https://www.geogebra.org/geometry)

Indrjo Dedej
C'è tutto nella distribuzione di LaTeX che hai. TikZ è un pacchetto come tanti altri che già usi in LaTeX e lo carichi come al solito. (Ho modificato il mio ultimo post, guardalo.) Tra i programmi esterni che tu citi (puoi farne a meno, ma sono comodi...) io uso KTikZ e lo istalli in questo modo: da terminale (lo invochi con la combinazione di tasti Cntrl+Alt+T) scrivi e premi invio
sudo apt-get install --no-install-recommends ktikz
Fine. Questi programmi esterni ti servono solo a vedere in tempo reale quello che fai scrivendo il codice per generare i disegni.

PS: che hai? ubuntu?

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