Re: Il disegno programmato nell’Arte di scrivere con LaTeX

#72834
Up
0
Down
::

lorenzo.pantieri” post=82922Allora cari, il mio studio di TikZ procede, con soddisfazione. “Programmare un disegno” (con TikZ) è un po’ strano, all’inizio. Ma ci si abitua presto, e in fondo anche “programmare un testo” (con LaTeX) richiede un po’ di spirito di adattamento…

Userò questo topic per proporre i miei dubbi.

Questo è il primo:
`\begin{tikzpicture}
\draw [help lines] (0,0) grid (5,4);
\draw [fill=yellow] (2,1) — (2.75,1) arc (0:63:0.75) — cycle;
\draw [fill=yellow] (3,3) — (2.25,3) arc (180:243:0.75) — cycle;
\node at (2,1) [above right] {$\alpha$};
\node at (3,3) [below left] {$\alpha$};
\draw [thick] (0,1) node

{$C$} — (5,1) node

{$D$};
\draw [thick] (0,3) node

{$A$} — (5,3) node

{$B$};
\draw [thick] (1.5,0) node [below] {$E$} — (3.5,4) node [above] {$F$};
\end{tikzpicture}`
Ho tratto ispirazione da
http://www.texample.net/media/tikz/examples/PDF/parallel-lines.pdf
di cui trovo il sorgente
http://www.texample.net/media/tikz/examples/TEX/parallel-lines.tex
troppo complicato per i miei gusti.

Il problema del mio codice è, ovviamente, che non sono soddisfatto del posizionamento delle lettere greche. Che cosa c’è che non va nel mio codice? Come migliorarlo (senza complicarlo troppo!)?

Grazie.

P.S.

Ah, quel “63” l’ho ottenuto con un po’ di geometria analitica, praticamente indispensabile se si usa TikZ…

Senza cambiare troppe cose io utilizzerei la sintassi di [tt]label[/tt] (manuale pagina 194 e seguenti) che permette di specificare l’angolo di posizionamento: devi però togliere [tt]$\alpha$[/tt] come argomento finale altrimenti salta fuori due volte.

Codice nuovo:`
\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw [help lines] (0,0) grid (5,4);
\draw [fill=yellow] (2,1) — (2.75,1) arc (0:63:0.75) — cycle;
\draw [fill=yellow] (3,3) — (2.25,3) arc (180:243:0.75) — cycle;
\node at (2,1) [label=30:$\alpha$] {};
\node at (3,3) [label=210:$\alpha$] {};
\draw [thick] (0,1) node

{$C$} — (5,1) node

{$D$};
\draw [thick] (0,3) node

{$A$} — (5,3) node

{$B$};
\draw [thick] (1.5,0) node [below] {$E$} — (3.5,4) node [above] {$F$};
\end{tikzpicture}
\end{document}
` In alternativa, ma non fornisce lo stesso risultato, puoi specificare la distanza di [tt]above right[/tt] o [tt]below left[/tt]: `
\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw [help lines] (0,0) grid (5,4);
\draw [fill=yellow] (2,1) — (2.75,1) arc (0:63:0.75) — cycle;
\draw [fill=yellow] (3,3) — (2.25,3) arc (180:243:0.75) — cycle;
\node at (2,1) [above right=0.125cm] {$\alpha$};
\node at (3,3) [below left=0.125cm] {$\alpha$};
\draw [thick] (0,1) node

{$C$} — (5,1) node

{$D$};
\draw [thick] (0,3) node

{$A$} — (5,3) node

{$B$};
\draw [thick] (1.5,0) node [below] {$E$} — (3.5,4) node [above] {$F$};
\end{tikzpicture}
\end{document}
`

Ciao
Claudio

Go to top