O dblatex no MikTeX está quebrado ou estou fazendo algo errado?

2

Estou usando o MikTeX no Windows XP há anos para gerar PDFs do LaTeX. Eu não sou tão interessado no LaTeX, e quero mudar para o uso do DocBook. Conseguir um processador DocBook como o Apache FOP configurado e funcionando no Windows é uma dor, então, para contornar isso, eu pensei em usar dblatex um pouco.

O problema é que, embora dblatex esteja lá, ele não funciona como anunciado. Eu fiz o RTFM, e isso não ajudou. Por exemplo, se eu usar o comando dblatex --help , o que obtenho é um monte do que parecem comandos LaTeX como parâmetros para chamadas latex, com um prompt indicando que algo tentou ler um arquivo chamado --help , solicitando um nome de arquivo alternativo .

O que deve acontecer, de acordo com o manual do dblatex, é que eu deveria ter uma tela cheia de ajuda.

Se eu realmente fornecer um arquivo docbook simples, recebo erros reclamando que (shock, horror) a sintaxe do DocBook não é sintaxe válida do LaTeX. Bem, não - é o DocBook.

No começo, eu pensei que o pacote do MikTeX (que instala pacotes extras no primeiro uso) deve ter falhado, então eu fiz uma instalação completa do MikTeX 2.8. Nenhuma mudança. Então eu pensei que talvez houvesse um problema especificamente com o MikTeX 2.8 - então eu peguei meu antigo DVD do MikTeX 2.7 e fiz uma instalação completa a partir dele. O resultado - exatamente o mesmo.

Usando o MikTeX 2.7, o seguinte é copiado diretamente do meu prompt de comando ...

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]{tex4
ht}}\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:

Só para deixar claro, tudo que eu digitei foi a linha de cima - a linha dblatex --help . O resto aparece como se um arquivo de lote fosse executado. Há um dblatex.bat no material do MikTeX, e o conteúdo aparece para explicar o comportamento acima, mas não importa se eu execute explicitamente o arquivo dblatex.exe - e, além disso, o arquivo de lote não parece ser no caminho. Se eu mover esse arquivo em outro lugar, rapidamente fica claro que dblatex.exe está procurando e executando esse arquivo em lote - e ele reclama em voz alta se não está lá.

Outras coisas do MikTeX, como latex e dvipdfm , funcionam perfeitamente bem. Por exemplo ...

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.

Estas são apenas as primeiras linhas de saída, BTW.

Então - o que está acontecendo? Talvez o MikTeX realmente não inclua dblatex - apenas um programa que tenha o mesmo nome por coincidência? Talvez esses posts que eu vi na web referindo-se ao uso do dblatex no MikTeX sejam falsos, plantados lá para me irritar pessoalmente?

Ou talvez uma explicação menos paranóica, como talvez o MikTeX não goste do fato do meu Windows XP estar extremamente limpo, tendo acabado de ser reinstalado do zero na semana passada, com uma classificação atual de zero? Ou não gosta de ser o primeiro item no meu caminho, então os programas do MikTeX têm precedência sobre tudo o mais?

Como você pode ver, estou lutando para encontrar uma explicação sensata - alguém pode sugerir algo mais saudável?

    
por Steve314 08.07.2010 / 05:54

1 resposta

2

O dlatex que gera PDFs do Docbook é o seguinte: link

O que você está usando é o binário dblatex do MikTeX, que é um binário que infelizmente tem o mesmo nome, mas faz coisas completamente diferentes.

Portanto, instale e use o dblatex adequado.

    
por 25.11.2011 / 00:13