Jednoduchá grafika PDF-primitivně
Zpravodaj Československého sdružení uživatelů TeXu, Tome 23 (2013) no. 1, pp. 13-30

Voir la notice de l'article provenant de la source Czech Digital Mathematics Library

Představme si, že potřebujeme do dokumentu přidat jednoduchou čáru nebo tvar či vytvořit speciální opakující se symbol. V takovém případě nemusíme volat složitá makra na komplexní grafiku ani vytvářet nový font. Je totiž možné na věc jít přímočaře, a to použitím pdfTeXových primitivních příkazů a elementárních grafických operátorů, kterým rozumí PDF rasterizér. K rozšíření našich možností stačí znát velmi omezenou sadu těchto příkazů. V tomto článku shrneme primitivní příkazy pro tvorbu grafiky a ilustrujeme je na příkladech. Některé věci již uvedli Zýka [1] a Chvála [2]. Příklady v textu, který právě čtete, ukazují navíc možnosti, které v citovaných článcích nebyly zmíněny. Pochopitelně nelze očekávat, že v následujících příkladech vytvoříme pohodlné uživatelské rozhraní pro "programování" obrázků. K tomu slouží například velmi propracované makro TikZ [3], které pracuje v LaTeXu i plainTeXu. Někdy je také vhodné vytvořit obrázky v interaktivním editoru a vkládat je do pdfTeXu pomocí \pdfximage.
Představme si, že potřebujeme do dokumentu přidat jednoduchou čáru nebo tvar či vytvořit speciální opakující se symbol. V takovém případě nemusíme volat složitá makra na komplexní grafiku ani vytvářet nový font. Je totiž možné na věc jít přímočaře, a to použitím pdfTeXových primitivních příkazů a elementárních grafických operátorů, kterým rozumí PDF rasterizér. K rozšíření našich možností stačí znát velmi omezenou sadu těchto příkazů. V tomto článku shrneme primitivní příkazy pro tvorbu grafiky a ilustrujeme je na příkladech. Některé věci již uvedli Zýka [1] a Chvála [2]. Příklady v textu, který právě čtete, ukazují navíc možnosti, které v citovaných článcích nebyly zmíněny. Pochopitelně nelze očekávat, že v následujících příkladech vytvoříme pohodlné uživatelské rozhraní pro "programování" obrázků. K tomu slouží například velmi propracované makro TikZ [3], které pracuje v LaTeXu i plainTeXu. Někdy je také vhodné vytvořit obrázky v interaktivním editoru a vkládat je do pdfTeXu pomocí \pdfximage.
DOI : 10.5300/2013-1/13
Mots-clés : pdfTeX; kód PDF; grafika; pdfTeX; PDF code; graphics
Olšák, Petr. Jednoduchá grafika PDF-primitivně. Zpravodaj Československého sdružení uživatelů TeXu, Tome 23 (2013) no. 1, pp. 13-30. doi: 10.5300/2013-1/13
@article{10_5300_2013_1_13,
     author = {Ol\v{s}\'ak, Petr},
     title = {Jednoduch\'a grafika {PDF-primitivn\v{e}}},
     journal = {Zpravodaj \v{C}eskoslovensk\'eho sdru\v{z}en{\'\i} u\v{z}ivatel\r{u} TeXu},
     pages = {13--30},
     year = {2013},
     volume = {23},
     number = {1},
     doi = {10.5300/2013-1/13},
     language = {cs},
     url = {http://geodesic.mathdoc.fr/articles/10.5300/2013-1/13/}
}
TY  - JOUR
AU  - Olšák, Petr
TI  - Jednoduchá grafika PDF-primitivně
JO  - Zpravodaj Československého sdružení uživatelů TeXu
PY  - 2013
SP  - 13
EP  - 30
VL  - 23
IS  - 1
UR  - http://geodesic.mathdoc.fr/articles/10.5300/2013-1/13/
DO  - 10.5300/2013-1/13
LA  - cs
ID  - 10_5300_2013_1_13
ER  - 
%0 Journal Article
%A Olšák, Petr
%T Jednoduchá grafika PDF-primitivně
%J Zpravodaj Československého sdružení uživatelů TeXu
%D 2013
%P 13-30
%V 23
%N 1
%U http://geodesic.mathdoc.fr/articles/10.5300/2013-1/13/
%R 10.5300/2013-1/13
%G cs
%F 10_5300_2013_1_13

[1] Zýka, Vít: Používáme pdfTeX: vkládání obrázků. Zpravodaj CSTUG, 4/2001 (doi: 10.5300/2001-4/181) | DOI

[1] Zýka, Vít: Používáme pdfTeX II: prezentace fotografií aneb jak na hypertext. Zpravodaj CSTUG, 1/2002 (doi: 10.5300/2002-1/13) | DOI

[1] Zýka, Vít: Používáme pdfTeX III: video a zvuk v prezentaci. Zpravodaj CSTUG, 2/2002 (doi: 10.5300/2002-2/47) | DOI

[1] Zýka, Vít: TeX a PDF. Zpravodaj CSTUG, 2–3/2002 (doi: 10.5300/2002-3-4/140) | DOI

[1] Zýka, Vít: Používáme pdfTeX IV: mikrotypografické rozšíření. Zpravodaj CSTUG, 2/2004 (doi: 10.5300/2004-2/47) | DOI

[1] Zýka, Vít: Používáme pdfTeX IVa: hz-algoritmus jednodušeji. Zpravodaj CSTUG, 1/2005 (doi: 10.5300/2005-1/90) | DOI

[1] Zýka, Vít: Používáme pdfTeX V: aktuální pozive sazby. Zpravodaj CSTUG, 2/2007 (doi: 10.5300/2007-2/67) | DOI

[2] Chvála, František: O možnostech pdfTeXu. Zpravodaj CSTUG, 1/2005 (doi: 10.5300/2005-1/2). | DOI

[3] Tantau, Till: TikZ & PGF: manual. Soubor pgfmanual.pdf v distribucích TeXu. Dostupné na http://sourceforge.net/projects/pgf/

[4] Thành, Hàn Thế, Rahtz, Sebastian, Hagen, Hans, Henkel, Hartmut, Jackowski, Pawel, Schröder, Martin, Berry, Karl: The pdfTeX user manual. Dostupné na: http://www.tug.org/applications/pdftex/

[5] Olšák, Petr: OPmac - rozšiřující makra plainTeXu. Dostupné na: http://petr.olsak.net/opmac.html

[6] Olšák, Petr: Uživatelská dokumentace k OPmac. Dostupné na: http://petr.olsak.net/ftp/olsak/opmac/opmac-u.pdf

[7] Olšák, Petr: CUstyle - Šablona v plainTeXu pro sazbu studentských závěrečných prací na Univerzitě Karlově. Dostupné na: http://petr.olsak.net/custyle.html

[8] PDF Reference. http://www.adobe.com/devnet/pdf/pdf_reference.html

Cité par Sources :