Comme David l'a souligné, vous pouvez utiliser \write18
pour appeler des programmes externes, puis \input
le fichier de sortie résultant. Cependant, vous voudrez probablement utiliser \immediate\write18
pour s'assurer que le script est exécuté avant d'appeler le \input
.
Alternativement, si vous utilisez des versions plus récentes de pdf(la)tex (après 1.40, je pense), vous pouvez envoyer la sortie directement dans le document, en utilisant une commande d'entrée pipée :
\documentclass{article}
\begin{document}
\input{|"/usr/local/bin/my-shell-script.sh"}
\end{document}
Pour l'une ou l'autre méthode, vous devrez activer les appels de programmes externes. Pour les distributions TeXlive, vous devez appeler latex avec l'option -shell-escape
ou pour MikTeX, je crois que l'option est -enable-write18
.
1 votes
Voir aussi stackoverflow.com/questions/2671079/
16 votes
C'est drôle que ce sujet soit classé "hors sujet".
1 votes
Peut-être pourriez-vous déplacer votre solution possible avec votre paquet iexec dans une nouvelle réponse avec un court exemple ? Cela pourrait lui donner plus de visibilité que de la cacher dans un post scriptum que tout le monde ne lit pas.
0 votes
@samcarter_is_at_topanswers.xyz la question est "fermée", je ne peux pas poster de nouvelles réponses à celle-ci :(
0 votes
@yegor256 Oui, j'ai remarqué cela lorsque j'ai essayé de fermer une nouvelle question en tant que duplicata de celle-ci :( J'ai déjà voté pour la réouverture, mais pas encore de résultat :(