Previous |  Up |  Next

Article

Summary:
Tento článek představuje využití metod responzivního designu a pokročilých vlastností LuaLaTeXu pro automatickou sazbu dokumentů určených pro různé cílové výstupy, jak tištěné, tak elektronické, například mobilní telefony, tablety nebo čtečky e-knih. Konkrétně se zaměřuje na využití LuaLaTeXu pro automatizovanou sazbu s pomocí balíčků Responsive pro nastavení velikosti písma a řádkování podle velikosti stránky, Luavlna pro zamezení výskytu jednopísmenných předložek na koncích řádků, Lua-widow-control pro omezení osamocených řádků na koncích a začátcích stránek a Linebreaker, který brání přetečení řádků.
Summary:
This article focuses on the use of responsive design techniques to display web pages on devices with different display sizes, such as mobile phones, tablets, large monitors and printers. These methods allow optimizing the readability of a document on all devices by using different font sizes, individual page elements, and margins. We present how similar functionality can be achieved using LaTeX. Specifically, it focuses on the use of LuaLaTeX for automated typesetting, using packages Responsive for setting font size and line spacing according to page size, Luavlna to prevent the occurrence of single-letter prepositions at line breaks, Lua-widow-control to reduce orphan lines at page breaks and page starts, and Linebreaker to prevent line overflow. With these methods, a single source document can be used for different outputs, such as print versions, e-book readers, and web pages, and achieve optimal document display on all devices.
References:
[1] Hoftich, Michal: The Responsive package. [online]. 2023. Ver. 0.1 [cit. 2023-03-30]. Dostupné z: https://www.ctan.org/pkg/responsive
[2] Hoftich, Michal: The Luavlna package: Prevent line breaks after single letter words, units, or academic titles. [online]. 2023. 0.1k [cit. 2023-03-30]. Dostupné z: https://ctan.org/pkg/luavlna
[3] Chernoff, Max: The Lua-widow-control package: Automatically remove widows and orphans from any document. [online]. 2022. Ver. 3.0.0 [cit. 2023-03-30]. Dostupné z: https://ctan.org/pkg/lua-widow-control
[4] Hoftich, Michal: The Linebreaker package: Prevent overflow boxes with LuaLaTeX. [online]. 2023. Ver. 0.1c [cit. 2023-03-30]. Dostupné z: https://ctan.org/pkg/linebreaker
[5] Cavazza, Edoardo: Modern CSS Techniques To Improve Legibility. [online]. 2020 [cit. 2023-03-30]. Dostupné z: https://www.smashingmagazine.com/2020/07/css-techniques-legibility/
[6] Mortensen, Spencer: The Typographic Scale. [online]. 2011. [cit. 2023-03-30]. Dostupné z: https://spencermortensen.com/articles/typographic-scale/
[7] Chernoff, Max: Automatically Removing Widows and Orphans with lua-widow-control. Dostupné z DOI: 10.5300/2022-1-4/49. DOI 10.5300/2022-1-4/49
Partner of
EuDML logo