Je suis actuellement à l'étude des problèmes avec notre génération de documentation par script (.tex -> .pdf et .chm) et je dois admettre que je '' Je suis assez désemparé quand il s'agit de générer LaTeX.Quelle est la relation de file.4ct et file.4tc générée par latex.exe de MikTex
Longue histoire courte:
PDF est généré correctement via
pdflatex -output-format=pdf -interaction=batchmode ourfile.tex
Script puis passe à appeler 3 fois:
latex -interaction=batchmode \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.{\[email protected]@macro\@documentclasshook{\RequirePackage[#1,html]{tex4ht}}\let\HCode\documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode html,5.a.b.c.\input ourfile.tex
Cela génère les fichiers suivants : ourfile.4ct ourfi le.4tc ourfile.aux ourfile.dvi ourfile.idx ourfile.log ourfile.xref
Script passe ensuite à traiter le fichier .4ct qui semble être une sorte de titres contenant le fichier TOC et les références. Le script utilise ces données pour générer les données TOC du fichier de projet chm (fichier hhp).
Cependant, quand je alternativement couru la commande de (2) 4ème, 5ème, 6ème fois que je pouvais voir que le contenu du fichier .4ct et .4tc échangeraient chaque fois que je courais la commande. C'est:
a) latex run ... => ourfile.4ct = 126 lignes/ourfile.4tc = 793 lignes
b) latex run ... => ourfile.4ct = 793 lignes/ourfile.4tc = 126 lignes
c) un latex de course ... => ourfile.4ct = 126 lignes/ourfile.4tc = 793 lignes
d) etc.
généré .log le fichier se réfère seulement à ourfile.4ct et au premier occurrence je vois l'avertissement suivant ...
---------------------------------------------------------
l.1 --- TeX4ht warning --- If not done so, the index is to be processed by
tex '\def\filename{{Td_g}{idx}{4dx}{ind}} \input idxmake.4ht'
makeindex -o Td_g.ind Td_g.4dx
instead of
makeindex -o Td_g.ind Td_g.idx
On some platforms, the quotation marks ' should be
replaced by double quotation marks " or eliminated.
--------------------------------------------------------- ---
... si c'est utile.
Merci pour les pointeurs!
Il semble donc que notre script ne devrait pas les utiliser du tout. Il les utilise cependant pour générer la table des matières pour le processeur chm. Grml. –