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

Lucie Schaynová; Jan Šustek

Zpravodaj Československého sdružení uživatelů TeXu (2019)

  • Volume: 029, Issue: 1-4, page 44-65
  • ISSN: 1211-6661

Abstract

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

How to cite

top

Schaynová, Lucie, and Šustek, Jan. "Aplikace parametrů řádkového zlomu a output rutiny k formátování sazby v TeXu." Zpravodaj Československého sdružení uživatelů TeXu 029.1-4 (2019): 44-65. <http://eudml.org/doc/298782>.

@article{Schaynová2019,
abstract = {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.},
author = {Schaynová, Lucie, Šustek, Jan},
journal = {Zpravodaj Československého sdružení uživatelů TeXu},
keywords = {TeX; řádkový zlom; output rutina; TeX; line break; output routine},
language = {cze},
number = {1-4},
pages = {44-65},
publisher = {Československé sdružení uživatelů TeXu},
title = {Aplikace parametrů řádkového zlomu a output rutiny k formátování sazby v TeXu},
url = {http://eudml.org/doc/298782},
volume = {029},
year = {2019},
}

TY - JOUR
AU - Schaynová, Lucie
AU - Šustek, Jan
TI - Aplikace parametrů řádkového zlomu a output rutiny k formátování sazby v TeXu
JO - Zpravodaj Československého sdružení uživatelů TeXu
PY - 2019
PB - Československé sdružení uživatelů TeXu
VL - 029
IS - 1-4
SP - 44
EP - 65
AB - 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.
LA - cze
KW - TeX; řádkový zlom; output rutina; TeX; line break; output routine
UR - http://eudml.org/doc/298782
ER -

References

top
  1. Knuth, Donald E., The TeXbook, Computers & Typesetting, Volume A. Addison-Wesley, 1986. (1986) 
  2. Olšák, Petr, TeXbook naruby, Konvoj, 2001. (2001) 
  3. Knuth, Donald E., TeX: The Program, Computers & Typesetting, Volume B. Addison-Wesley, 1986. (1986) MR3077152
  4. Knuth, Donald E., Plass, Michael F., Breaking Paragraphs into Lines, 1981. (1981) 
  5. Liang, Franklin M., Word Hy-phen-a-tion by Com-put-er, 1983. Disertační práce. Stanford University, Department of Computer Science. (1983) 
  6. Bezruč, Petr, Slezské písně, Československý spisovatel, 1951. (1951) 
  7. Olšák, Petr, 10.5300/2015-1-2/86, CSTUG, 2016. (2016) DOI10.5300/2015-1-2/86
  8. Šustek, Jan, Načítání souboru s argumenty v TeXu, Zpravodaj CSTUG. 2015, roč. 25, č. 1-2, s. 86-94. ISSN 1211-6661. Dostupné z DOI: 10.5300/2015-1-2/86 (2015) 

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.