Tuesday, January 21, 2014

Menulis Naskah Catur dengan $\LaTeX$

Bagaimana cara membuat naskah catur dengan $\small\LaTeX$?
Pada tulisan ini saya sampaikan pengenalan secara umum tentang hal-hal dasar yang diperlukan dalam penulisannya.

Pertama, paket untuk naskah catur. Untuk ini kita dapat memilih satu dari beberapa paket $\small\LaTeX$ untuk catur yang tersedia di situs Comprehensive TeX Archive Network(CTAN), yaitu:
o   skak
o   xskak
o   skaknew
o   chessfss
o   texmate
Masing-masing paket tersebut tentu saja memiliki kelebihan dan kekurangannya. Anda dapat mengujinya dengan menggunakannya masing-masing dalam tulisan.

Kedua, dokumentasi paket. Pelajari dengan sabar dan teliti petunjuk penggunaan dari paket yang Anda gunakan agar memperlancar dalam penulisan. Tiap paket menyertakan dokumennya.

Ketiga, struktur dokumen $\small\LaTeX$. Pertimbangkan segala hal yang mendukung tampilan hasil naskah catur yang menarik, misalnya header, environment, pewarnaan, dll.

Berikut ini naskah-naskah catur yang saya tulis dan telah diterbitkan di Referensi Catur.


Untuk menunjukkan teknis penulisannya, berikut ini saya sertakan pengkodean pada naskah yang terakhir saya tulis beserta hasilnya dalam bentuk PDF. Dalam tulisan ini saya gunakan paket xskak.

\documentclass{scrartcl}
\title{Lawan Tanding}
\usepackage[lmargin=3cm,tmargin=1cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{tgcursor}
\renewcommand*\familydefault{\ttdefault} %% Only if the base font of the document is to be typewriter style
\usepackage[T1]{fontenc}
\usepackage{niceframe}
\usepackage[svgnames]{xcolor}
\usepackage{xskak}
\usepackage{multicol}

\begin{document}
\normalfont

\pagecolor{yellow!20}
\color{DarkSlateGray}
\begin{center}
\vfill 
\large \fontsize{12}{12}\selectfont
\artdecoframe{
\begin{center}
    \textbf{Tigran2001 (1997) -- Pujakelana (1917)} \\
    \textit{Crucial Challenge, chess.com} \\
    \textit{14 Januari 2014} \\
    C00--Pertahanan Prancis--Variasi Kuda
\end{center}
}
\vfill 
\end{center}
\color{DarkSlateGray}
\begin{center}
\curlyframe{\flushleft
\begin{multicols}{2} 
\newchessgame[result=0--1]
\xskakset{style=styleC}
\mainline{1. e4 e6?!}
Mungkin lebih baik {\variation[invar]{1... d5 2. e5 c5 3. d4 Nc6 4. dxc5 e6 5. Bb5 Bxc5}}
(\variation[invar]{1... e6 2. Nc3 Nc6 3. d4 d5 4. exd5 exd5 5. Bb5})
\variation[outvar]{}
\mainline{2.Nf3 b6?!}
Mungkin lebih baik {\variation[invar]{2... d5 3. e5 Nc6 4. d4 Nge7 5. Nc3 Bd7 6. Bg5}}
(\variation[invar]{2... b6 3. d4 d5 4. Nc3 dxe4 5. Nxe4 Nf6 6. Bd3 Nxe4 7. Bxe4})
\variation[outvar]{}
\mainline{3. Nc3 Bb7 4. Bb5 a6 5. Be2 d6 6. d4 Nd7 7. O-O h6?!}
Mungkin lebih baik {\variation[invar]{7... Ngf6 8. d5 Be7 9. dxe6 fxe6 10. Ng5 Nc5 11. Bc4}}
(\variation[invar]{7... h6 8. Qd3 Ngf6 9. Bd2 c5 10. d5 b5 11. Rad1})
\variation[outvar]{}
\mainline{8. Re1 c5 9. h3 Qc7 10. Bf4?}
\[ \showboard \]
Sebuah kesalahan, lebih baik\\ {\variation[invar]{10. d5 b5 11. Bf4 b4 12. Na4 Ngf6 13. Bc4 g5}}
(\variation[invar]{10. Bf4 cxd4 11. Qxd4 e5 12. Nd5 Qc6 13. Nxe5 dxe5 14. Bxe5})
\variation[outvar]{}
\mainline{10... cxd4 11. Nxd4 e5?!}
Hitam melenceng dari posisi yang lebih baik, seharusnya bermain 
{\variation[invar]{11... Ngf6 12. Bd2 e5 13. Nf5 Nxe4 14. Bh5 Nef6 15. Bf3}}
(\variation[invar]{11... e5 12. Nd5 Bxd5 13. exd5 exf4 14. Bxa6+ Ne7 15. Bb5})
\variation[outvar]{}
\noindent
\mainline{12. Ne6??}
\end{multicols}
}
\end{center}

\begin{center}
\curlyframe{\flushleft
\begin{multicols}{2}
\xskakset{style=styleC}
\[ \showboard \]
Kali ini langkah Putih blunder, langlah terbaik adalah
{\variation[invar]{12. Nd5 Qb8 13. Bg3 exd4 14. Qxd4 Ngf6 15. Bf3 b5}}
(\variation[invar]{12. Ne6 fxe6 13. Bh5+ Kd8 14. Be3 Ngf6 15. Bg6 Be7 16. f3})
\variation[outvar]{}
\mainline{12... fxe6 13. Bh5+ Ke7 14. Bg3 g5?}
\[ \showboard \]
Sebuah kesalahan, jauh lebih baik 
{\variation[invar]{14... Ngf6 15. Bg6 Kd8 16. f3 Rc8 17. Bf2 Be7 18. a3}}
(\variation[invar]{14... g5 15. Bg6 Kd8 16. Bf7 Qc4 17. Qg4 Ngf6 18. Qxe6 Qxe6 19. Bxe6})
\variation[outvar]{}
\mainline{15. Qf3 Ngf6 16. h4??}
\[ \showboard \]
Kembali, langkah blunder Hitam, langkah terbaik adalah 
{\variation[invar]{16. Rad1 Kd8 17. Bxe5 Be7 18. Rxd6 Nxh5 19. Rxd7+ Qxd7 20. Bxh8}}
(\variation[invar]{16. h4 Kd8 17. Rad1 Be7 18. a3 Nxh5 19. Qxh5 Nf6})
\variation[outvar]{}
\mainline{16... Bg7?!}
Lebih baik {\variation[invar]{16... Kd8 17. Rad1 Be7 18. Bg4 Nxg4 19. Qxg4 Qc4 20. Qh5}}
(16... Bg7 17. hxg5 hxg5 18. Bg4 Nxg4 19. Qxg4 Kf8 20. Qxe6)
\variation[outvar]{}
\mainline{17. Qe2 Nxh5 18. Qxh5 Nf6 19. Qg6 Rag8 20. hxg5 hxg5 21. Nd5+??}
Blunder, langkah terbaik adalah {\variation[invar]{21. Bxe5 dxe5 22. Rad1 Kf8 23. Qxg5 Kf7 24. Re3 Bh6}}
(\variation[invar]{21. Nd5+ exd5 22. exd5 Bxd5 23. Qxg5 Kf8 24. Rad1 Qc5})
\variation[outvar]{}
\end{multicols}
}
\end{center}

\begin{center}
\curlyframe{\flushleft
\begin{multicols}{2}
\xskakset{style=styleC}
\[ \showboard \]
\mainline{21... exd5 22. exd5 Bxd5?}
Sebuah kesalahan Hitam, jauh lebih baik
{\variation[invar]{22... Kd8 23. Rad1 Bxd5 24. c3 Qc5 25. Bxe5 dxe5 26. Rxe5}}
(\variation[invar]{22... Bxd5 23. Rad1 Kf8 24. Qf5 Qc5 25. Rxd5 Qxd5 26. Qc8+ Ne8 27. Qxa6})
\variation[outvar]{}
\mainline{23. Qxg5?}
Salah, lebih baik {\variation[invar]{23. Re3 Qd7 24. Rd1 Kf8 25. Qxg5 Bxg2 26. Kxg2 Rh5}}
(\variation[invar]{23. Qxg5 Bf8 24. Qd2 Qc6 25. Red1 Rg4 26. Qd3 Bxg2 27. Qxd6+ Qxd6})
\variation[outvar]{}
\mainline{23... Rh5 24. Qd2??}
Blunder, langkah terbaik adalah 
{\variation[invar]{24. Qg6 Kd8 25. c4 Rgh8 26. Qxh5 Rxh5 27. cxd5 Nxd5}} 
(\variation[invar]{24. Qd2 Rgh8 25. f3 Qc5+ 26. Qe3 Qxe3+ 27. Rxe3 Rh1+})
\variation[outvar]{}
\[ \showboard \]
\mainline{24... Rgh8 25. f3 Qc5+?}
Salah, jauh lebih baik {\variation[invar]{25... Ng4 26. Bh4+ Rxh4 27. fxg4 Qc5+ 28. Qe3 Qxe3+ 29. Rxe3 Rh1+ 30. Kf2}}
(\variation[invar]{25... Qc5+ 26. Qe3 Qxe3+ 27. Rxe3 Rh1+ 28. Kf2 Rxa1 29. Rc3 Rxa2 30. Rc7+})
\variation[outvar]{}
\mainline{26. Kf1??}
Blunder, langkah terbaik adalah {\variation[invar]{26. Qe3 Qxe3+ 27. Rxe3 Rh1+ 28. Kf2 Rxa1 29. Rc3 Rxa2}}
(26. Kf1 Bc4+ 27. Qd3 Bxd3+ 28. cxd3 Rh1+ 29. Ke2 Qc2+ 30. Ke3 Bh6+ 31. f4 Ng4+ 32. Ke4 Rxe1+ 33. Bxe1 Nf6+ 34. Kf3)
\variation[outvar]{}
\mainline{26... Bc4+}
{\bfseries\xskakgetgame{result}}\\
Putih menyerah. 

\end{multicols}
}
\end{center}

\end{document}



Dokumen di atas ditulis dengan menggunakan $\small\LaTeX$ melalui writeLaTeX.
Demikian semoga bermanfaat!

Adjie Gumarang Pujakelana 2014

-->

No comments:

Related Posts Plugin for WordPress, Blogger...