Re: Un pacchetto “scientifico” per l’Arte: consigli?

#77000
Up
0
Down
::

lorenzo.pantieri” post=76161Ciao a tutti.

Nel capitolo dell’Arte dedicato alla matematica c’è un paragrafo (il 5.12 a pag. 83) dedicato alle “altre scienze”. Si parla di unità di misura (viene consigliato il pacchetto siunitx), chimica (pacchetti mhchem e chemfig) e fisica (si parla dei grafici di Feynman e viene consigliato il pacchetto feynMF).

Il pacchetto feynMF, però, non viene sviluppato da tempo e non è compatibile con gli altri pacchetti caricati dall’Arte, per cui vorremmo sostituire quella particina con un’altra. Vogliamo:
a) un pacchetto specifico relativo a una disciplina scientifica (chimica, fisica, astronomia…),
b) che sia “moderno”,
c) con un esempio semplice e nel contempo significativo (che presenteremo con codice sorgente con di fianco il typeset).

A qualcuno viene in mente qualcosa?

Grazie mille,
Lorenzo

Rispondo in merito ai diagrammi di Feyman e, sebbene conosca la tua riluttanza verso TikZ, tento ugualmente. Un secondo svantaggio della mia proposta è che non si tratta di un pacchetto.

Dopo le doverose premesse, ecco a quanto mi è venuto in mente. Mi sono ricordato che su TeXample c’è un esempio a riguardo http://www.texample.net/tikz/examples/feynman-diagram/ e cercando su TeX.SX ho trovato alcune cose (la più significativa è http://tex.stackexchange.com/questions/22622/feynman-diagrams-with-tikz). L’uso di TikZ sembra davvero l’input migliore in quanto garantisce ottime personalizzazioni e alla fine il codice che l’utente deve scrivere non è complicato.

Partendo da http://tex.stackexchange.com/questions/22622/feynman-diagrams-with-tikz ho costruito il seguente esempio (con modifiche minime rispetto all’originale per poter personalizzare i colori):

`
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing,decorations.markings,trees}
\tikzset{
photon/.style={solid,decorate, decoration={snake}, draw=red},
particle/.style={draw=#1, solid,postaction={decorate},
decoration={markings,mark=at position .5 with {\arrow[draw=#1]{>}}}},
antiparticle/.style={solid,draw=#1, postaction={decorate},
decoration={markings,mark=at position .5 with {\arrow[draw=#1]{<}}}}, gluon/.style={decorate, draw=black, decoration={snake,amplitude=4pt, segment length=5pt}} } \begin{document} \begin{tikzpicture}[ thick, % Set the overall layout of the tree level/.style={level distance=1.5cm}, level 2/.style={sibling distance=3.5cm}, ] \coordinate child[grow=left]{ edge from parent [gluon] child { edge from parent [particle=blue] node [above] {$g$} } child { edge from parent [antiparticle={green!50!black}] node [below] {$g$} } node [above=3pt] {$g$} } % I have to insert a dummy child to get the tree to grow % correctly to the right. child[grow=right, level distance=2pt] { % <= per avere simmetria nella congiunzione dei vari nodi child { edge from parent [antiparticle=blue] node [above] {$g$} } child { edge from parent [particle={green!50!black}] node [below] {$g$} } }; \end{tikzpicture} \end{document} ` Risultato: [attachment=390]Immagine_2012-08-13-2.jpg[/attachment] Ciao Claudio

Attachments:
You must be logged in to view attached files.

Go to top