summaryrefslogtreecommitdiff
path: root/support/TVS/misc/TVS-Zpravodaj.tex
blob: dd7562106bac1bcc8b7993c0e44b2011c2380475 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
\documentclass[11pt,a4paper]{article}

\usepackage{a4wide}
\usepackage{czech}                                   

\newcommand{\TVS}{\texttt{TVS}}
\begin{document}

David Anto¹

\TeX\ Versioning System aneb jak v¹echny zdrojové soubory ulo¾iti

Tohle se vám u¾ nìkdy muselo stát: Pou¾íváte \TeX\ v~práci. Doma máte
jinou distribuci. Doma jste pracnì napsali a krásnì zalomili dokument
pou¾ívající nìkolik souborù s~makry. Pøi¹li jste do práce, zdroják na
disketì, spustili \TeX\ a po chvíli \texttt{I can't find file
`blabla.tex'}. Na¹tvanì pøemý¹líte, proè v~instalaci v~práci zrovna
tenhle soubor chybí.

Nebo nìco jiného. Máte vysázenou knihu, jasný bestseller, který urèitì
budete za rok èi dva potøebovat vysadit znovu. Rádi byste si ulo¾ili
v¹echny zdrojové texty, na kterých vzhled dokumentu závisí. Tak¾e se
ponoøíte do logu a hledáte je ruènì. Tak to vás upøímnì lituji, proto¾e
nevíte, ¾e nemusíte.

Pro oba pøípady mù¾e poslou¾it \TVS , \TeX\ Versioning System. Tento
program umí projít logy \TeX u , najít v~nich jména souborù (co¾ zas není
tak jednoduché) a tyto soubory zkopírovat do zadaného adresáøe. Mù¾e
najít nejen soubory potøebné pøímo k~pøekladu hlavního dokumentu, ale
i~soubory, které jsou potøeba k~vygenerování formátu.

Pøitom umí vynechávat soubory odpovídající regulárnímu výrazu ---
napøíklad se zadanými pøíponami. Navíc doká¾e zacházet se jmény souborù
docela inteligentnì, doká¾e zachovat strukturu va¹ich vlastních
zdrojových souborù za pøedpokladu, ¾e jsou umístìny v~adresáøové
struktuøe v~podstromu adresáøe, ve kterém je hlavní dokument.

Zatím experimentálnì zaøazujeme i mo¾nost projít log \texttt{dvips}u,
který tento program vytváøí vìt¹inou s~volbou \texttt{-d}. Takto je
mo¾no získat fonty odkazované z~\texttt{.dvi} souboru. Bohu¾el se takto
dostanou pouze bitmapy, pøesnìji øeèeno soubory \texttt{.pk}, co¾ není
pøíli¹ u¾iteèné. Nicménì zku¹ený u¾ivatel mù¾e získaný výpis pou¾ít jako
vodítko pro ruèní posbírání zdrojových souborù pro generování fontù.

Èinnost \TVS\ je samozøejmì limitována tím, co lze najít v~logu. Bohu¾el
trocha ruèní práce zbývá, pokud dokument závisí na nìèem, co lze sice
pova¾ovat za zdrojový text, ale nepou¾ívá se to pøímo v~posledním bìhu
\TeX u. Pøíkladem mù¾e být soubor s~bibliografickými údaji. Z~nìj se
vyberou ty, na které je odkazováno z~dokumentu a ty se tøídí a doplní
informacemi o~stylu. Teprve tento derivát se zaèleòuje do dokumentu.
Pokud chceme archivovat i pùvodní soubor, nic nám nebrání ho
k~posbíraným zdrojùm pøidat.

Získané kompletní zdroje dokumentu je mo¾no pøelo¾it na jakékoli
distribuci \TeX u. Staèí, aby cílová distribuce umo¾nila nastavit, aby
\TeX{} hledal soubory nejdøíve a aktuálním adresáøi a jeho
podadresáøích a pak teprve v~systémových adresáøích \TeX u.
Není tøeba, aby systém \TVS\ byl na cílovém stroji instalován.

\TVS\ je napsán v~Perlu ve snaze o~maximální platformovou nezávislost.
Je nezávislý na tom, jestli pou¾íváte \LaTeX , plain nebo cokoli jiného.
Zvládá konvence jmen souborù obvyklá v~M\$ svìtì i v~Un*xu\footnote{mìl
jsem nutkání napsat \uv{i v~operaèních systémech} \ldots},
poèítá i s~tak patologickými jevy, jako jsou mezery v názvech souborù,
které se kupodivu vyskytují v~\TeX u na Macu.

\TVS\ jsem napsal jako bakaláøský projekt na Fakultì informatiky
Masarykovy university v~Brnì pod vedením a za vydatné podpory
RNDr.~Petra Sojky.

Domovská stránka je \texttt{http://www.fi.muni.cz/\~{}xantos/TVS} a
tamté¾ si mù¾ete \TVS\ stáhnout vèetnì jeho podrobné dokumentace ve
formátu Texinfo, na stránce je dokumentace dostupná také ve formátech
HTML a PostScript. \TVS\ 
je ¹íøen zdarma za podmínek GPL licence.

\end{document}