2010-07-23 8 views
0

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:

  1. PDF est généré correctement via pdflatex -output-format=pdf -interaction=batchmode ourfile.tex

  2. 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

  3. Cela génère les fichiers suivants : ourfile.4ct ourfi le.4tc ourfile.aux ourfile.dvi ourfile.idx ourfile.log ourfile.xref

  4. 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!

Répondre

1

Ces fichiers ne sont pas spécifiques à MikTeX, mais au paquet tex4ht (le générateur d'hypertexte). Ils ne sont pas documentés, donc ils contiennent probablement des données temporaires nécessaires pour produire le résultat final (le HTML). Êtes-vous en quelque sorte mécontents de la sortie? Si c'est le cas, vous devez demander aux auteurs Tex4ht ce qui ne va pas avec votre sortie HTML, pas les fichiers intermédiaires - ils vous diront probablement, "Oh, ce sont des fichiers internes, ne vous inquiétez pas pour eux."

+0

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. –