Compilation dans le terminal

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

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 éprouvé
Utilisateur éprouvé
Messages : 864
Inscription : jeudi 25 novembre 2010, 22:10

[Résolu] Compilation dans le terminal

Message 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 : 7136
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Compilation dans le terminal

Message 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 (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 864
Inscription : jeudi 25 novembre 2010, 22:10

Re: Compilation dans le terminal

Message 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 : 7136
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Compilation dans le terminal

Message 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 (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 864
Inscription : jeudi 25 novembre 2010, 22:10

Re: Compilation dans le terminal

Message par marco56 »

C'est en gros ce que j'ai fait, mais en mettant tout dans une seule chaîne.

marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 864
Inscription : jeudi 25 novembre 2010, 22:10

Re: Compilation dans le terminal

Message par marco56 »

Bon, et bien, finalement, j'ai suivi tes instructions : c'est plus simple.