EnglischFranzösischSpanisch

OnWorks-Favicon

mkjobtexmf - Online in der Cloud

Führen Sie mkjobtexmf im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl mkjobtexmf, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mkjobtexmf -- Erzeuge einen texmf-Baum für einen bestimmten Job

VERSION


2011 v11

ZUSAMMENFASSUNG


Das Programm mkjobtexmf führt ein Programm aus und versucht, die verwendeten Dateinamen zu finden. Zwei Methoden
vorhanden sind, Option "-Recorder" von TeX (Web2C) oder dem Programm strace.

Dann generiert es ein Verzeichnis mit einem texmf-Baum. Es überprüft die gefundenen Dateien und versucht es zu sortieren
sie in diesem texmf-Baum.

Es kann zu Archivierungszwecken oder zur Beschleunigung nachfolgender TeX-Läufe verwendet werden.

mkjobtexmf [Optionen]

Dies führt TeX aus, das durch Optionen konfiguriert werden kann. Beide Methoden zum Abrufen der verwendeten Datei
Namen sind vorhanden.

mkjobtexmf [Optionen] -- [Argumente]

Das letztere Formular führt das Programm aus cmd mit Argumenten args statt TeX. Nur als Methode
Programm strace ist verfügbar.

Option:

--Berufsbezeichnung Name der Stelle (Pflichtfeld).
Normalerweise ist dies die TeX-Datei
ohne Verlängerung
--texname Eingabedatei für TeX. Standard ist der
Jobname mit Erweiterung '.tex'
--texopt Option für TeX-Lauf
--destdir Zielverzeichnis,
Standard ist ` .mjt'
--output Füge auch Ausgabedateien hinzu
--strace Benutze strace anstelle von TeX's
Option -Rekorder
--copy Dateien kopieren statt erstellen
Symbollinks
--flache Junk-Pfade, keine Verzeichnisse erstellen
im Zielverzeichnis
--(no)texhash Führe texhash aus, verwende --notexhash für MiKTeX
--exclude-ext Dateien mit Erweiterung ausschließen .
--cmd-tex Befehl für den TeX-Compiler
--cmd-kpsewhich Befehl für kpsewhich
--cmd-texhash Befehl für texhash
--cmd-strace Befehl für strace
--verbose Ausführliche Ausgabe
--help Kurze Hilfenachricht
--man Vollständige Dokumentation
--version Identifikation der Druckversion

BESCHREIBUNG


Laufen Programm

Vorname mkjobtexmf führt ein Programm aus, normalerweise TeX. Der TeX-Compiler wird per Option konfiguriert
"--cmd-tex". Option "--texname" kann verwendet werden, wenn sich die Dateinamenerweiterung von . unterscheidet .tex:

mkjobtexmf --jobname foo --texname foo.ltx

Noch kompliziertere Fälle sind möglich:

mkjobtexmf --jobname foo --texname '\def\abc{...}\input{foo}'

Soll ein anderes Programm als TeX verwendet werden (dvips, ...), dann kann dieses Programm angegeben werden
nach "--":

mkjobtexmf --jobname foo -- dvips foo

Reichen Sie das Einspielung vor

Um die verwendeten Dateinamen abzurufen, stehen zwei Methoden zur Verfügung:

Recorder von TeX
Einige TeX-Distributionen (zB Web2C) unterstützen die Option -Recorder für seinen TeX
Compiler. Dann generiert der TeX-Compiler eine Datei mit der Erweiterung .fls das zeichnet die auf
verwendete Eingabe- und Ausgabedateien.

Programmablauf
Dieses Programm verfolgt Systemaufrufe und Signale. Es wird hier verwendet, um die verwendeten Dateien zu protokollieren.

Analysieren und verlinken/kopieren gefunden Dateien

Das Ergebnisverzeichnis Jobname.mjt erzeugt wird. Innerhalb des Ergebnisses wird ein TEXMF-Baum erstellt.
Jede gefundene Datei wird mit einer Liste von Pfaden von TEXMF-Bäumen verglichen. Wenn eine Übereinstimmung gefunden wird,
die Datei wird in den TEXMF-Baum verlinkt/kopiert. Die Liste der Pfade wird vom Programm generiert
kpsewhat.

Wenn die Datei keinem TEXMF-Baum zugeordnet werden kann und die Datei ein relativer Dateiname ist, dann
wird direkt in das Ergebnisverzeichnis verlinkt/kopiert Jobname.mjt. Absolute Dateinamen sind
nicht unterstützt und auch keine Pfade mit Links zu übergeordneten Verzeichnissen.

Symbolische Links werden standardmäßig erstellt. Die Dateien werden kopiert, wenn die Option "--copy" angegeben ist oder
symbolische Verknüpfung ist nicht verfügbar.

OPTIONAL


--Berufsbezeichnung=<Berufsbezeichnung>
Es ist der Name des Jobs. `Berufsbezeichnung>.tex' dient als Standard für die TeX-Datei und
<Berufsbezeichnung> dient zur Benennung verschiedener Verzeichnisse und Dateien. Siehe Abschnitt "DATEIEN".

--texname=<Name>
Der Name der TeX-Eingabedatei, falls er sich von unterscheidetBerufsbezeichnung>.tex.

--textopt=<wählen>
Zusätzliche Option für den TeX-Compiler, Beispiele sind "--ini" oder "--shell-escape". Dies
Option kann mehrfach angegeben werden.

--destdir=<Verzeichnis>
Gibt den Namen des Zielverzeichnisses an, in dem das Ergebnis gesammelt wird. Wie
default wird im aktuellen Verzeichnis ein Verzeichnis mit dem Jobnamen erzeugt und
Erweiterung `.mjt'.

--Ausgabe
Fügen Sie auch Ausgabedateien hinzu.

--strace
Methode mit Programm verwenden strace, Siehe Artikelbeschreibung".

--Kopieren
Dateien werden kopiert, anstatt symbolische Links zu erstellen.

--eben
Dateien werden ohne Pfadelemente verlinkt oder kopiert. Das Zielverzeichnis wird
enthalten eine flache Liste von Dateien oder Links ohne Verzeichnis.

Die Dateien `ls-R' und `aliases' werden ignoriert.

--exclude-ext=<ext>
Dateien mit Erweiterungext> sind ausgeschlossen. Die Option kann mehrfach oder a
Komma-separierte Liste von Erweiterungen kann verwendet werden. Beispiele:

--exclude-ext aux --exclude-ext log --exclude-ext toc

ist die gleiche wie

--exclude-ext aux,log,toc

--(kein)texhash
Standardmäßig wird die Datei `ls-R' im `texmf'-Baum generiert, da dies die Datei ist
Namensdatenbank, die in TeX Live verwendet werden könnte. Weil MiKTeX ein anderes verwendet
sein `texhash' erzeugt nicht die `ls-R'-Dateien und "--notexhash"
unterdrückt den Aufruf von `texhash'.

--cmd-tex=<cmd>
Befehl für den TeX-Compiler. Standard ist pdflatex.

--cmd-kpsewhich=<cmd>
Befehl für kpsewhich.

--cmd-texhash=<cmd>
Befehl zum Aktualisieren der Dateinamendatenbank des generierten texmf-Baums. Standard ist
texmf.

--cmd-Strace=<cmd>
Befehl für strace.

- ausführlich
Ausführliche Nachrichten.

--help
Hilfebildschirm anzeigen.

-B(-mann>
Handbuchseite drucken.

--Version
Versionsidentifikation drucken und beenden.

Beispiele:


TeX-Datei test.tex mit der Recorder-Methode von TeX:

mkjobtexmf --Jobname-Test

TeX-Datei test.tex mit LaTeX:

mkjobtexmf --jobname test --cmd-tex latex

Formatgenerierung:

mkjobtexmf --jobname test --texopt -ini --texname pdflatex.ini

Beispiel, wie der neue texmf-Baum (Linux/bash) verwendet werden kann:

TEXMF=!!test.mjt/texmf pdflatextest

Beispiel für die Generierung eines Zip-Archivs (Linux/bash):

(cd test.mjt && zip -9r ../test .)

Beispiel für die Generierung eines tar-Archivs:

tar cjhvf test.tar.bz2 -C test.mjt .

UNGELÖST THEMEN, VORSICHT, TODOS


Experimentelle Software
Optionen, Standardeinstellungen und die Funktionsweise des Programms können sich in zukünftigen Versionen ändern.

texmf.cnf
Derzeit ist die Methode mit strace zeichnet diese Dateien auf. Der Recorder von TeX tut dies nicht. Sinnvoll
sind texmf.cnf Dateien für variable Einstellungen. Da wir nur einen TEXMF-Baum haben, den
Pfadabschnitte sollten wahrscheinlich umgeschrieben werden.

Einstellungen in Umgebungsvariablen
Sie werden überhaupt nicht gespeichert.

Kollisionen
Das Programm verwendet für das Ergebnis ein Zielverzeichnis und höchstens einen TEXMF-Baum.
Die Quelldateien können jedoch aus verschiedenen Verzeichnissen und TEXMF-Bäumen stammen.
Daher sind Namenskollisionen möglich.

Das Programm verfolgt die Strategie, Dateien im Zielverzeichnis nicht zu löschen.
Dies ermöglicht das Sammeln von Dateien aus verschiedenen Läufen. Somit werden Kollisionen im aufgelöst
Weise, dass der erste Eintrag im Zielverzeichnis gewinnt.

Konfigurationsdatei
Es würde den Benutzer davor bewahren, die gleichen Optionen immer wieder neu einzugeben.

Unvollständige Aufnahme
Fehler in der Dateiaufzeichnung von TeX können zu einer unvollständigen Dateiaufzeichnung führen (z. B. pdfTeX
1.40.3 zeichnet keine .pfb- und .pk-Dateien auf).

...

Verwenden Sie mkjobtexmf online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad