OVH Cloud OVH Cloud

[Auctex] Compiler et visualiser

14 réponses
Avatar
noone
(Re)Bonjour,

je voudrais savoir comment compiler facilement du LaTeX avec Auctex
(avec un raccourci du genre F?)

Actuellement j'utilise un Makefile mais ça ne me satisfait pas tout à fait

Il faudrait pouvoir compiler soit avec

latex

pdflatex

latex
dvips

latex
dvips -P pdf
ps2pdf

Il faudrait pouvoir visualiser facilement (avec un raccourci) avec

xdvi
gv
xpdf

Merci d'avance

10 réponses

1 2
Avatar
Matthieu Moy
"" writes:

(Re)Bonjour,

je voudrais savoir comment compiler facilement du LaTeX avec Auctex
(avec un raccourci du genre F?)



C-c C-c

--
Matthieu
Avatar
noone
Matthieu Moy a écrit :
"" writes:


(Re)Bonjour,

je voudrais savoir comment compiler facilement du LaTeX avec Auctex
(avec un raccourci du genre F?)




C-c C-c




Possible completions are:
BibTeX Check
File Index
LaTeX Other
Print Queue
Spell View

et je fais quoi si je veux passer par dvi ps pdf ?

(pour pouvoir mettre du PSTricks dans mes présentation avec Beamer ?)
Avatar
Ph. Idlavi
"" écrivit le 08/02/05 à 14h42:07 :

Matthieu Moy a écrit :
"" writes:


(Re)Bonjour,

je voudrais savoir comment compiler facilement du LaTeX avec Auctex
(avec un raccourci du genre F?)




C-c C-c




Possible completions are:
BibTeX Check
File Index
LaTeX Other
Print Queue
Spell View

et je fais quoi si je veux passer par dvi ps pdf ?

(pour pouvoir mettre du PSTricks dans mes présentation avec Beamer ?)



Je suis dans le même cas que toi...
j'ai mis ça dans mon .emacs :
8<------8<------8<------8<------8<------8<------8<------8<------8<------
;;Pour convertir le .tex en .pdf avec mon_pdflatex.sh ou mon_pdflatex_a4_sh
(defun pdflatex()
"Convertir le fichier .tex en .pdf."
(interactive)
(let ((mp-shell "mon_pdflatex.sh"))
(if (not (TeX-member "beamer" TeX-active-styles 'string-match)) ;Si le doc n'est de classe beamer
(setq mp-shell "mon_pdflatex_a4.sh"))
(setq ma-command (concat mp-shell " " (file-name-sans-extension (buffer-file-name)) " &"))
(save-buffer)
(shell-command ma-command)))
(define-key LaTeX-mode-map [(control c) (control p)] 'pdflatex)
8<------8<------8<------8<------8<------8<------8<------8<------8<------

où "mon_pdflatex.sh" et "mon_pdflatex_a4.sh" sont les scripts unix qu'il
faut...
Pour compiler C-c C-p
Si tu es sous Windows il faut faire des scripts .bat.

Je ne me suis pas encore mis aux makefiles et ce bout de code ne demande
qu'à être amélioré...

--
Philippe.
Avatar
Prakash Countcham
"" writes:
Possible completions are:
BibTeX Check
File Index
LaTeX Other
Print Queue
Spell View

et je fais quoi si je veux passer par dvi ps pdf ?



Pour basculer entre dvi et pdf, il y a : C-c C-t C-p

Parfois, AucTeX me propose d'utiliser gv et non xdvi (par exemple lorsque je
fais un usepackage{pgf}).

Cordialement,

--
Prakash
Avatar
Ph. Idlavi
Prakash Countcham écrivit le 08/02/05 à 16h39:09 :

[...]
Pour basculer entre dvi et pdf, il y a : C-c C-t C-p



Ça ne marche pas chez moi :
C-h k
C-c C-t
-> C-c C-t is undefined

C-h m
->
The major mode is described first.
For minor modes, see following pages.

LaTeX mode:
Major mode for editing files of input for LaTeX.
See info under AUC TeX for full documentation.
etc...

[.. ]
--
Philippe.
Avatar
drkm
Ph. Idlavi writes:

Prakash Countcham écrivit le 08/02/05 à 16h39:09 :

Pour basculer entre dvi et pdf, il y a : C-c C-t C-p



Ça ne marche pas chez moi :
C-h k
C-c C-t
-> C-c C-t is undefined



(info "(auctex)Key Index") :

* C-c C-t C-p: Commands.

(info "(auctex)Commands") :

-- Command: TeX-PDF-mode
(`C-c C-t C-p') This command toggles the PDF mode of
AUCTeX, a buffer-local minor mode. You can customize
`TeX-PDF-mode' to give it a different default. The
default is used when AUCTeX does not have additional clue
about what a document might want. This option usually
results in calling either PDFTeX or ordinary TeX.

auctex-11.55/ChangeLog (extrait) :

2004-08-04 David Kastrup

* tex.el (TeX-PDF-mode, global-TeX-PDF-mode): New
minor modes.
(TeX-mode-map): Add C-c C-t C-p for TeX-PDF-mode.

--drkm
Avatar
noone
Je ne me suis pas encore mis aux makefiles et ce bout de code ne demande
qu'à être amélioré...




voila mon Makefile

input=main
classe=term_xxx
domaine=1_xxx
sujet=2_yyy

all:
$(MAKE) dvipspdf

dvips:
latex $(input).tex
dvips $(input).dvi
gv $(input).ps

pdf:
pdflatex $(input).tex
xpdf $(input).pdf

dvipspdf:
latex $(input).tex
dvips -P pdf $(input).dvi
ps2pdf $(input).ps
xpdf $(input).pdf
#acroread $(input).pdf

transparents:
# Modifier documentclass dans le document
latex $(input).tex
dvips -P pdf $(input).dvi
ps2pdf $(input).ps
pdfnup --nup 4 $(input).pdf --orient landscape --outfile
$(input)_suite_4.pdf
xpdf $(input)_suite_4.pdf

zip:
rm -f *.zip
zip -r $(domaine)_$(sujet).zip *

ftp:
ncftpput -u xxx ftpperso.free.fr rep/


et pour compiler je fais

make

pour zipper le tout

make zip

pour envoyer sur mon ftp

make ftp
Avatar
drkm
"" writes:

voila mon Makefile

[...]



Je te conseille plutôt quelque chose comme ceci, qui ne lance
pas forcément un visualiseur pour chaque fichier produit, et gère
les dépendances entre fichiers (à vérifier, j'ai fais ça vite
fait) :

INPUT=main
DOMAINE=1_xxx
SUJET=2_yyy

all: view-pdf

$(INPUT).dvi: $(INPUT).tex
latex $<

$(INPUT).ps: $(INPUT).dvi
dvips $<

$(INPUT).pdf: $(INPUT).tex
pdflatex $<

$(INPUT)-dvips.pdf: $(INPUT).dvi
dvips -o $(INPUT)-dvips.ps -P pdf $<
ps2pdf $(INPUT)-dvips.ps

$(INPUT)_suite_4.pdf: $(INPUT)-dvips.pdf
pdfnup --nup 4 $< --orient landscape --outfile $@

$(DOMAINE)_$(SUJET).zip:
rm -f $@
zip -r $@ *

ftp:
ncftpput -u xxx ftpperso.free.fr rep/

view-ps: $(INPUT).ps
gv $< &

view-pdf: $(INPUT).pdf
xpdf $< &

view-trans: $(INPUT)_suite_4.pdf
xdpf $< &

.PHONY: all ftp view-ps view-pdf view-trans

--drkm
Avatar
Ph. Idlavi
drkm écrivit le 08/02/05 à 17h07:36 :

auctex-11.55/ChangeLog (extrait) :



Dans tex.el :
;; Version: 11.14

Ça explique...
Il va falloir que je me mette à la page.
En revanche, je n'est pas trouvé comment obtenir la version de "AucTex"
sans aller lire le tex.el.
--
Philippe.
Avatar
drkm
"" writes:

Par contre il y a un problème en passant par dvi - ps -pdf

il faut modifier à la main la dépendance de view-pdf !



Je ne suis pas sûr de comprendre. Si tu veux une cible de
visualisation pour le PDF généré par ps2pdf, tu peux utiliser :

view-pdf2: $(INPUT)-dvips.pdf
xpdf $< &

--drkm
1 2