OVH Cloud OVH Cloud

Deux en un !

6 réponses
Avatar
Crystal
Bonjour !

Pour compiler un code LaTeX et générer un fichier postscript, il faut faut
appliquer au fichier code.txt (ou code.tex) deux programmes de suite.

Sachant que ces programmes s'appellent "latex.exe" et "dvips.exe", comment
peut-on créer un troisième exécutable (pour windows, of course !) qui, en le
lançant, appliquerait à mon fichier les deux précédents programmes ?

Merci d'avance,

Crystal

6 réponses

Avatar
Crystal
"Crystal" a écrit dans le message news:
40140026$0$240$
Bonjour !

Pour compiler un code LaTeX et générer un fichier postscript, il faut faut
appliquer au fichier code.txt (ou code.tex) deux programmes de suite.

Sachant que ces programmes s'appellent "latex.exe" et "dvips.exe", comment
peut-on créer un troisième exécutable (pour windows, of course !) qui, en


le
lançant, appliquerait à mon fichier les deux précédents programmes ?

Merci d'avance,

Crystal





En fait, c'est encore un peu plus compliqué que ça. Le premier programme
passe à la moulinette un premier fichier pour en créer un deuxième. Le
deuxième programme passe à la moulinette ce deuxième fichier pour créer un
troisième fichier !
Avatar
Christian ASTOR
Crystal a écrit:


En fait, c'est encore un peu plus compliqué que ça. Le premier programme
passe à la moulinette un premier fichier pour en créer un deuxième. Le
deuxième programme passe à la moulinette ce deuxième fichier pour créer un
troisième fichier !



Par ex, ShellExecuteEx() + WaitForSingleObject() pour détecter la fin de
chaque prog.
Avatar
Crystal
"Christian ASTOR" a écrit dans le message news:
401411e0$0$6980$

Par ex, ShellExecuteEx() + WaitForSingleObject() pour détecter la fin de
chaque prog.




Pardon ? Je précise bien que je tourne sous windows !!! Où dois-je rentrer
ces commandes ? Je n'y connais quasiment rien !
Avatar
AMcD
Crystal wrote:
"Christian ASTOR" a écrit dans le message
news: 401411e0$0$6980$

Par ex, ShellExecuteEx() + WaitForSingleObject() pour détecter la
fin de chaque prog.




Pardon ? Je précise bien que je tourne sous windows !!! Où dois-je
rentrer ces commandes ? Je n'y connais quasiment rien !



Ben c'est un forum de PROGRAMMATION ici. On t'as donc donné une réponse de
PROGRAMMEUR, à savoir, les fonctions à appeler dans un PROGRAMME pour
effectuer ce que tu souhaites faire.

--
AMcD

http://arnold.mcdonald.free.fr/
http://amcd.diablo.free.fr/
Avatar
Christian ASTOR
AMcD a écrit:

Ben c'est un forum de PROGRAMMATION ici. On t'as donc donné une réponse de
PROGRAMMEUR, à savoir, les fonctions à appeler dans un PROGRAMME pour
effectuer ce que tu souhaites faire.



Et oui...
Et sinon, ce sont ces APIs qui sont appelées lorsqu'on fait un "start/w"
en ligne de commande (CreateProcess() à la place de ShellExecuteEx()
sous NT)
Avatar
Dominique Baldo
Crystal nous disait
Bonjour !

Pour compiler un code LaTeX et générer un fichier postscript, il faut faut
appliquer au fichier code.txt (ou code.tex) deux programmes de suite.

Sachant que ces programmes s'appellent "latex.exe" et "dvips.exe", comment
peut-on créer un troisième exécutable (pour windows, of course !) qui, en le
lançant, appliquerait à mon fichier les deux précédents programmes ?



tu lances ton petit notepad (ou tout autre éditeur de texte) et tu
écris:

latex %1.tex
divps %1.dvi -o %1.ps

et tu sauves ça dans un fichier genre tex2ps.bat

ensuite tu passes en ligne de commande (commande dos) à l'endroit où tu
as sauvé ton tex2ps.bat et où tu as ton fichier toto.tex
et tu tapes :
tex2ps toto

logiquement il devrait lancer:
latex toto.tex
dvips toto.dvi -o toto.ps