[ Vissza a főoldalra ]


Hivatalos levél sablon ConTeXt szövegszedő számára              

A napokban ismét  megfogalmazódott bennem  egy javaslat az állam
számára,  amit azóta elvetettem. Mindenesetre már régóta szeret-
tem volna elkészíteni a hivatalos levél sablonomat ConTeXt-re.  

A program ebből a text fájlból ilyen PDF fájlt készít. Formailag
a magánszemélyek által küldött hivatalos levél általános alakját
követi,  azaz a keltezés a  főszöveg alatt a bal oldalon, míg az
elköszönés és az aláírás ezzel egy sorban a jobb oldalon helyez-
kedik el. A program hivatkozási szám és melléklet részeket egye-
lőre nem támogat, ezeket saját igény szerint adom majd hozzá.   

A text fájl formátuma kötött: a program meghatározott sorrendben
azonosítja be a levél elemeit.  A főszöveg esetében csak annyi a
megkötés, hogy két bekezdés között egy üres sort ki kell hagyni.
Én személy szerint minden mondatot külön sorba szeretek írni, és
aszerint,  hogy a szövegszerkeszőm töri vagy sem a hosszú  soro-
kat,  látom a teljes írásomat,  illetve azt, hogy mely mondataim
lettek túlságosan hosszúak.                                     

A fenti program első sorban magamnak készült,  ezért a telepítés
nem egyszerű:                                                   

1. ConTeXt telepítése                                           
2. Python 3.8+ telepítése                                       
3. adminisztrátori parancssorból: pip install PyHyphen          
4. a hivatalos levélhez szükséges fájlok letöltése              

A 4. pontban letöltött fájlok könyvtárából érdemes egy másolatot
készíteni, és abban szerkeszteni a level.txt fájlt.  Ha ez kész,
akkor a következőt kell tenni:                                  

1. parancssorból futtatni a ConTeXt setpath.bat fájlját         
2. ugyanebből futtatni a levél melletti csinald.bat fájlt       

Ezzel elkészül a level.pdf, hurrá.                              

Sajnos a dolog  bonyolultabb lett mint reméltem,  mert a ConTeXt
valamiért képtelen a hosszú kettős mássalhangzók (ccs, ggy, lly,
nny, tty, ssz, zzs)  visszatoldásos elválasztását (pl. visz-sza,
megy-gyes) elvégezni. Ezért előbb Pythonnal feldolgoztatom a le-
vél szövegét egy jobb szóelválasztó modullal (ez a PyHyphen), és
az eredményeket összevetem a ConTeXt-tel. A különbségek listáját
aztán visszakapja a ConTeXt, ami eztán már helyesen  fogja elvá-
lasztani ezeket a szavakat.