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