Jak pou��v�m TeX?

Na p�edn�ce dne 6. 12. 2003 v Brn� se pokus�m (pokusil jsem se) uk�zat, jak�m zp�sobem pou��v�m TeX ve sv� soukrom� praxi. To m� vedlo k vytvo�en� t�to str�nky, kde jsou odkazy na TeXov� makra, kter� budou (byla) na p�edn�ce p�edv�d�na.

Ve v�t�in� p��pad� nen� mo�n� zde vystavit vlastn� data, na kter�ch jsou makra pou�ita. Se skute�n�mi daty p�edvedu (p�edvedl jsem) tato makra jen na p�edn�ce.


1. Tisk p�semek pro algebru a matematiku

Makro umo��uje zad�vat p�semky ve tvaru:

\ZA  zad�n�
\VYS �e�en�

\ZA  zad�n� dal��ho p��kladu
\VYS �e�en� dal��ho p��kladu

atd.

Soubor� s r�zn�mi t�maty p�semek m�me v�ce. V hlavn�m souboru pak m��eme vytisknout celou datab�zi p�semek. V t�to datab�zi jsou p��klady ka�d�ho t�matu ��slov�ny od jedni�ky. Tisk t�to datab�ze pou�ijeme k vyb�r�n� p��klad� na konkr�tn� term�n.

V�b�r p��klad� pro dan� term�n zkou�ky provedeme makrem \p, za kter�m n�sleduje t�ma/��slo p��kladu, t�ma/��slo p��kladu atd. (tolikr�t, kolik m�me pro tento term�n p��klad�.

Makro vytiskne jednu str�nku p��klad� v�etn� �e�en� (pro opravuj�c�ho) a druhou str�nku bez �e�en� (pro studenty). Form�t str�nky pro studenty m��e b�t dvoj�: zad�n� je ps�no velk�m fontem, aby je bylo mo�no prom�tnout na zp�tn�m projektoru, nebo mal�m fontem �ty�ikr�t ve form�tu A6 na str�nce A4. V tomto p��pad� examin�tor tuto str�nku nakop�ruje na kop�rce v po�adovan�m po�tu, rozkr�j� �eza�kou ka�dou kopii na �ty�i kousky a tyto kousky rozd� student�m.

Makro pou��vaj� kolegov� na na�� kated�e u� mnoho let.


2. Verbatim tisk

Po mnoho let na na�� kated�e pou��v�m TeX jako konvertor textov�ch soubor� do PostScriptu, aby bylo mo�no kontrolovan� tisknout textov� soubory na Postscriptov�ch tisk�rn�ch. Skript spou�t�j�c� TeX je za�azen do tiskov�ho daemona jako filtr. P�itom spou�t� TeX jen tehdy, kdy� tiskov� �loha nen� sama PostScriptem.

Skript se sna�� s�m poznat, v jak�m k�dov�n� �e�tiny textov� soubor je, a podle toho vnut� TeXu odpov�daj�c� TCX tabulku.

Zaj�mavou vlastnost� makra je interpretace znaku TAB (ASCII 9) tak, �e se tisk posune na nejbli��� "tabul�tor", tj. celistv� n�sobek osmi znak� od za��tku ��dku.


3. Makro pro layout po�adovan� Verlag Dashofer

Tento nakladatel dostane ob�as od n�kter�ho autora rukopis v TeXu (pov�t�inou LaTeXu) a chce jej dostat do layoutu, kter� vych�z� z toho, �e d�laj� pr�b�n� dopl�ovateln� publikace v krou�kov� vazb�. Dal�� texty kapitol a dal�� kapitoly mohou vznikat pozd�ji a �ten�� si je m��e jako samostatn� listy do st�vaj�c� krou�kov� vazby vlo�it.

Zad�n�m bylo, aby nov� vlo�en� kapitoly (d�lan� t�eba v TeXu) nevypadaly jinak ne� star�, kter� u� m�li ud�lan� v Quarku �i n��em takov�m. Musej� tedy m�t na mikrometr stejn� ��ry, fonty atd. Na z�klad� podrobn�ho popisu zrcadla sazby jsem tedy naprogramoval v�stupn� rutinu -- o nic v�ce ani moc ne�lo. Vzhled ani koncept layoutu se mi p��li� nel�b�, ale zak�zka je zak�zka, tj. kecat jim do toho nebudu.

Dal��m �kolem samoz�ejm� bylo za�lenit do t�chto maker LaTeXov� zdroj�k od autor�. Ale to nebyl ��dn� probl�m, proto�e auto�i pou��vaj� kone�n� mnoho LaTeXov�ch obrat�, jejich� naprogramov�n� v plainu je ot�zka �tvrt hodinky.

Pou�it� fonty jsou z rodin Times/Helvetica. Pro osvit jsem ale samoz�ejm� za�azoval origin�ln� Adobe fonty a nespol�hal na to, co tam osvitka za�ad� sama.

Makro po��t� s t�m, �e autor bude v psan� rukopisu pokra�ovat. Autor m��e makro pou��t p��mo na sv�m kompu na jak�koli TeXov� distribuci. Metodou analogie nav�e na zp�sob zna�kov�n� (okraje, kapitoly atd.) a m��e rovnou u sebe vid�t, jak se jeho text (aspo� zhruba) bude l�mat do str�nek, kter� po�aduje Verlag.

Zjistil jsem, �e jeden autor d�lal sv�j rukopis v emTeXu, kde se ned� p�edpokl�dat mo�nost pohodln�ho pou�it� Times/Helvetica font�. Tak�e jsem pro n�j p�ipravil p�ep�na� \finalfonts{false}, kter� p�ep�n� na fonty z Computer Modern a obch�z� pou�it� OFS (nep�edpokl�d�m, �e by autor m�l OFS nainstalov�no).


4. Inzertn� p��loha �asopisu Dotek

Pr�ci na t�to zak�zce jsem pod�dil od pana Brabce, kter� to m�l ud�lan� ve sv�m uplainu. N�kolik m�s�c� jsem to pou��val, ale deptalo m�, �e do toho nemohu d�lat hlub�� z�sahy, proto�e jsem nikde nena�el dobrou dokumentaci k tomu uplainu. Rozhodl jsem se proto nakonec to cel� p�epsat do csplainu.

Makro m� n�sleduj�c� vlastnosti:


5. �ten� datab�zov�ch �daj�

Pro �ten� �daj� z mysql datab�ze a tisk adresn�ch �t�tk� nebo vizitek ��astn�k� konference jsem si ud�lal toto makro. Makro �te v�stupy z datab�ze mysql a nasune data do maker podle n�zv� sloupe�k�. U�ivatel pak tato makra m��e pou��t v tisku tam, kde pot�ebuje.


6. Testy Kalibro

Firma Kalibro d�l� ka�doro�n� testy ��k� a tiskne jednak testy, jednak v�sledky a koniment��e k t�m v�sledk�m. Od autor� -- u�itel� p�eb�raj� jednotliv� testov� ot�zky a zpracov�vaj� ve sv�m syst�mu. Dosud to d�lali ve WodPerfectu a rozhodli se p�ej�t na modern� technologii. Cht�li by m�t ot�zky ulo�en� v XML s p��padn�m v�stupem pomoc� TeXu na pap�r nebo do PDF.

Upozornil jsem z�kazn�ka, �e n�vrh XML struktury pro jejich testy a implementaci t�to struktury v po��ta�i by m�l d�lat n�kdo jin�, �e mohu nab�dnout za sebe jen ��st t�kaj�c� se TeXu. Konzultoval jsem v�c s Ji��m Koskem a dosp�li jsme k z�v�ru, �e v nouzi (kdy se neda�� naj�t �lov�ka, kter� by se zab�val t�m XML) se daj� ud�lat TeXov� makra �touc� data s rozumn� strukturovan�ho souboru. Pozd�ji by se ud�lala XML implementace s mo�nost� v�stupu (mimo jin�) do mnou navr�en� textov� struktury pro TeX. P�nov� z Kalibra cht�li opustit ten WP docela rychle, cht�li tisknout z TeXu a byli ochotni se pustit do XML projekt� pozd�ji.

Na konci makra je popis navr�en� struktury z u�ivatelsk�ho hlediska, proto�e p�edpokl�d�m, �e to budou pou��vat lid� bez hlub��ch znalost� TeXu. Projek zat�m nen� ukon�en.

Makra umo�n� tisk test� bez vyzna�en�ch v�sledk� (pro ��ky) nebo s vyzna�en�mi v�sledky a koment��i k t�mto v�sledk�m.


7. Slov��ka

Makro umo�n� na��st anglick� slov��ka s v�slovnost� [zapsanou docela p�irozen� do hranat�ch z�vorek] a s �esk�m v�znamem. TeX slov��ka rozm�st� na pap�r do t�ech sloupc� po dev�ti. L�cov� strana pap�ru A4 obsahuje anglick� tvary a rubov� �esk� ekvivalenty. U�ivatel tyto pap�ry m��e rozst��hat na "karti�ky" a u�it se slov��ka pomoc� t�chto karti�ek p�evracen�m na anglickou �i �eskou stranu karti�ky. To d�laj� n�kte�� lid� v metru.