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
.ins
und .dtx
sind Quelldateien, sie werden normalerweise in den source
Teilbaum 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 .ins
die .dtx
Dateien 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 .ins
mit einfachem TeX ( ) ausgeführt werden tex
, da die .ins
Dateien 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 .ins
Dateien 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.zip
Dateien 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 bin
der Umgebungsvariable PATH
hinzu. 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 bin
Ordners kann sich ändern (unterschiedliche USB-Laufwerksbuchstaben, ...).
Um MiKTeX portable mit einem Kommandozeilenfenster zu verwenden, miktex-portable
muss 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 bin
Ordner einen festen Speicherort hat, oder es kann der zuvor beschriebene Weg verwendet werden.