DOI: 10.5300/2019-1-4/44

Zpravodaj Československého sdružení uživatelů TEXu 1-4/2019

Pages: 44–65

Authors: Lucie Schaynová, Jan Šustek

Aplikace parametrů řádkového zlomu a output rutiny k formátování sazby v TEXu

V článku projdeme vnitřnosti programu TEX a ukážeme si, jakou cestou se jednotlivé znaky vstupního souboru .tex postupně dostanou až do výstupního souboru .pdf. Zdržíme se u algoritmu řádkového zlomu, který bez debat výrazně předběhl svou dobu. Vhodnou kombinací jeho parametrů lze nastavit nejen zarovnání textu do bloku, na střed nebo na praporek, ale ukážeme si i mnoho dalších možných způsobů zarovnání textu. Na konci této cesty se nachází output rutina, která má za úkol umístit vysázený text na stránku. Ukážeme si, jak lze nastavit různá záhlaví a zápatí a jak lze jednoduše vytvořit hlavičkový papír. Také si ukážeme různé praktické aplikace output rutiny, například k vysázení slajdů pro přípravu prezentací. Přijde řeč i na problematiku zjišťování pozice konkrétního bodu sazby na stránce a využití této informace při kreslení obrázků v METAPOSTu.

Článek vychází z přednášky druhého autora na konferenci OSSconf 2018.

TEX, řádkový zlom, output rutina

Parameters of the Line Breaking Algorithm and the Output Routine and Their Applications for Typesetting in TEX

In the paper we go through the inner parts of TEX and we show how the particular characters of the input file .tex get to the output file .pdf. We focus on the line breaking algorithm explaining how its parameters affect the paragraph alignment. Then we focus on the output routine showing how to put the typeset text on the page. Finally we mention the way how to find the exact position of a particular point on the page with an application in METAPOST figures.

TEX, line break, output routine

References

  1. Donald Ervin Knuth: Computers & Typesetting, Volume A: The TeX book. (1986).
  2. Petr Olšák: TeXbook naruby. (2001).
  3. Donald Ervin Knuth: Computers & Typesetting, Volume B: TeX: The Program. (1986).
  4. Donald E. Knuth, Michael F. Plass: Breaking Paragraphs into Lines. Software – Practice and Experience 11, 1119 (1981).
  5. Frank Liang: Word Hy-phen-a-tion by Com-put-er. (1983).
  6. Petr Bezruč: Slezské písně. (1951).
  7. Petr Olšák: TeX pro pragmatiky. (2016).
  8. Jan Šustek: Načítání souboru s argumenty v TeXu. Zpravodaj Československého sdružení uživatelů TeXu 25(1-2), 86–94 (2015).
    doi: 10.5300/2015-1-2/86

Hlavní stránka Zpravodaje CSTUGu. Adresa redakce: zpravodaj@cstug.cz. (c) 1996-2012 CSTUG