Hi,
ich suche soetwas wie mkdep(1) fuer TeX/LaTeX. Also ein Tool, dem ich meine TeX-Aufrufe uebergebe und Abhaengigkeiten zurueckkriege, die ich direkt an make verfuettern kann.
Weil ich so etwas nicht gefunden hatte, habe ich angefangen, mir dafuer ein Perl-Script zu schreiben. Mittlerweile kann das sogar kpathsea aufrufen, um Dateien zu finden, die ausserhalb des aktuellen Verzeichnisses liegen; kann aber etwas simples wie "mit \verb!\usepackage{foo}! ..." nicht verarbeiten, weil es aus \usepackage eine Abhaengigkeit erkennt. Solche Probleme gibt es noch viele.
Mir wuerde es ja schon reichen, wenn ich Programm haette, dass einen TeX-Testlauf macht, damit ich mir dort die tatsaechlich benutzten externen Dateien rausfummeln kann. In das Script einhacken moechte ich das nicht, weil es wegen evtl. benutzerdefinierter Macros eh nur sehr begrenzt funktionieren wuerde.
Um es kurz zu machen: gibt es sowas irgendwo?
bye, Rocco
Rocco Rutte schrieb:
ich suche soetwas wie mkdep(1) fuer TeX/LaTeX. Also ein Tool, dem ich meine TeX-Aufrufe uebergebe und Abhaengigkeiten zurueckkriege, die ich direkt an make verfuettern kann.
Vielleicht koennte mal jemand kurz sagen, wie mkdep prinzipiell funktioniert?
Weil ich so etwas nicht gefunden hatte, habe ich angefangen, mir dafuer ein Perl-Script zu schreiben. Mittlerweile kann das sogar kpathsea aufrufen, um Dateien zu finden, die ausserhalb des aktuellen Verzeichnisses liegen; kann aber etwas simples wie "mit \verb!\usepackage{foo}! ..." nicht verarbeiten, weil es aus \usepackage eine Abhaengigkeit erkennt. Solche Probleme gibt es noch viele.
Vorschlag: Du koenntest ja jedes Auftreten des Befehls \usepackage nach \begin{document} einfach ignorieren?
Mir wuerde es ja schon reichen, wenn ich Programm haette, dass einen TeX-Testlauf macht, damit ich mir dort die tatsaechlich benutzten externen Dateien rausfummeln kann. In das Script einhacken moechte ich das nicht, weil es wegen evtl. benutzerdefinierter Macros eh nur sehr begrenzt funktionieren wuerde.
Du meinst so etwas: Ich verwende ein Makro aus irgend einem Paket. Das gesuchte Werkzeug findet automatisch heraus, aus welchem Paket dieses Makro stammt und bindet dieses Paket ein(?)
Stefan
.
lug-dd@mailman.schlittermann.de