Sazba šachových partií LaTeX

Transkript

Sazba šachových partií LaTeX
Sazba šachových partií
LaTeX
Jiří Čevela
CEV007 ELP 2008
Obsah presentace
•
•
•
•
Historie a vývoj
Instalace chessboard
Požadavky na jiné balíky
Balík chessboard
– Základní příkazy
– Ukázky dalších příkazů
• Závěr
Historie a vývoj
• Současná verze balíku 1.5 (20. prosince 2007)
• Předchozí verze věnovány rozšíření funkcionality a opravám bugů
• Vyvíjí Ulrike Fischer (stejně jako balíky chessfss, xskak)
Instalace
• Stažení balíku chessboard ze stránek www.ctan.org
• Rozbalení souborů chessboard.ins a chessboard‐scr.dtx pomocí TeXu
• Soubory vzniklé rozbalením umístit do adresáře: tex/latex/chessboard/
(Postup popsán v README)
Instalace
• Stažení balíku chessboard ze stránek www.ctan.org
• Rozbalení souborů chessboard.ins a chessboard‐scr.dtx pomocí TeXu
• Soubory vzniklé rozbalením umístit do adresáře: tex/latex/chessboard/
Snadné?
Požadavky
• Balík chessboard pro správnou funkčnost vyžaduje další balíky jako:
–
–
–
–
–
chessfss
(šachové fonty)
xkeyval
(rozšiřující makra k keyval)
xifthen
(rozšířené podmíněné příkazy)
skak, xskak
(sazba šachových partií)
pgfcore, pgfbaseshapes, pst‐node
Základní příkazy
• \chessboard
• \newgame
\chessboard
Základní příkazy
• Omezení počtu figurek
\def\mylist{Ke1, ra1, ke3}
\setchessboard{setpieces=\mylist}
\chessboard
Základní příkazy
• Využití příkazů z balíku skak
\newgame
\mainline{1. e4 e5 2. Nf3 Nc6 3. Bb5 a6}
\chessboard
Základní příkazy
• Mazání polí
Chessboard umožnuje několik způsobů smazání
figurek ze šachovnice. Definice samotného mazání se uvádí jako atribut příkazu chessboard[…]
‐ clearboard
‐ cleararea=a1‐a3
‐ clearfield=c6
‐ clearrank, clearranks, clearfile,…
Příkazy balíku chessboard
• Výpis pozice figurek
\newchessgame
\chessboard[getpiecelists]
White pieces:\king\cblistK,\queen\cblistQ,
\rook\cblistR,\bishop\cblistB,
\knight\cblistN,\pawn\cblistP.
Black pieces:\king\cblistk,\queen\cblistq,
\rook\cblistr,\bishop\cblistb,
\knight\cblistn,\pawn\cblistp.
Příkazy balíku chessboard
• Výpis pozice figurek
Příkazy balíku chessboard
• Změna fontu figurek: boardfontseries=seriesname
\chessboard[boardfontfamily=maya]
\chessboard[boardfontfamily=millennia, tinyboard]
\chessboard[boardfontfamily=millennia, boardfontseries=b, tinyboard]
Příkazy balíku chessboard
• Změna fontu figurek: boardfontseries=seriesname
boardfontfamily=maya
boardfontfamily=millennia
Příkazy balíku chessboard
• Úprava barev (figurky/šachovnice, kódování LSBC3)
Příkazy balíku chessboard
• Úprava barev (figurky/šachovnice, kódování LSBC3)
%Využití balíku chessfss.sty
\setboardfontencoding{LSBC3}
\setboardfontsize{2cm}
\colorbox{yellow}{\textcolor{red}{\WhiteKingOnWhite}}
\setboardfontcolors{
whitefieldmask=yellow,
whiteonwhitepiecemask=red}
\colorbox{yellow}{\textcolor{red}{\WhiteKingOnWhite}}
Příkazy balíku chessboard
• Úprava barev (figurky/šachovnice, kódování LSBC3)
\newgame
\def\mycolor{yellow!50}
\setchessboard{
boardfontencoding=LSBC3,
piecemaskcolor=\mycolor,
setfontcolors}
\chessboard[tinyboard]
Příkazy balíku chessboard
• Kresby v šachovnici
\newchessgame
\mainline{1. e4 e62.d4 d5}
\chessboard[pgfstyle=cross,
color=blue,
getpiecelists,
markfields={\cblistP,\cblistp}]
Příkazy balíku chessboard
• Kresby v šachovnici
\def\mymove{d1‐d5}%
\chessboard[pgfstyle=straightmove,
markmoves={a1‐a3, c3‐e5, g1‐f3},
pgfstyle=knightmove,
backmoves={g8‐f6, h1‐f4},
arrow=to, linewidth=0.2em,
markmove=\mymove]
Příkazy balíku chessboard
• Kresby v šachovnici
Závěr
• Problémy při testování funkčnosti chessboard
‐ Změna fontu
Příklady chyb/varování:
mktexpk: don't know how to create bitmap font for chess‐
maya‐lsb.kpathsea: Appending font creation commands to missfont.log.
LaTeX Font Warning: Font shape `OMS/cmsy/m/n' in size <20> not available (Font) size <20> substituted on input line ….
Závěr
• Odkazy
www.ctan.org/tex‐archive/macros/latex/contrib/chessboard/
www.ctan.org/tex‐archive/macros/latex/contrib/chessfss/
Závěr
Otázky ???
Závěr
Děkuji za pozornost.

Podobné dokumenty

The `pst-map2d` package A PSTricks package for

The `pst-map2d` package A PSTricks package for [6] Nikolai G. Kollock. PostScript richtig eingesetzt: vom Konzept zum praktischen Einsatz. IWT, Vaterstetten, 1989. [7] Frank Mittelbach and Michel Goosens et al. The LATEX Companion. Addison-Wesl...

Více

Spandex News

Spandex News střední Evropě představí superrychlá UV tiskárna olomoucké firmy Grapo a zcela nový laminátor od firmy SEAL. Do naší nabídky materiálů přibyly desítky nových produktů zejména v oblasti digitálního ...

Více

Komunikační sockety

Komunikační sockety Vytvořeno pro potřeby přednášky na UP Olomouc. Tento text není určen pro samostudium, ale jen jako vodítko pro přednášku, takže jeho obsah se může čtenáři zdát stručný, nekompletní či možná i chybn...

Více