Compilation dans le terminal

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

[Résolu] Compilation dans le terminal

Message non lu par marco56 »

Bonjour,
J'ai un souci de chemin.
Je souhaite éxecuter la transformation tex->dvi->ps->pdf en ligne de commande.
Je suis sous Linux et au final, ce sera exécuté par python.
Voici ce que je fais :

Code : Tout sélectionner

latex   -syntex=1 -interaction=nonstopmode -output-directory='/media/bla/bli/blo/thermochimie_sup/' '/media/bla/bli/blo/thermochimie_sup/THCH_sup_corr_a4.tex'
Le souci apparemment, c'est que ce fichier tex commence par les lignes :

Code : Tout sélectionner

\documentclass[12pt]{article}
\input{../preambule-colle-pcsi_a4}
et que ce fichier appelé n'est pas trouvé.
J'ai le message suivant dans le log :

Code : Tout sélectionner

! LaTeX Error: File `../preambule-colle-pcsi_a4.tex' not found.
Si qqn a une idée...
Dernière modification par marco56 le jeudi 14 mai 2020, 10:27, modifié 1 fois.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Compilation dans le terminal

Message non lu par MB »

Ça doit être un problème de working directory.

Il faut faire en sorte que la commande latex soit exécutée depuis le dossier du fichier tex. En Python, on peut définir de dossier avec l'option cwd de subprocess.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

Re: Compilation dans le terminal

Message non lu par marco56 »

Merci, je ne connais pas trop cela. J'ai finalement résolu avec un cd :

Code : Tout sélectionner

cd /media/marco5/bla/bli/blo/thermochimie_sup/ &&  latex  -syntex=1 THCH_sup_corr_a4.tex
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Compilation dans le terminal

Message non lu par MB »

Oui et en Python on peut utiliser une instruction du genre.

Code : Tout sélectionner

subprocess.run(['latex', '-syntex=1', 'THCH_sup_corr_a4.tex'], cwd = '/media/marco5/bla/bli/blo/thermochimie_sup')
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

Re: Compilation dans le terminal

Message non lu par marco56 »

C'est en gros ce que j'ai fait, mais en mettant tout dans une seule chaîne.
marco56
Utilisateur chevronné
Utilisateur chevronné
Messages : 1136
Inscription : jeudi 25 novembre 2010, 22:10

Re: Compilation dans le terminal

Message non lu par marco56 »

Bon, et bien, finalement, j'ai suivi tes instructions : c'est plus simple.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message