[AucTeX] pdflatex ou latex

Le
Thel74
Bonsoir,

Encore une petite question concernant les compilations avec latex ou
pdflatex.

Dans le fichier source "toto.tex", peut-on inclure une commande qui
indique à Emacs que la compilation se fera avec "pdflatex" ou avec
"latex" ?

Merci pour vos réponses,

T.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Paul Gaborit
Le #23508221
À (at) Mon, 27 Jun 2011 23:28:34 +0200,
Thel74
Dans le fichier source "toto.tex", peut-on inclure une commande qui
indique à Emacs que la compilation se fera avec "pdflatex" ou avec
"latex" ?



Pour utiliser une compilation via pdflatex, on peut rajouter les lignes
suivantes à la fin du fichier :

%%% Local Variables:
%%% TeX-PDF-mode: t
%%% End:

Pour ne pas utiliser pdflatex, il suffit de remplacer 't' par 'nil'.

--
Paul Gaborit -
Thel74
Le #23515711
Le 27/06/2011 23:42, Paul Gaborit a écrit :

Pour utiliser une compilation via pdflatex, on peut rajouter les lignes
suivantes à la fin du fichier :

%%% Local Variables:
%%% TeX-PDF-mode: t
%%% End:

Pour ne pas utiliser pdflatex, il suffit de remplacer 't' par 'nil'.



OK, merci.

T.
Christophe Jorssen
Le #23519151
On Mon, 27 Jun 2011 23:42:30 +0200, Paul Gaborit wrote:


Pour utiliser une compilation via pdflatex, on peut rajouter les lignes
suivantes à la fin du fichier :

%%% Local Variables:
%%% TeX-PDF-mode: t
%%% End:

Pour ne pas utiliser pdflatex, il suffit de remplacer 't' par 'nil'.



Est-ce qu'il y aurait un moyen pour qu'emacs écrivent ces lignes tout
seul et qu'il change la valeur de la variable quand on change le mode à
partir du menu et/ou du raccourci clavier ?

Merci d'avance

--
Christophe
Paul Gaborit
Le #23520271
À (at) 30 Jun 2011 21:13:15 GMT,
Christophe Jorssen
On Mon, 27 Jun 2011 23:42:30 +0200, Paul Gaborit wrote:


Pour utiliser une compilation via pdflatex, on peut rajouter les lignes
suivantes à la fin du fichier :

%%% Local Variables:
%%% TeX-PDF-mode: t
%%% End:

Pour ne pas utiliser pdflatex, il suffit de remplacer 't' par 'nil'.



Est-ce qu'il y aurait un moyen pour qu'emacs écrivent ces lignes tout
seul



À la création du document, il suffit d'utiliser l'un des nombreux
packages permettant de faire des modèles (ou templates) de documents.
De manière générale, par contre, c'est moins évident car on peut mettre
beaucoup de choses dans les variables locales et elles n'ont parfois
rien à voir avec AucTeX. Il existe peut-être un package pour éditer ces
variables mais le plus simple reste quand même de le faire à la main
(juste avec les fonctions d'édition d'emacs).

et qu'il change la valeur de la variable quand on change le mode à
partir du menu et/ou du raccourci clavier ?



Là, c'est moins direct : il faudrait détourner la fonction TeX-PDF-mode
pour qu'elle le fasse au passage.

--
Paul Gaborit -
vincent.belaiche
Le #23536061
Paul Gaborit
[...]


Est-ce qu'il y aurait un moyen pour qu'emacs écrivent ces lignes tout
seul



À la création du document, il suffit d'utiliser l'un des nombreux
packages permettant de faire des modèles (ou templates) de documents.



Par exemple emacs-template

De manière générale, par contre, c'est moins évident car on peut mettre
beaucoup de choses dans les variables locales et elles n'ont parfois
rien à voir avec AucTeX. Il existe peut-être un package pour éditer ces
variables mais le plus simple reste quand même de le faire à la main
(juste avec les fonctions d'édition d'emacs).

et qu'il change la valeur de la variable quand on change le mode à
partir du menu et/ou du raccourci clavier ?



Là, c'est moins direct : il faudrait détourner la fonction TeX-PDF-mode
pour qu'elle le fasse au passage.



Une solution qui permettrait de ne pas modifier la fonction TeX-PDF-mode
serait de faire le traitement dans une fonction crochet appelée à la
sauvegarde du tampon. Toutefois ça ne marcherait que si le tampon a été
modifié depuis le basculement de mode. Voici un exemple de code:

(defun mon-petit-crochet-TeX-PDF-mode ()
(cond
((derived-mode-p 'latex-mode)
(let (beg end cstart cend)
(save-excursion
(save-restriction
(widen)
(goto-char (point-max))
(when (and (setq beg (re-search-backward
(concat "^\([^ tn]*\)"(regexp-quote comment-start)
"\s-*Local\s-+Variables:\s-*\("
(regexp-quote comment-end)
"[^ t]*\)\s-*$"
)
nil t))
(setq
cstart (concat (match-string-no-properties 1) comment-start)
cend (concat comment-end (match-string-no-properties 2))
beg (progn (beginning-of-line 2) (point))
end (and (re-search-forward
(concat (regexp-quote cstart)
"\s-*End:\s-*"
(regexp-quote cend))
nil t)
(progn (beginning-of-line) (point)))))
(goto-char beg)
(if
(re-search-forward
(concat "^" (regexp-quote cstart)
"\s-*TeX-PDF-mode\s-*:\(.*\)$") end t)
(replace-match (concat (prin1-to-string TeX-PDF-mode)
cend)
t t nil 1)
(goto-char end)
(insert cstart "TeX-PDF-mode:" (prin1-to-string TeX-PDF-mode) cend ?n)))))))))

(add-hook 'before-save-hook 'mon-petit-crochet-TeX-PDF-mode )
Publicité
Poster une réponse
Anonyme