Philip A. Viton
Translated by Alexandra Bernardo
11 de Junho de 2001
1 Introdução
2 Updates
3 Aquisição
do Software
3.1 MiKTeX
3.2 TeX4ht
3.3 ImageMagick
3.4 GhostScript
4 Instalação
do GhostScript
4.1 Instalação
da distribuição
5 Instalação
do ImageMagick
5.1 Instalação
da distribuição
5.2 Configuração
da distribuição
6 Instalação
do TeX4ht
6.1 Instalação
da distribuição
6.2 Configuração
da distribuição
6.3 Aceleração
da geração de imagens
6.4 Outras
utilidades
7 Teste
a instalação
8 Problemas
frequentes
8.1 Dificuldade
em encontrar os ficheiros .tfm
8.2 LaTeX
não funciona sob o Win95/98/ME
8.3 Outros
problemas
9 Ajuda
10 Upgrading GhostScript
11 Upgrading ImageMagick
12 Upgrading TeX4ht
13 Utilidades
suplementares para o TeX4ht+MiKTeX
13.1 Ficheiros
batch de substituição
13.2 htrun.exe
A O
Environment
A.1 Preparando
as environment variables
A.2 Aumentando
o tamanho do environment
B Mais
sobre o htrun
B.1 htrun
e outras conversões para hipertexto
B.2 O
suporte SWP em htrun
B.3 Configurações
avançadas para o htrun
Este
documento explica como instalar o TeX4ht, o sistema de tradução de
TeX/LaTeX para hipertexto de Eitan Gurari, quando o sistema de Tex subjacente é
o MiKTeX para plataformasWin32. Obrigado ao Eitan por ter respondido a imensas
perguntas sobre o TeX4ht e ao Steve Mayer pela realização de uma grande
diversidade de testes e sugestões
válidas referentes ao htrun.
Esta
secção lista alterações e updates às instruções, como referência,
se necessário.
Estas
instruções assumem que já tem o MiKTeX instalado para a sua localização num
subdirectório c:\Program Files. Se ainda não o fez, eu
recomendo fortemente que adquira e instale as versões PostScript das
fontes CM e AMS : estas estão no miktex-2.0-lvl-2.zip. Além disto, estas instruções assumem também que
durante a instalação de rotina do MiKTeX tenha adicionado o directório bin do
MiKTeX no seu path.
Se
está a usar a versão 1.20 do MiKTeX ou uma anterior a esta, as instruções
funcionarão, no entanto, terá de fazer concessões aos directórios criados por
defeito como se tem a seguir:
|
Directory |
|
|
|
|
|
For |
|
MikTeX2 |
|
MiKTeX 1.20 |
|
|
|
|
|
|
|
Binaries |
|
c:\Program Files\Miktex\Miktex\bin |
|
c:\texmf\Miktex\bin |
|
Fonts |
|
c:\Program Files\Miktex\fonts |
|
c:\texmf\fonts |
|
Local fonts |
|
c:\Local TeXMF\fonts |
|
c:\LocalTeXMF\fonts |
Se
possuir versões anteriores do MiKTeX pode ignorar o uso do nome “short”
(8.3) dos ficheiros aquando da montagem do TeX4ht (ver secção 6.2)
— as localizações por defeito já se
encontram nesse formato. Finalmente, o procedimento de update da base de dados do MiKTeX é
ligeiramente diferente. Pode fazê-lo:
Estas
instruções suportam a versão do TeX4ht lançada a 18 de Fevereiro de 2001 (ou de
data superior). Se tiver uma versão anterior, deve fazer um upgrade.
Estas
instruções aplicam-se apenas à versão 5.20 ou superiores. Se tiver uma versão
anterior, deve fazer o seu upgrade.
Excepto
pelo directório de instalação criado por defeito, estas instruções suportam as
versões 6.0 ou posteriores do GhostScript.
Clique
duas vezes sobre gs650w32.exe, que contém uma rotina de instalação.
Ser-lhe-á perguntado onde instalar: eu recomendo que aceite as localizações
criadas por defeito, que colocarão o executável em c:\gs\bin. Não
retire a selecção feita às fontes do GhostSript: poderá precisar delas. Não instale o GhostScript num directório cujo o path contenha um
espaço - O TeX4ht não será capaz de o
processar.
Descompacte
a distribuição para c:\ preservando os
subdirectórios. Este, normalmente, coloca os ficheiros executáveis em c:\ImageMagick-win2k. Não instale o ImageMagick num directório cujo path contenha um espaço
— O TeX4ht não será capaz de o processar.
Para
que o ImageMagick encontre o seu ficheiro delegates , precisa de preparar o “environment
variable” magick_delegate_path a apontar para o directório que contém delegates.mgk, correntemente c:\ImageMagick-win2k. Também terá de preparar
a “variable” magick_module_path para o local
dos modules.mgk, que será o mesmo lugar de delegates.mgk. Pode deixar os
ficheiros batch descritos na secção 13
fazê-los por si ou pode fazê-lo directamente como descrito no Apêndice A.
Descompacte
wfiles.zip para c:\tex4ht preservando
as pastas (subdirectórios). Isto coloca os ficheiros em c:\tex4ht e
subdirectórios. Se adquiriu os updates do TeX4ht, descompacte-os para c:\tex4ht onde os novos ficheiros irão rescrever os
ficheiros antigos.
Retorne ao
directório TeX4ht. Os ficheiros style do TeX4ht têm que ser movidos para
a LaTeX tree no MiKTeX. (O Plain TeX também os encontrará!)
A
seguir, deverá configurar o tex4ht.env. A única dificuldade aqui, é que tem
de ter a certeza de que está a usar o short
(aka “8.3”) form dos directórios que instalou no MiKTeX para um
directório top-level cujo nome contém um espaço. A localização do
MiKTeX2 é, por defeito, c:\Program Files\miktex que recai nesta rubrica; tal como o directório c:\Local TeXMF.
As instruções que se
seguem baseiam-se nas localizações criadas, por defeito, do MikTeX2.Pode
verificar o short form de qualquer um destes ficheiros ou directórios
iniciando uma sessão do DOS e fazendo dir /p no Win 95/98/ME ou dir /x/p no Win NT4/Win2k.
Abra o tex4ht.env num editor de texto e:
Guarde
tex4ht.env.
A seguir, adicione o
directório do TeX4ht (ie c:\tex4ht) no seu path. Pode fazer isto permanentemente a partir do painel de
controlo doWindows NT ou editando o autoexec.bat no Windows 95/98 (note que se editar o autoexec.bat terá de reiniciar o seu computador para que as
alterações tenham efeito) ou pode deixar que os ficheiros batch
descritos na secção 13
o façam por si.
Finalmente, copie os
ficheiros .tab (ht, htlatex, httex, e httexi) de modo a
que se tornem ficheiros .bat e mude-os para um directório no seu path. Como o directório \ bin do MikTeX já estará no seu path, esta é uma escolha possível.
Quando
o TeX4ht precisa de representar um caracter singular não presente no default
viewing font, este produz uma imagem gif usando o GhostScript e o
ImageMagick. Estas imagens de caracteres singulares — as quais chamaremos
“glyph-gifs” — nunca variam enquanto o documento está a ser processado e o
TeX4ht é suficientemente “inteligente” para saber que, se estão presentes no
directório corrente, não existe razão para as regerar.
TeX4ht também
providência uma forma de usar programas diferentes
para criar “glyph-gifs” e outros gifs, que aumentam a possibilidade de
gerir de maneira mais
sofisticada os “glyph-gifs”. Poderá fazer isto arranjando um F script no tex4ht.env. Se o fizer, o G script (linhas começadas por G) irá controlar outros gifs, enquanto o F script será invocado por “glyph-gifs”.
A maneira mais
simples de fazer o set up de um F script é chamando um ficheiro batch, por
exemplo glyphgif.bat. Para
fazer isto basta adicionar a linha
Fglyphgif.bat %%1 %%2 %%3
ao tex4ht.env assegurando-se, no entanto, de dobrar o
símbolo %.
O próximo passo é
criar um glyphgif.bat em c:\tex4ht. Uma amostra glyphgif.bat que reflecte a montagem descrita neste documento,
está incluída nas utilidades suplementares do Tex4ht-MiKTeX, as quais podem ser
downloaded directamente daqui.
Como pode ver o que faz é:
Para
montar esta facilidade:
Aviso Existe um senão ao usar a montagem cache.
Suponha que precisa de gerar um “glyph-gif” mas, por qualquer razão, a geração
de gifs (via ImageMagick + GhostScript) falha. Tem agora um incorrecto —
tipicamente vazio — ficheiro “glyph-gif” no seu cache e o TeX4ht continuará a usá-lo até que os apague. De
facto, terá de apagar, não apenas, o gif incorrecto no cache, mas também
a versão no seu directório source, pois a primeira coisa que o glyphgif.bat fará a seguir é encontrar o gif no seu
directório source e colocá-lo de volta dentro do cache, e estará
de novo no início. Isto pode ser muito confuso a não ser que esteja atento ao
que pode acontecer. Pode (temporariamente) impedir o F script de correr, abrindo o tex4ht.env e colocando um espaço antes do caracter F na linha do tex4ht.env chamando F script. Isto força todos os glyph-gifs a serem
criados da forma normal e o cache não será consultado ou updated.
A
secção 13
explica como obter e usar algumas utilidades que podem simplificar o uso do
TeX4ht. Poderá desde já, dar-lhe uma olhadela. Além disso, poderá também dar
uma vista de olhos ao TeXConverter de Steve Mayer, uma interface GUI para o
TeX4ht e outros programas de conversão. Esta encontra-se disponível aqui. O TeXConverter assume
que tem um MiKTeX+TeX4ht setup a funcionar, por isso deve verificar a
instalação descrita acima, antes de o adquirir.
A
distribuição do TeX4ht contém dois ficheiros de teste. Cada um deles gera um
ficheiro HTML contendo uma única linha de texto, um único “glyph-gif”, e um
único gif. Para fazer correr estes testes, assumindo que já montou todo o
ambiente e path variables correctamente:
htlatex testb
O compilador TeX irá trabalhar e haverá duas
chamadas de ImageMagick/GhostScript para gerar gifs.
ht latex testa
O compilador TeX irá trabalhar mas, porque o
glyph-gif já está presente, ImageMagick/GhostScript serão chamados apenas uma
vez.
Se
algo correr mal, consulte a secção que se segue.
Se o
TeX4ht parece incapaz de encontrar os ficheiros .tfm e
está a usar o MiKTeX2, verifique se usou os nomes short quando
configurou as entradas t do tex4ht.env. Ver secção 6.2.
Sob o
Win95/98/ME, o LaTeX pode não funcionar se for chamado de um ficheiro batch
com Unix line-endings; os ficheiros batch fornecidos, tais como o
htlatex.bat (que copiou de htlatex.tab) estão qualificados. O sintoma é uma
mensagem que começa com This program has performed an
illegal operation and will be shut down. A maneira de solucionar o problema é converter estes em
ficheiros com line-endings
Windows/DOS. A utilidade unix2win.exe, que se encontra aqui
em unix2win.zip resolver-lhe-á o problema. (O arquivo .zip também está incluído nas utilidades
suplementares descritas em baixo). Para usar isto, no caso de htlatex:
O
ficheiro batch htlatex.bat deverá agora funcionar.
Deverá
também :
Se
pensa que o post-processing (GhostScript + ImageMagick) não adquire os
parâmetros correctos, pode verificar isto adicionando linhas ao G script, tal como, por exemplo, o que se segue:
Gecho parameter 1 is: %%1 parameter 2 is: %%2 Gecho parameter 3 is: %%3 parameter 4 is: %%4 |
(Isto
demonstra como estes scripts, fazem quase tudo o que deseja).
Se
tudo isto falhar, estou disposto a tentar ajudar na aquisição do sistema TeX4ht
set up. (Este é distinto do suporte do TeX4ht pelo qual deve contactar
Eitan Gurari). Aqui tem os passos a seguir:
redir -o viton.txt -eo xht,
onde xht é o
comando completo do TeX4ht, começando com o nome do ficheiro batch
apropriado. Não deverá ver qualquer output. Se obtiver a seguinte mensagem The VDM redirector
is already loaded
então repita o comando com o path completo para redir (por exemplo c:\mydir\redir -o viton.txt -eo xht).
Isto criará o ficheiro