Re: Feynmf

#85421
Up
0
Down
::

OldClaudio” post=84888Ho provato a eseguire l’esempio di poche righe che compare nel file di documentazione di feynmf
Con METAFONT: ho compilato il file .tex, poi ho compilato con mf, poi ho ricompilato il file.tex ma evidentemente non ho letto bene la documentazione, perché la console mi dice di compilare due volte con mf; viene prodotto il file dei label, ma poi pdflatex non sembra farsene nulla.

Ho provato a usare feynmp e qualcosa di meglio si ottiene ma mamca un passo che richiede di intervenire a mano; con una piccola attenzione questo si può evitare.

Ho provato ad usare feynmp-auto; tutto bene perché uno non deve preoccuparsi di dare i comandi a mano per eseguire METAPOST, ma potrebbe mancare il solito passo da eseguire a mano, se non si fa quella piccola attenzione; in sostanza ho ottenuto il risultato voluto con il seguente file di prova:`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
\documentclass{article}

\usepackage{graphicx}
\DeclareGraphicsRule{*}{mps}{*}{}

\usepackage[errorstop]{feynmp-auto}

\begin{document}
\begin{fmffile}{testfeynman}
\begin{fmfgraph*}(100,75)
\fmfpen{thick}
\fmfleft{i1,i2} \fmfright{o1,o2}
\fmf{fermion}{i1,v1,o1} \fmf{fermion}{i2,v2,o2}
\fmf{photon,label=$q$}{v1,v2} \fmfdot{v1,v2}
\end{fmfgraph*}
\end{fmffile}

\end{document}`

Dopo la prima esecuzione di questo file (che ovviamente va a buon fine se si dispone dell’eseguibile METAPOST sempre presente con una distribuzione completa del sistema TeX; ma con una distribuzione MiKTeX parziale, bisogna attivare il Wizard per caricare e installare METAPOST) bisogna aprire il terminale o prompt dei comandi, posizionarsi nella cartella dove risiede il mainfile, cercare il file testfeynman.1 e cambiargli l’estensione producendo il file testfeynman.mps, po bisogna lanciare di nuovo pdflatex; il disegno esce con il suo bravo label, esattamente come appare nel file di documentazione.
La piccola attenzione consiste nell’aggiungere la riga [tt]\DeclareGraphicsRule[/tt], cosicché non c’è da fare nessuna manovra manuale.

Non so perché Enrico nel creare il pacchetto feynmp-auto non abbia provveduto a cambiare l’estensione oppure non abbia provveduto a definire le estensioni diverse da quelle predefinite (quindi anche le estensioni numeriche) da trattare come se fossero mps; cioè non abbia lui stesso inserito quella riga nel suo pacchetto.
Lo so, ci sono inconvenienti sia per un modo sia per l’altro, ma credo che la seconda via sia forse la migliore, cioè presenti meno inconvenienti; l’unico che vedo è che in questo modo qualunque altra estensione diversa da quelle predefinite, ma che non abbia nulla a che vedere con METAPOST, venga trattata come un file METAPOST. In questo caso sta all’utente a non usare file con estensioni esotiche senza fare attenzione a quello che vorrebbe includere come file grafico.

ti ringrazio per l’infinita disponibilità, il problema è stato risolto. ti dico quali erano i punti chiave del problema, innanzitutto non sapevo come creare feynmp e poi \DeclareGraphicsRule{*}{mps}{*}{} serve solo se compilo in pdf oppure in altri formati?perchè?

Go to top