OVH Cloud OVH Cloud

Justification auto avec LaTeX et AucTeX ?

40 réponses
Avatar
frangi
Bonjour,

Depuis que je suis passé à GNU Emacs 22.0.50 et AucTeX 11.83 (en même
temps), la justification automatique ne fonctionne plus en mode LaTeX,
alors qu'elle fonctionne normalement dans le mode texte. Il faut
toujours taper la combinaison C-u M-q.
Y a-t-il quelque chose qu'on peut ajouter à .emacs ? J'ai déjà ceci :

(add-hook 'text-mode-hook
'(lambda()
(auto-fill-mode 1)
(setq default-justification 'full))
)

Merci :-)
--
====================================================
François GIRON -- Mac OS X 10.4.7 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
~ fgiron\at{}mac.com ~
====================================================

10 réponses

1 2 3 4
Avatar
frangi
J'ai fait un essai en supprimant les définitions de LaTeX-mode-hook;
sans changement. J'ai également ce qui suit pour AucTeX :

;; Pour substituer frlatex de FrenchPro à latex lors de l'appel
;; C-c C-c :

(add-to-list 'load-path (expand-file-name "$HOME/.auctex-11.83"))
(load "auctex.el" nil t t) ;; remplace la require dans la v. 11.83.
(setq LaTeX-command-style '(("`french(?:le|pro)?'"
"fr%(PDF)latex %S%(PDFout)")
("" "%(PDF)%(latex) %S%(PDFout)")))
;; activer le parsing
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)

(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)

--
====================================================
François GIRON -- Mac OS X 10.4.7 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
~ fgironat{}mac.com ~
====================================================
Avatar
Matthieu Moy
(François Giron) writes:

Voici ce qui concerne le LaTeX-mode-hook au complet
(des trucs glânés sur la présente liste et qui d'ailleurs ne
fonctionnent plus) :



Visiblement, tu as un problème ailleurs (dans l'install d'Emacs ou
d'AUCTeX ?), je ne vois rien de problematique ici.

Il va falloir que tu cherches un peu si tu veux trouver l'origine
exacte :

emacs -q --no-site-file
M-x toggle-debug-on-error RET (il doit te dire que ça l'a activé)
C-x C-f un-fichier-tex RET

Si AUCTeX est installé « à la main », fais un fichier genre
« load-auctex.el » avec les lignes de ton .emacs.el nécessaire pour
charger AUCTeX dedans, et utilises par exemple

$ emacs -q --no-site-file -l load-auctex.el

Ça te donne un Emacs « vierge ». Si ça ne marche pas, c'est qu'il y a
un problème ailleurs que dans ta configuration. Sinon, réitère
l'expérience en chargeant ta configuration petit à petit (sélectionne
un bout du .emacs, puis M-x load-region RET).

--
Matthieu
Avatar
frangi
Matthieu Moy writes:

(François Giron) writes:

Voici ce qui concerne le LaTeX-mode-hook au complet
(des trucs glânés sur la présente liste et qui d'ailleurs ne
fonctionnent plus) :



Visiblement, tu as un problème ailleurs (dans l'install d'Emacs ou
d'AUCTeX ?), je ne vois rien de problematique ici.

Il va falloir que tu cherches un peu si tu veux trouver l'origine
exacte :

emacs -q --no-site-file
M-x toggle-debug-on-error RET (il doit te dire que ça l'a activé)
C-x C-f un-fichier-tex RET



Résultat:

Debug on Error enabled

Si AUCTeX est installé « à la main », fais un fichier genre
« load-auctex.el » avec les lignes de ton .emacs.el nécessaire pour
charger AUCTeX dedans, et utilises par exemple

$ emacs -q --no-site-file -l load-auctex.el



*Messages*

(emacs22 -q --no-site-file -l load-auctex.el)
Loading disp-table...done
Loading encoded-kb...done
For information about the GNU Project and its goals, type C-h C-p.
Loading /sw/share/emacs/site-lisp/tex-site.el (source)...done

Et si je crée un fichier.tex, j'obtiens ceci :

(emacs22 -q --no-site-file -l load-auctex.el)
Loading disp-table...done
Loading encoded-kb...done
For information about the GNU Project and its goals, type C-h C-p.
Loading /sw/share/emacs/site-lisp/tex-site.el (source)...done
Loading latexenc...done
(New file)
Loading tex...
Loading regexp-opt...done
Loading advice...done
Loading tex...done
Loading latex...
Loading edmacro...done
Loading easy-mmode...done
Loading latex...done
Loading font-latex...
Loading bytecomp...done
Loading font-latex...done
Applying style hooks... done
Sorting environment...
Removing duplicates... done
File mode specification error: (void-variable tool-bar-mode)

AuxTeX fonctionne, mais pas la justification ni les raccourcis que
j'ai définis (pour dots et << >>).

Ça te donne un Emacs « vierge ». Si ça ne marche pas, c'est qu'il y a
un problème ailleurs que dans ta configuration. Sinon, réitère
l'expérience en chargeant ta configuration petit à petit (sélectionne
un bout du .emacs, puis M-x load-region RET).



M-x load-region ne fonctionne pas chez moi.

--
====================================================
François GIRON -- Mac OS X 10.4.7 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
~ fgironat{}mac.com ~
====================================================
Avatar
Matthieu Moy
(François Giron) writes:

Et si je crée un fichier.tex, j'obtiens ceci :

(emacs22 -q --no-site-file -l load-auctex.el)
Loading disp-table...done
Loading encoded-kb...done
For information about the GNU Project and its goals, type C-h C-p.
Loading /sw/share/emacs/site-lisp/tex-site.el (source)...done
Loading latexenc...done
(New file)
Loading tex...
Loading regexp-opt...done
Loading advice...done
Loading tex...done
Loading latex...
Loading edmacro...done
Loading easy-mmode...done
Loading latex...done
Loading font-latex...
Loading bytecomp...done
Loading font-latex...done
Applying style hooks... done
Sorting environment...
Removing duplicates... done
File mode specification error: (void-variable tool-bar-mode)



Donc, ça plante déjà sur une configuration vierge. C'est soit un bug
d'Emacs ou AUCTeX, soit un problème dans la façon dont tu l'as
installé.

Peux-tu nous donner quelque détails sur la façon dont tu ast installé
Emacs et AUCTeX (package, compilation à la main ?) ?

M-x load-region ne fonctionne pas chez moi.



Chez moi non plus ^_^. Il fallait lire `eval-region', bien sûr !

--
Matthieu
Avatar
frangi
Matthieu Moy writes:

(François Giron) writes:

Et si je crée un fichier.tex, j'obtiens ceci :

(emacs22 -q --no-site-file -l load-auctex.el)
Loading disp-table...done
Loading encoded-kb...done
For information about the GNU Project and its goals, type C-h C-p.
Loading /sw/share/emacs/site-lisp/tex-site.el (source)...done
Loading latexenc...done
(New file)
Loading tex...
Loading regexp-opt...done
Loading advice...done
Loading tex...done
Loading latex...
Loading edmacro...done
Loading easy-mmode...done
Loading latex...done
Loading font-latex...
Loading bytecomp...done
Loading font-latex...done
Applying style hooks... done
Sorting environment...
Removing duplicates... done
File mode specification error: (void-variable tool-bar-mode)



Donc, ça plante déjà sur une configuration vierge. C'est soit un bug
d'Emacs ou AUCTeX, soit un problème dans la façon dont tu l'as
installé.

Peux-tu nous donner quelque détails sur la façon dont tu ast installé
Emacs et AUCTeX (package, compilation à la main ?) ?



Pour ce qui concerne Emacs, je l'ai installé via fink (portage des
paquets .deb sur Mac) à partir des sources (mon fink est configuré
pour compiler les sources unstable) :

$ fink install emacs22-nox

Pour ce qui est d'AucTeX, j'ai téléchargé l'archive
auctex-11.83.tar.gz pour Mac sur le site
<http://www.gnu.org/software/auctex/download-for-macosx.html>
Après l'avoir désarchivée, j'ai placé le répertoire à la racine de mon
compte utilisateur ($HOME/.auctex-11.83) comme j'avais fait avec la
11.81 et ait lancé successivement *./configure*, *make* et *make
install* comme indiqué dans le fichier *INSTALL*. Au cours de la
configuration, les répertoires contenant emacs (/sw/share, /sw/bin,
etc) ont bien été pris en compte, ainsi que ceux comprenant teTeX
(/usr/local/teTeX). J'ai dû lancer *make install* avec des droits root
(sudo make install).
M-x load-region ne fonctionne pas chez moi.



Chez moi non plus ^_^. Il fallait lire `eval-region', bien sûr !



OK. Je réessaie en soirée.
Et merci
--
====================================================
François GIRON -- Mac OS X 10.4.7 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
~ fgironat{}mac.com ~
====================================================
Avatar
Ralf Angeli
* François Giron (2006-08-28) writes:

$ fink install emacs22-nox



Peut-être le problème est que la version nox ne charge pas
tool-bar.el. Qu'est-ce que le résultat de `M-x locate-library RET
tool-bar RET' ? Est-ce que la valeur de `load-history' (`C-h v
load-history RET') contient le string "tool-bar.el" quelque part ?

--
Ralf
Avatar
frangi
Ralf Angeli writes:

* François Giron (2006-08-28) writes:

$ fink install emacs22-nox



Peut-être le problème est que la version nox ne charge pas
tool-bar.el. Qu'est-ce que le résultat de `M-x locate-library RET
tool-bar RET' ? Est-ce que la valeur de `load-history' (`C-h v
load-history RET') contient le string "tool-bar.el" quelque part ?



'M-x locate-library RET tool-bar RET' donne le résultat suvant :
Library is file /sw/share/emacs/22.0.50/lisp/tool-bar.elc

Par contre, si je trouve tool-bar avec 'C-h v', pas de tool-bar.el.
--
====================================================
François GIRON -- Mac OS X 10.4.7 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
~ fgironat{}mac.com ~
====================================================
Avatar
Ralf Angeli
* François Giron (2006-08-28) writes:

Ralf Angeli writes:

* François Giron (2006-08-28) writes:

$ fink install emacs22-nox



Peut-être le problème est que la version nox ne charge pas
tool-bar.el. Qu'est-ce que le résultat de `M-x locate-library RET
tool-bar RET' ? Est-ce que la valeur de `load-history' (`C-h v
load-history RET') contient le string "tool-bar.el" quelque part ?



'M-x locate-library RET tool-bar RET' donne le résultat suvant :
Library is file /sw/share/emacs/22.0.50/lisp/tool-bar.elc



Et quoi dit `load-history' ? Est-ce qu'elle contient le string
"tool-bar.el" ?

Par contre, si je trouve tool-bar avec 'C-h v', pas de tool-bar.el.



`C-h v' est seulement pour des variables, pas pour des fichiers.

--
Ralf
Avatar
frangi
J'ai tout de même du nouveau.
Je viens de faire l'essai avec la version Carbon d'Emacs 22.0.50.1 (la
même donc que celle que j'utilise en console) : tout fonctionne
normalement. Le problème viendrait donc d'un bug de la version
emacs22-nox ? Dans ce cas, ne serait-il pas à-propos d'en informer les
développeurs qui s'occupent du portage des paquets .deb sur Mac ?
--
====================================================
François GIRON -- Mac OS X 10.4.7 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
~ fgironat{}mac.com ~
====================================================
Avatar
frangi
Ralf Angeli writes:

* François Giron (2006-08-28) writes:

Ralf Angeli writes:

* François Giron (2006-08-28) writes:

$ fink install emacs22-nox



Peut-être le problème est que la version nox ne charge pas
tool-bar.el. Qu'est-ce que le résultat de `M-x locate-library RET
tool-bar RET' ? Est-ce que la valeur de `load-history' (`C-h v
load-history RET') contient le string "tool-bar.el" quelque part ?



'M-x locate-library RET tool-bar RET' donne le résultat suvant :
Library is file /sw/share/emacs/22.0.50/lisp/tool-bar.elc



Et quoi dit `load-history' ? Est-ce qu'elle contient le string
"tool-bar.el" ?



la chaîne 'tool-bar' est présente un grand nombre de fois.

Par contre, si je trouve tool-bar avec 'C-h v', pas de tool-bar.el.



`C-h v' est seulement pour des variables, pas pour des fichiers.



--
====================================================
François GIRON -- Mac OS X 10.4.7 -- Tiger
http://homepage.mac.com/fgiron/fgaccueil/index.html
~ fgironat{}mac.com ~
====================================================
1 2 3 4