Wenn ich in einem Dokument diesen Fehler kriege:
dann weiß ich, dass ich entweder den Befehl falsch geschrieben habe, oder er gehört zu irgendeinem Paket, was ich nicht geladen habe (oder Klasse o.ä.). Er ist eben nicht definiert. Was ist die beste Strategie, das Problem zu lösen? Außer es mit google zu versuchen, in der Hoffnung, nicht veraltete Informationen zu finden, falls es nicht gerade ungooglebar ist wie Gibt es lokale Such-Tools oder eine geschickte Vorgehensweise, den richtigen Befehl (unscharfe Suche bei Tippfehler?) oder das zugehörige Paket auf der Festplatte oder CTAN zu finden, wo er definiert ist? |
Für solche Zwecke habe ich mir ein kurzes Shell-Script
Damit kann man nach Befehlen suchen und kriegt die Fundstellen samt Codezeile angezeigt. Das beinhaltet Definitionen und Anwendungen, man findet also mehr als man sucht. Dennoch überschaut man damit schnell, wo ein Befehl definiert ist, und kann das betreffende Paket ggf. nachladen. Unter Linux und Mac OS X läuft das Script natürlich, unter Windows kann man Cygwin verwenden oder ändert die Scriptsprache auf etwas Windows-Typisches, z.B. batch oder powershell. Weiterhin ist beantwortet 11 Jul '13, 10:33 stefan ♦♦ Warum verwendest Du nicht einfach Option
(11 Jul '13, 13:51)
saputello
@saputello Ist schon länger her, dass ich das Script gemacht habe - evtl. unterstützte meine grep-Version -R nicht oder es passte nicht mit pipen der Ausgabe von kpsewhich zusammen oder mit file name matching, müsste ich mal neu probieren.
(13 Jul '13, 13:55)
stefan ♦♦
|
Bei Windows kann man über Bei Linux gibt es verschiedene Werkzeuge. Das einfachste Werkzeug ist Ich selbst suche übrigens vorzugsweise im Anleitungszweig, statt im gesamten TEXMF-Baum, weil ich dabei eher auf die definierten Befehle stoße. Selbst, wenn ich dort auf die Verwendung eines Befehls stoße, finde ich im Umfeld der Stelle meist einen Hinweis auf das benötigte Paket. Bei einfachen Paketen, die nur wenige Befehle bereitstellen, hilft manchmal auch die Suche auf CTAN, beispielsweise bei der Suche nach Die (La)TeX-Befehlsliste bietet ebenfalls eine gute Möglichkeit, um zu einem Befehl die bereitstellenden Dateien und Pakete zu finden. Über ein Eingabefeld kann man dort nach dem TeX-Live-Paket und den Dateien suchen, in denen ein (La)TeX-Befehl definiert ist. Erfasst sind Anwenderanweisungen, aber keine internen Befehle oder TeX-Primitive. Dabei werden alle Anweisungen, deren Name nur aus Buchstaben besteht, als Anwenderanweisungen betrachtet. Die Liste enthält derzeit allerdings keine Befehlen, die mit Hilfe von Es gibt aber auch ein perl-Script zum Herunterladen. Damit kann man sich unter Linux mit einer vollständigen TeX-Live-Installation einschließlich In der Regel sollte sich das Problem aber für Anwender gar nicht stellen, denn in der Regel sollten sie beim Schreiben problemorientiert zunächst ein für das Problem passendes Paket suchen und in der zugehörigen Anleitung dann die benötigten Befehle finden. Bei Lösungen im Internet, die nur die Befehle aber nicht die zugehörigen Pakete nennen, sollte man von vornherein vorsichtig sein. Das Problem stellt sich also eher den Experten, die von Hilfesuchenden mit nicht funktionierenden Code-Schnippseln konfrontiert werden. Hier ist die einfache Lösung, den Fragesteller nach einem VM zu fragen. beantwortet 11 Jul '13, 07:14 saputello |