Après installation récente de TeX Live, j'ai testé un fichier contenant du code pstricks :
Quelqu'un a-t-il une piste pour ? P.S. 1 - le log obtenu sous emacs : Ouvrir dans l'éditeur Overleaf
P.S. 2 - si je lance Ouvrir dans l'éditeur Overleaf
Affichage de 5 parmi 6
Afficher 1 commentaire(s) en plus
|
Mise à jour :Depuis la version 12.3 il n'y a plus aucune configuration nécessaire pour compiler en pdf un document contenant du code pstricks (à condition que \include{pstricks} figure explicitement (ou quelques autres packages pst-*, mais pas pst-all ) Si vous voulez compiler en PDF il ne faut surtout ne pas le désactiver le mode PDF (par défaut). La seule différence est que la compilation génère plusieurs fichiers log successifs et qu'en cas de besoin il faudra choisir celui qui vous intéresse « manuellement ». Pour ceux dont pas la version d'AUCTeX n'est pas à jour:Il faut affecter la valeur « Dvips » à TeX-PDF-from-DVI tout en gardant TeX-PDF-mode avec une valeur positive. Voir (info "(auctex) Options for TeX Processors"). Personnellement je le fais sous forme de variables de fichier générés par l'extension template. Il y a d'autres solutions, c'est une affaire de goût. Faire attention à ce que le mécanisme des styles d'AUCTeX ne désactive pas TeX-PDF-mode (AMHA c'est un petit bug Si l'on n'utilise pas une variable de fichier, il faudrait modifier pstricks.el )
Merci pour les réponses. Je traduis à mon petit niveau, j'ajoute: (setq TeX-PDF-mode t) (setq TeX-PDF-from-DVI "Dvips") à mon .emacs? C'est bien ça? 1
ça marchera, bien sûr, mais la configuration sera fixée pour toutes les compilations, y comprises celles qui n'impliquent pas pstricks. Ce n'est pas bien compliqué d'ajouter les variables de fichier. La commande M-x add-file-local-variable le fait. On peut aussi préparer un fichier qui contient la configuration désirée et l'incorporer à tout fichier qui le nécessite par C-x i, ou utiliser un système de templates. template, yasnippet ou autre. 1
@BogueDan : attention ! Votre réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel. Par ailleurs, n'hésitez pas à signaler que la réponse proposée résout le problème : pour ce faire, veuillez cocher la boîte ad hoc sise à gauche de ladite réponse. Je suppose que ce n'est pas ce qu'il fallait faire puisqu'après cette modification du .emacs et test j'obtiens comme début de fichier log: "This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2019.8.5) 7 AUG 2019 10:13 entering extended mode " Je ne vois pas ce qui te fais penser que ce n'est pas ce qu'il faudrait faire. Ce message me paraît tout à fait normal. @Jean-jacques Rétorré Je pensais que ce début signalait une compilation avec pdfLatex, non? En fait c'est de plus en plus obscur:l'intitulé de mon post est faux. En fait certains codes pstricks passent très bien d'autres non QUE J'AJOUTE OU NON les deux lignes suggérées. Je n'y comprends goutte. 1
@BogueDan Attention ! Attention ! Cette réponse était à nouveau un commentaire plutôt qu'une réponse et a encore été convertie comme tel, ce qui a provoqué la réitération du présent message. 1
@boguedan Le problème vient peut-être du mécanisme de style de AUCTeX qui se déclenche à la lecture des usepackage. Dès qu'il trouve quelque chose en rapport avec pstricks, il désactive TeX-PDF-mode. Ceci qui déclenche une erreur car sa valeur doit être t. En cas de problème persistant, fournir un ECM. La modeline doit afficher LaTeX/P (autres indicateurs éventuellement)
Affichage de 5 parmi 9
Afficher 4 commentaire(s) en plus
|
J'ai signalé le problème du fichier de style pstricks.el au mainteneur d'AUCTeX Ikumi Keita. Celui-ci devrait être modifié lors de la prochaine mise à jour. Personnellement, j'ai remplacé la ligne 784 du fichier ~/.emacs.d/elpa/auctex-12.2.4/style/pstricks.el Ouvrir dans l'éditeur Overleaf
par Ouvrir dans l'éditeur Overleaf
Comme ceci Ouvrir dans l'éditeur Overleaf
N'oubliez pas de compiler le fichier pstricks.el en pstricks.elc. Avec cette modification, le mode de compilation TeX-PDF-mode doit être activé (indicateur LaTeX/P sur la ligne de mode). Si TeX-PDF-mode est le mode par défaut, il n'y a donc strictement aucune modification à apporter pour déclencher la compilation dvi-dvips-ps2pdf et l'affichage du PDF par C-c C-a. À ma connaissance c'est une configuration unique parmi les éditeurs orientés LaTeX et les autres feraient bien de s'en inspirer. Beaucoup de débutants (ou non !) sont découragés d'utiliser pstricks à cause de l'obligation de devoir changer la commande de compilation. C'est un peu dommage pour pstricks. Juste une remarque : le mécanisme de style pstricks se déclenche automatiquement lorsque la déclaration du package pstricks est lue dans le fichier source ainsi que quelques autres fichiers faisant appel à pstricks, mais pas tous (en particulier pst-all) Il faut alors faire appel explicitement à pstricks. Si pour une raison ou une autre le mécanisme des fichiers de style n'a pas été déclenché, on peut le forcer par TeX-normal-mode (C-c C-n).
Lien permanent
Cette réponse est marquée comme « Wiki ».
|
Le fichier .log de emacs indique qu’il utilise pdflatex et ne pas latex. Peut être ajouter
(setq TeX-PDF-via-dvips-ps2pdf t)
au fichier.emacs
pourrait aider (proposé dans https://tex.stackexchange.com/a/279651/36296 ) ?@samcarter : le lien date de 2014. Avec une installation qui n'est pas à jour, ça doit marcher mais maintenant c'est TeX-PDF-via-DVI à qui l'on peut donner la valeur « nil » , « Dvips » ou « Dvipdfmx » selon le mode désiré.
Et garder le mode TeX-PDF TeX-PDF-via-dvips-ps2pdf est obsolète depuis la version 11.90 d'AUCTeX.
La version actuelle est 12.1.2.
Je préfère ne pas effectuer ce paramétrage en dur dans le fichier d'initialisation, car pour les fichiers qui ne nécessitent pas ce mode, le fichier log est plus directement accessible.
@Jean-jacques Rétorré Vous avez raison ! Je ne connaissais pas les
Local Variables
, c'est mieux pour un seul document.@samcarter C'est du Emacs assez élémentaire et ça permet de s'affranchir de configurations « en dur ». (info "(emacs)Local Variables in Files"). J'ai cru comprendre que les éditeurs orientés LaTeX ont adopté un principe comparable, mais sans doute pas aussi sophistiqué. C'est pratique aussi quand on veut compiler avec -shell-escape ou utiliser un moteur autre que le moteur tex par défaut.
@Jean-jacques Rétorré Oui, ce semble être similaire aux « magic comments » qu'ont a en plusieurs éditeurs de LaTeX
Ce sont plutôt les éditeurs de LaTeX qui se sont inspirés d'Emacs. Les "variables de fichier" Emacs sont beaucoup plus puissantes, elles peuvent contenir du code Elisp et de ce fait exécuter des actions jusqu'aux plus complexes.