Ist dblatex in MikTeX defekt oder mache ich etwas falsch?

1178
Steve314

Ich verwende MikTeX seit Jahren unter Windows XP, um PDFs aus LaTeX zu erstellen. Ich bin jedoch nicht besonders an LaTeX interessiert und möchte auf DocBook umsteigen. Einen DocBook-Prozessor wie Apache FOP einzurichten und unter Windows zu arbeiten, ist ein Schmerz. Um das zu umgehen, dachte ich, ich würde es dblatexein bisschen brauchen.

Das Problem ist, obwohl dblatexes da ist, funktioniert es nicht wie angekündigt. Ich habe das RTFM-Ding gemacht und es hat nicht geholfen. Wenn ich zum Beispiel den Befehl verwende dblatex --help, bekomme ich ein paar LaTeX-Befehle als Parameter für Latex-Aufrufe. Eine Aufforderung zeigt an, dass etwas versucht hat, eine aufgerufene Datei zu lesen --help, und fordert einen alternativen Dateinamen an.

Was sollte geschehen, nach dem dblatex Handbuch ist, dass ich eine Bildschirm Hilfe bekommen soll.

Wenn ich tatsächlich eine einfache Docbook-Datei zur Verfügung stelle, bekomme ich die Fehlermeldung, dass die DocBook-Syntax (Schock, Horror) keine gültige LaTeX-Syntax ist. Nein, es ist DocBook.

Zuerst dachte ich, dass das MikTeX-Paket-Ding (das zusätzliche Pakete bei der ersten Verwendung installiert) fehlgeschlagen sein muss, also habe ich eine komplette Installation von MikTeX 2.8 vorgenommen. Keine Änderung. Dann dachte ich, vielleicht gibt es ein Problem speziell für MikTeX 2.8 - also habe ich meine alte DVD von MikTeX 2.7 ausgegraben und eine komplette Installation davon durchgeführt. Das Ergebnis - genau das gleiche.

Mit MikTeX 2.7 wird Folgendes direkt von meiner Eingabeaufforderung aus kopiert ...

Q:\>dblatex --help  Q:\>latex \makeatletter\def\HCode{\futurelet\HCode\HChar}\def\HChar{\ifx"\HCode \def\HCode"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1 .a.b.c.{\g@addto@macro\@documentclasshook{\RequirePackage[#1,xhtml,docbook]}\let\HCode\documentstyle\def\documentstyle{\let\documentstyle\HCode\expandaf ter\def\csname tex4ht\endcsname{#1,xhtml,docbook}\def\HCode####1{\documentstyle[ tex4ht,}\@ifnextchar[{\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode .a.b.c .\input --help This is pdfTeX, Version 3.141592-1.40.4 (MiKTeX 2.7) entering extended mode LaTeX2e <2005/12/01> Babel <v3.8h> and hyphenation patterns for english, dumylang, nohyphenation, ge rman, ngerman, french, loaded. ! I can't find file `--help'. <*> ...}}}\makeatother\HCode .a.b.c.\input --help  Please type another input file name: 

Um klar zu sein, alles, was ich tippte, war die oberste Zeile - die dblatex --helpZeile. Der Rest erscheint, als ob eine Batchdatei ausgeführt wurde. Es gibt eine dblatex.bat im MikTeX-Kram, und der Inhalt scheint das obige Verhalten zu erklären, aber es spielt keine Rolle, wenn ich die dblatex.exeDatei explizit ausführe - und außerdem scheint die Batch-Datei nicht im Pfad zu sein . Wenn ich die Batch-Datei an eine andere Stelle verschiebe, wird schnell klar, dass dblatex.exe diese Batch-Datei sucht und ausführt - und sie beschwert sich laut, wenn sie nicht vorhanden ist.

Andere MikTeX-Sachen, wie latexund dvipdfmalles funktioniert perfekt. Zum Beispiel...

Q:\>latex --help Usage: latex [OPTION...] [COMMAND...] -alias=APP Pretend to be APP. This affects both the format used and the search path. -aux-directory=DIR Use DIR as the directory to write auxiliary files to. -buf-size=N Set buf_size to N. -c-style-errors Enable file:line:error style messages. -disable-8bit-chars Make only 7-bit characters printable by. 

Das sind nur die ersten Zeilen der Ausgabe, BTW.

So was ist los? Vielleicht enthält MikTeX nicht wirklich dblatexnur ein Programm, das durch Zufall den gleichen Namen hat? Vielleicht sind die Beiträge, die ich im Internet gesehen habe und die sich auf die Verwendung von Dblatex in MikTeX beziehen, Fälschungen, die ich persönlich verärgert habe?

Oder vielleicht eine weniger paranoide Erklärung. Vielleicht mag MikTeX die Tatsache nicht, dass mein Windows XP extrem sauber ist, nachdem es letzte Woche von Grund auf neu installiert wurde, mit einer aktuellen Crapware-Bewertung von Null? Oder mag es nicht, dass ich das erste Objekt in meinem Pfad bin, sodass MikTeX-Programme automatisch Vorrang vor allem anderen haben?

Wie Sie sehen können, kämpfe ich um eine vernünftige Erklärung - kann jemand anderes etwas Gesünderes vorschlagen?

2

1 Antwort auf die Frage

2
SaintGermain

The dlatex which generates PDFs from Docbook is this one: http://dblatex.sourceforge.net/

What you are using is the dblatex binary from MikTeX which is a binary that unfortunately happens to have the same name, but they do completely different things.

So install and use the proper dblatex.

Die Zeit ist vergangen, aber trotzdem danke Steve314 vor 12 Jahren 0