compilation avec gedit

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
Grizz
Messages : 6
Enregistré le : sam. 19 juin 2010, 13:59

compilation avec gedit

Message non lu par Grizz » mer. 30 juin 2010, 16:07

Bonjour
Désireux d'utiliser gedit d'une part, et de continuer à compiler en latex et non pdflatex d'autre part, j'ai décidé d'utiliser un outil externe réalisé par un gars d'ici chez lequel il marche parfaitement. Le voici:

Code : Tout sélectionner

#!/bin/sh
#--------------------------------------------------------------------------
#fonction de visualisation des images
visualisation()
{
  dvips "$1.dvi" -o "$1.ps"
  ps2pdf "$1.ps"
  evince "$1.pdf" &
}
#--------------------------------------------------------------------------

# sauvegarde du fichier courant
xdotool key "ctrl+s"

#nomfichier : nom du fichier courant
nomfichier="$GEDIT_CURRENT_DOCUMENT_NAME"

#base : nom du fichier sans extension
base=${nomfichier%.*}

#ext : extension du fichier
ext=`echo $nomfichier |cut -f2 -d.`

# test
#-------------------------- si fichier tex, compilation
if test $ext = "tex" ; then
  latex -shell-escape -src  -interaction=nonstopmode $nomfichier  &&
  asy -noV $base &&
   latex -shell-escape -src  -interaction=nonstopmode $nomfichier &&
   visualisation $base || gedit +"$(grep -n '^l\.'  "$base.log"|sed -n '1p' | cut -d':' -f1)" "$base.log"
#-------------------------- si fichier log, retour au fichier tex
elif test $ext = "log" ; then
  gedit +"$(grep  '^l\.'  "$base.log"|sed -n '1p' | cut -d' ' -f1 |
sed 's/.\{2\}//')" "$base.tex"
else
  echo "F5 nécessite un fichier tex ou log !"
fi

Sauf que chez moi, cet outil est plutôt capricieux, il eût marché, puis non avant hier, puis oui hier et aujourd'hui il refait la tête. Est-ce que quelqu'un voit pourquoi?
Asymptote 2.00svn + Ubuntu 10.04
Merci

maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: compilation avec gedit

Message non lu par maurice » mer. 30 juin 2010, 16:26

si tu rn veux un qui marche va chez notre ami chellier :
http://cgmaths.fr/Atelier/Asymptote/ColCompGedit.html

maurice
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

Grizz
Messages : 6
Enregistré le : sam. 19 juin 2010, 13:59

Re: compilation avec gedit

Message non lu par Grizz » mer. 30 juin 2010, 16:38

Merci.
Je connaissais cette solution, je voulais juste comprendre pourquoi cet outil ne marche pas chez moi.
Je sens qu'effectivement je vais me tourner vers asyInLatexDVI.asy.


Avatar du membre
chellier
Messages : 104
Enregistré le : jeu. 18 mars 2010, 17:30

Re: compilation avec gedit

Message non lu par chellier » dim. 4 juil. 2010, 11:44

Bonjour,
Je pense avoir trouvé ce qui n'allait pas dans le script. C'est la compilation asymptote, il faut lui donner l'extension du fichier :
remplace

Code : Tout sélectionner

asy -noV $base

par

Code : Tout sélectionner

asy -noV $base.asy


Autre chose, attention à xdotool, il y a des soucis (depuis Ubuntu 10.04) avec certains raccourcis claviers. Il n'est plus nécessaire, il faut supprimer la ligne du script où il apparaît, et dans "Outils -> Gérer les outils externes" mettre "Enregistrer" sur "Document actuel" si ce n'est déjà fait.

Cet outil externe de gedit permet donc d'obtenir un fichier pdf par latex+asymptote+latex en utilisant l'environnement asymptote "officiel" en appuyant sur une seule touche...
On peut bien sûr faire la même chose avec une compilation pdflatex. Si ça intéresse quelqu'un, je peux mettre le code.

Christophe

Répondre