[Emacs] AUCTeX 11.89-5 vient de sortir

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Emacs] AUCTeX 11.89-5 vient de sortir

Messagepar gigiair » Vendredi 02 Septembre 2016, 15:33

L'installation et la mise à jour d'AUCTeX se fait maintenant très simplement via le dépôt Elpa et package.el. La commande M-x package-list-package permet l'une et l'autre.
AUCTeX 11.89.5 vient de sortir succédant à AUCTeX 11.89.4 le 22 mai de cette année.
Des bugs ont été corrigés.
De nouveaux fichiers de style viennent compléter la bibliothèque
(pour ceux qui ne connaissent pas un fichier de style est un ensemble de commandes elisp fournissant une assistance pour insérer du code LaTeX provenant d'une extension .sty)

Le mécanisme de compilation des fichiers utilisant pstricks est maintenant très au point, la commande TeX-toggle-PDF-via-dvips-ps2pdf est abandonnée ainsi que la variable TeX-PDF-via-dvips-ps2pdf. Cette dernière variable est remplacée par TeX-PDF-from-DVI à laquelle on peut donner la valeur "Dvips" ou "Dvipdfm" suivant le style de conversion désiré.
Il suffit maintenant de fixer la valeur de TeX-PDF-from-DVI pour que la compilation s'effectue en suivant la chaîne ps+...+..pdf, le mode TeX-pdf-mode restant actif. Ça peut se faire dans le fichier d'initialisation d'Emacs (mais ce sera pour tous les fichiers contenant du code pstricks ou non) ou par l'intermédiaire de variables de fichier insérées en fin de fichier (pour le seul fichier concerné).

Code: Tout sélectionner
%%% Local Variables:
%%% coding: utf-8
%%% TeX-PDF-from-DVI: "Dvips"
%%% TeX-PDF-mode: t
%%% End:

La commande C-c C-a exécute toute la chaîne de compilation, jusqu'au lancement du visualisateur. Vous pouvez bien sûr exécuter la chaîne pas à pas par une suite de C-c C-c en cas de débuggage.
Voilà qui rend parfaitement inutile l'extension pst-pdf et sa nécessité de faire appel au système par -shell-escape.

--------------------------------------------------------------------------------
Personnaliser le clavier d'Emacs.
---------------------------------------
Emacs est totalement reconfigurable et extensible, mais pour qui n'est pas familier avec elisp, c'est parfois un peu difficile.
J'ai reconfiguré mon clavier pour économiser les articulations de mes doigts. Voici un exemple pour échapper à C-x 1 ou C-x 0 pour les remplacer par les séquences F12 F12 et F12 k qui ne mobilisent qu'un seul doigt
Code: Tout sélectionner
(setq f12-keymap (make-sparse-keymap))
  (define-key global-map [f12] f12-keymap)
  (define-key f12-keymap [f12] 'delete-other-windows) ;; F12 F12 = C-x 1
  (define-key f12-keymap "o" 'other-window) ;; F12 o = C-x o
  (define-key f12-keymap "b" 'balance-windows) ;; F12 b = C-x +
  (define-key f12-keymap "M" 'maximize-window) ;; F12 M = M-x maximize-window
  (define-key f12-keymap "m" 'minimize-window) ;; F12 m = M-x minimize-window
  (define-key f12-keymap "k" 'delete-window) ;; F12 k = C-x 0
  (define-key f12-keymap "v" 'scroll-other-window)
  (define-key f12-keymap "\M-v" 'scroll-other-window-down)
  (define-key f12-keymap "f" 'toggle-frame-maximized)


Vous pouvez bien sûr adapter à votre goût, les raccourcis sont globaux, ça peut être ennuyeux s'ils sont utilisés dans d'autres modes.
( pour connaître l'affectation d'une touche : F1 k <sequence désirée> )

Pour AUCTeX, j'ai utilisé une technique un peu moins bourrin, les modification apportées au clavier ne sont effectives que dans latex-mode :
Code: Tout sélectionner
(setq f5-keymap (make-sparse-keymap))

  (define-key global-map [f5] f5-keymap)
      (defun LaTeX-insère-euro () "insère la chaîne `\euro{}'" (interactive) (insert "\\euro{}")) 
      (defun LaTeX-insère-times () "insère la chaîne `\times{}'" (interactive) (insert "\\times{}"))
      (defun LaTeX-réarrange-clavier ()
           " remplace les commandes usuelles d'AUCTeX par d'autres plus ergonomiques.
             affecte également les touches C-* et € à \times et à \euro à titre d'exemple,
             mais ça peuvent être pratiques aussi "
                 (define-key f5-keymap  [f5] 'TeX-command-master) ; F5 F5 remplace C-c C-c
                 (define-key f5-keymap  "c"  'TeX-command-master)  ; F5 c = F5 F5 = C-c C-c
                 (define-key f5-keymap  "a"  'TeX-command-run-all)  ; F5 a = C-c C-a
                 (define-key f5-keymap  "n" 'TeX-next-error)             ; F5 n = C-c `=M-g n
                 (define-key TeX-mode-map   (kbd "M-g n")       'TeX-next-error) ; suivant les goûts
                 (define-key LaTeX-mode-map (kbd "C-*")         'LaTeX-insère-times)
                 (define-key LaTeX-mode-map (kbd "€")           'LaTeX-insère-euro)
                 )
         
       (add-hook 'LaTeX-mode-hook 'LaTeX-réarrange-clavier)

   

Les modifications du clavier sont insérées par add-mode-hook qui exécute la fonction passée en second argument au moment de l'activation du mode. D'où l'écriture de fonctions auxiliaires qui font le truc.
Une touche est affectée à une fonction. Il a fallu créer deux fonctions pour affecter des touches à C-* et à €.
Ce ne sont que des exemples pour ceux qui se posent la question : Emacs personnalisable, oui mais comment ? J'espère vous permettre de démarrer.

Si vous avez oublié ce que fait F12 ou F5, vous pouvez le demander par F5 ? ou F12 ?.
Si vous avez oublié ce que fait une fonction F1 f <nom de la fonction > Les raccourcis permettant de la lancer sont également donnés.

rem
===
Pour ceux qui ont été formatés par la pratique de langages algorithmiques séparant soigneusement le code et les données, passer une fonction en argument d'une autre fonction peut être surprenant voire traumatisant. Le traumatisme n'est pas provoqué par elisp, mais par la formation (ou l'autoformation) qui vous a été délivrée. Désolé.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2256
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Publicité

Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 26 invités