Documentation de pdflatex.exe

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.
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Documentation de pdflatex.exe

Message non lu par petitours »

Bonjour

J'utilise TexLive, principalement avec texstudio depuis des années et je tente aujourd'hui la mise en place d'un traitement automatique depuis un programme en c#. J'arrive à compiler un document.tex avec pdflatex.exe mais maintenant j'aimerais affiner le paramétrage de pdflatex quand je l'appelle et je n'arrive pas à trouver sa documentation.

Sur les forums je trouve bien quelques options, par exemple -output-directory mais même en cherchant ces options trouvées par hasard je ne retrouve pas de doc. J'ai commencé par la doc de TexLive qui ne décrit l'appel de pdflatex qu'au travers de pdflatex sample2e.tex, rien sur les paramètres optionnels.

Merci par avance pour votre aide.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Documentation de pdflatex.exe

Message non lu par MB »

Bonjour,

Vous avez déjà consulté la page man de pdflatex ?
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.
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Re: Documentation de pdflatex.exe

Message non lu par petitours »

Bonjour

Là je tombe dans une grande confusion entre pdflatex (titre de cette page) et pdftex dont il est question en dessous.
La page me dit quelquechose donc j'ai du tomber dessus mais j'ai du y voir que du pdftex.
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Re: Documentation de pdflatex.exe

Message non lu par petitours »

Ou alors je me suis dit que ça devait pas correspondre, vu que je ne comprends pas 1 option sur 10. :crazy:
Et puis je constate que ça ne fonctionne pas avec cette doc, exemple avec -output-directory.

Mais je viens d'avoir une idée lumineuse d'appeler avec l'option -help et j'ai la liste des options ;) différentes de ce man.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Documentation de pdflatex.exe

Message non lu par MB »

Il n'y a pas vraiment de différence entre pdftex et pdflatex puisque la commande pdflatex fait en réalité appel à l'exécutable pdftex, avec une option de format pdflatex.

Quel est le problème avec -output-directory ?
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.
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Re: Documentation de pdflatex.exe

Message non lu par petitours »

Le man demande -output-directory OUTPUT
pdflatex de TexLive demande -output-directory=OUTPUT.

A part cette option j'espérais en trouver d'autres intéressantes.
J'aurais bien aimé pouvoir spécifier de ne pas ouvrir une fenêtre, pas trouvé, spécifier de ne pas créer ou de supprimer les 'log' et 'aux' qui sont créés, pas trouvé.

Pas grave, je vais coder ça en dur.

Merci pour votre aide.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2238
Inscription : samedi 29 décembre 2007, 00:58

Re: Documentation de pdflatex.exe

Message non lu par projetmbc »

Pour le nettoyage, il me semble que latexmk -c fait le travail voulu.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Documentation de pdflatex.exe

Message non lu par MB »

petitours a écrit : samedi 03 décembre 2022, 21:25 Le man demande -output-directory OUTPUT
pdflatex de TexLive demande -output-directory=OUTPUT.
Il me semble que les deux syntaxes sont possibles.

Sinon, c'est quoi cette histoire de fenêtre qui s'ouvre ?
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.
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Re: Documentation de pdflatex.exe

Message non lu par petitours »

projetmbc a écrit : samedi 03 décembre 2022, 21:36 Pour le nettoyage, il me semble que latexmk -c fait le travail voulu.
Comprens-je bien en comprenant que latexmk est une surcouche de pdflatex ?
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Re: Documentation de pdflatex.exe

Message non lu par petitours »

Il me semble que les deux syntaxes sont possibles.
Sans le = il se passe rien du tout.
Sinon, c'est quoi cette histoire de fenêtre qui s'ouvre ?
Dans mon process start, faire que la fenêtre d’exécution de pdflatex ne s'ouvre pas (et ne reste pas ouverte quand il y a erreur).
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: Documentation de pdflatex.exe

Message non lu par MB »

Je viens de tester et les deux commandes suivantes sont équivalentes.

Code : Tout sélectionner

$ pdflatex -output-directory=dst src.tex
$ pdflatex -output-directory dst src.tex
Par ailleurs, l'exécution de ces commandes n'ouvrent aucune fenêtre, mais je viens de réaliser que vous parlez de pdflatex.exe et de C#, ce qui me fait penser que vous utilisez Windows. Les différences viennent peut-être de là.
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.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2238
Inscription : samedi 29 décembre 2007, 00:58

Re: Documentation de pdflatex.exe

Message non lu par projetmbc »

petitours a écrit : samedi 03 décembre 2022, 21:41 Comprens-je bien en comprenant que latexmk est une surcouche de pdflatex ?
Cela fait partie de la liste des outils pour automatiser une compilation LaTeX. Il existe d'autres solutions plus fines.
  1. https://www.ctan.org/pkg/arara
  2. https://www.ctan.org/pkg/spix
  3. ...
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2238
Inscription : samedi 29 décembre 2007, 00:58

Re: Documentation de pdflatex.exe

Message non lu par projetmbc »

Via latexmk, il suffit de procéder comme suit.

Code : Tout sélectionner

> latexmk -pdf "exemple.tex"
> latexmk -c "exemple.tex"
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Re: Documentation de pdflatex.exe

Message non lu par petitours »

Oui vu, merci.

Là mon soucis est que j'ai une gestion des erreurs pas terrible.

pdflatex.exe me retourne jamais d'erreur, même quand il y a erreur de compilation, tout est dans la sortie standard.
latexmk me retourne systématiquement une erreur "Reverting Windows console CPs to (in,out) = (850,850)" qu'il y ait erreur de compilation ou pas.

Je crains de devoir décortiquer la sortie standard à la recherche des messages d'erreur et de réussite de la compilation, ce qui n'est pas bien robuste, si le message est changé, mon truc marchera plus.
Ou alors regarder si le pdf est généré ou pas peut être. :problem:
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2238
Inscription : samedi 29 décembre 2007, 00:58

Re: Documentation de pdflatex.exe

Message non lu par projetmbc »

Fais attention, car tu pourrais avoir un PDF non valide de créé. Je regarderai plutôt du côté du fichier log créé.
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Re: Documentation de pdflatex.exe

Message non lu par petitours »

Quand il n'y a pas d'erreur de compilation, dans le log, comme dans la sortie standard du process.start je ne vois que le texte

Code : Tout sélectionner

Output written on OUTPUT/test.pdf 
à trouver.

Et quand il y a erreur je vois ceci

Code : Tout sélectionner

!  ==> Fatal error occurred, no output PDF file produced!
qui dit explicitement qu'il n'y a pas de pdf généré.

Dans quel cas (et donc quel message) aurais je un pdf généré ?

L'autre solution est une autre forme de bricolage mais consisterait à ignorer la première ligne de l'erreur standard retournée par latexmk.exe. Si j'ignore la première ligne je me retrouve bien avec une erreur si erreur de compilation et de seconde ligne d'erreur si compilation OK
petitours
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 03 décembre 2022, 18:11
Statut actuel : Enseignant

Re: Documentation de pdflatex.exe

Message non lu par petitours »

Mais non , je suis super bête, il y a l'ExitCode, qui est bien à 0 quand tout va bien et pas à 0 si problème !
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2238
Inscription : samedi 29 décembre 2007, 00:58

Re: Documentation de pdflatex.exe

Message non lu par projetmbc »

Un classique...
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message