Ausführen einer INS-Datei mit Terminal und Benutzerbefehl

Ausführen einer INS-Datei mit Terminal und Benutzerbefehl

Ich verwende eine portable Version von MiKTeX 2.9 auf einer externen Festplatte auf einem PC ohne Administratorrechte.

Ich versuche, eine INS-Datei mit dem TeXmaker-Terminal über „latex NameOfPackage.ins“ auszuführen, aber es wird angezeigt, dass die Datei NameOfPackage.ins nicht gefunden werden kann. Ich habe die Datei zunächst im MiKTeX-Baum abgelegt und den FNDB aktualisiert, was jedoch nicht funktionierte. Dann habe ich versucht, sie außerhalb des Baums zu platzieren, aber die Datei konnte trotzdem nicht gefunden werden.

Ich habe einen Benutzerbefehl in Texmaker verwendet, um die INS-Datei zu kompilieren, was den Fehler ausgab: Keine Protokolldatei gefunden

"E:/MiKTeX 2.9/miktex/bin/latex.exe" -interaction=nonstopmode %.ins

Ich habe zuvor erfolgreich einen Benutzerbefehl verwendet, aber nach dem Zurücksetzen der Einstellungen weiß ich nicht mehr genau, was der Befehl war. Daher habe ich dies möglicherweise falsch gemacht.

Bearbeiten: Als ich versuchte, denselben Befehl erneut auszuführen, kam es zu einem Notstopp für die Leitung

\generate{\file{dutch.ldf}{\from{dutch.dtx}{code}}}

dutch.ldf war bereits im Ordner, also habe ich die Datei gelöscht und es erneut versucht. Diesmal hat es funktioniert, also scheint das Problem gelöst zu sein. Ich würde vermuten, dass es am besten ist, die Dateien zu löschen, die beim Auftreten des Problems generiert wurden, um Probleme wie dieses zu vermeiden.

Der Ort, an dem ich den Befehl für .ins gefunden habe: tex.stackexchange.com/questions/123129

Ich würde immer noch gerne wissen, warum die Verwendung des Terminals nicht funktioniert

Antwort1

.insund .dtxsind Quelldateien, sie werden normalerweise in den sourceTeilbaum eines TDS-Baums sortiert ( texmf/source/latex/babel/babel.ins).

Die Dateien in einem TDS-Baum sind so organisiert, dass Quell- und Dokumentationsdateiennichtdurchsucht, wenn TeX nach seinen Eingabe-/Paket-/Klassendateien sucht. Dies reduziert den Suchraum und beschleunigt die Dateisuche.

Andererseits ist es jedoch nicht möglich, Quelldateien von woanders aus zu generieren, da .insdie .dtxDateien außerhalb des Unterbaums nicht gefunden werden TDS:tex/.

  • Diese Dateien können im Verzeichnis kompiliert werden, in dem sie sich befinden:

    cd source\latex\babel
    tex babel.ins
    

    Aufgrund einer Sicherheitsfunktion funktioniert dies jedoch in MiKTeX nicht. SieheUlrikes Antwort(MiKTeX findet keine Dateien in Anwendungsverzeichnissen).

  • Kopieren Sie die Dateien in ein neues Scratch-Verzeichnis und kompilieren Sie dort:

    md scratch
    copy source\latex\babel/* scratch
    cd scratch
    tex babel.ins
    

    (Der Pfad davor source\...fehlt in beiden Beispielen und muss hinzugefügt werden.)

Normalerweise können LaTeX-Installationsdateien .insmit einfachem TeX ( ) ausgeführt werden tex, da die .insDateien auf basieren docstrip, das das LaTeX-Format nicht benötigt. In einigen Fällen wird LaTeX dennoch benötigt, manchmal nur wegen einiger dummer \NeedsTeXFormat{LaTeX2e}.

Normalerweise muss ein LaTeX-Benutzer keine .insDateien ausführen, da die TeX-Distribution die Pakete bereits entpackt bereitstellt. Wenn die TeX-Distribution das Paket nicht enthält, hat CTAN möglicherweise package.tds.zipDateien weiter unten CTAN:install/. Sie müssen nur an der Wurzel des TDS-Baums entpackt werden (plus Aktualisierung der Dateinamendatenbank).

Problem (c) „Befehl nicht gefunden“, besprochen im Kommentarbereich

MiKTeX portable fügt sein Verzeichnis nicht binder Umgebungsvariable PATHhinzu. Daher kann Windows die Binärdateien nicht finden, wenn sie nicht mit einer ausreichenden Pfadkomponente qualifiziert sind. Dies ist der Preis für die Portabilität. Das Hostsystem bleibt unberührt und der Pfad des binOrdners kann sich ändern (unterschiedliche USB-Laufwerksbuchstaben, ...).

Um MiKTeX portable mit einem Kommandozeilenfenster zu verwenden, miktex-portablemuss im Installationsverzeichnis zunächst MiKTeX portable aufgerufen werden. Es fügt ein Icon in die Taskleiste ein. Ein Rechtsklick bietet die Option „Eingabeaufforderung“, die ein Kommandozeilenfenster öffnet, in dem die Umgebungsvariablen für MiKTeX gesetzt werden. Siehe„So verwenden Sie MiKTeX portable“.

Wenn Sie MiKTeX dauerhaft auf Ihrem System verwenden möchten, ist die normale MiKTeX-Version vorzuziehen. Andernfalls können die Umgebungsvariablen manuell im Windows-System konfiguriert werden, wenn der binOrdner einen festen Speicherort hat, oder es kann der zuvor beschriebene Weg verwendet werden.

verwandte Informationen