Ich erstelle derzeit ein Benutzerhandbuch. Inhalt dieses Handbuchs sind verschiedene Listen, die aus einer Datenbank generiert werden. Super Anwendungsfall für Latex! Nun komme ich an eine Hürde:
- Ich möchte, dass der Latex Compiler an einer bestimmten Text-Zeile ein Benutzerdefiniertes Programm aufruft und das Ergebnis dieses Programmaufrufs an entsprechende Stelle einfügt. Konkret geht es darum eine ID in einer XML-Datei zu suchen. Der Weg über \Write18 + \Input wie im nachfolgenden Beispiel dargestellt funktioniert grundsätzlich, allerdings handelt es sich derzeit um ca. 400 Programmaufrufe (Tendenz steigend), was extrem lange dauert. Gibt es eine effizientere Möglichkeit? Eine eingebettete Scriptumgebung o.ä.?
\begin{document} \immediate\write18{SearchIdInSpotFile.exe 1741 > tool.log} \IfFileExists{tool.log} { \input{tool.log} } {} \end{document}