Procházet zdrojové kódy

added chess examples

Martin Thoma před 13 roky
rodič
revize
147e163dd2

+ 32 - 0
documents/chess-chessboard-4x4/Makefile

@@ -0,0 +1,32 @@
+SOURCE = chess-chessboard-4x4
+DELAY = 80
+DENSITY = 300
+WIDTH = 512
+
+make:
+	pdflatex $(SOURCE).tex -output-format=pdf
+	pdflatex $(SOURCE).tex -output-format=pdf
+	make clean
+
+clean:
+	rm -rf  $(TARGET) *.class *.html *.log *.aux *.data
+
+gif:
+	pdfcrop $(SOURCE).pdf
+	convert -verbose -delay $(DELAY) -loop 0 -density $(DENSITY) $(SOURCE)-crop.pdf $(SOURCE).gif
+	make clean
+
+png:
+	make
+	make svg
+	inkscape $(SOURCE).svg -w $(WIDTH) --export-png=$(SOURCE).png
+
+transparentGif:
+	convert $(SOURCE).pdf -transparent white result.gif
+	make clean
+
+svg:
+	#inkscape $(SOURCE).pdf --export-plain-svg=$(SOURCE).svg
+	pdf2svg $(SOURCE).pdf $(SOURCE).svg
+	# Necessary, as pdf2svg does not always create valid svgs:
+	inkscape $(SOURCE).svg --export-plain-svg=$(SOURCE).svg

+ 16 - 0
documents/chess-chessboard-4x4/chess-chessboard-4x4.tex

@@ -0,0 +1,16 @@
+\documentclass{article}
+\usepackage[pdftex,active,tightpage]{preview}
+\setlength\PreviewBorder{2mm}
+% Source: http://tex.stackexchange.com/a/15278/5645
+
+\usepackage{chessboard}
+\storechessboardstyle{4x4}{maxfield=d4}
+
+\begin{document}
+\begin{preview}
+
+% showmover shows which player is to move
+\chessboard[style=4x4,setwhite={Qa1,Qd2},showmover=false]
+
+\end{preview}
+\end{document}

+ 32 - 0
documents/chess-chessboard-simple-example/Makefile

@@ -0,0 +1,32 @@
+SOURCE = chess-chessboard-simple-example
+DELAY = 80
+DENSITY = 300
+WIDTH = 512
+
+make:
+	pdflatex $(SOURCE).tex -output-format=pdf
+	pdflatex $(SOURCE).tex -output-format=pdf
+	make clean
+
+clean:
+	rm -rf  $(TARGET) *.class *.html *.log *.aux *.data
+
+gif:
+	pdfcrop $(SOURCE).pdf
+	convert -verbose -delay $(DELAY) -loop 0 -density $(DENSITY) $(SOURCE)-crop.pdf $(SOURCE).gif
+	make clean
+
+png:
+	make
+	make svg
+	inkscape $(SOURCE).svg -w $(WIDTH) --export-png=$(SOURCE).png
+
+transparentGif:
+	convert $(SOURCE).pdf -transparent white result.gif
+	make clean
+
+svg:
+	#inkscape $(SOURCE).pdf --export-plain-svg=$(SOURCE).svg
+	pdf2svg $(SOURCE).pdf $(SOURCE).svg
+	# Necessary, as pdf2svg does not always create valid svgs:
+	inkscape $(SOURCE).svg --export-plain-svg=$(SOURCE).svg

+ 14 - 0
documents/chess-chessboard-simple-example/chess-chessboard-simple-example.tex

@@ -0,0 +1,14 @@
+\documentclass{article}
+\usepackage[pdftex,active,tightpage]{preview}
+\setlength\PreviewBorder{2mm}
+
+\usepackage{chessboard}
+
+\begin{document}
+\begin{preview}
+
+\chessboard[setfen=5rk1/pp3N1p/4P3/2P5/3Q1PK1/P7/1Pr3pq/R3R3 w - - 0 0,
+            showmover]
+
+\end{preview}
+\end{document}

+ 32 - 0
documents/chess-skak-simple-example/Makefile

@@ -0,0 +1,32 @@
+SOURCE = chess-skak-simple-example
+DELAY = 80
+DENSITY = 300
+WIDTH = 512
+
+make:
+	pdflatex $(SOURCE).tex -output-format=pdf
+	pdflatex $(SOURCE).tex -output-format=pdf
+	make clean
+
+clean:
+	rm -rf  $(TARGET) *.class *.html *.log *.aux *.data
+
+gif:
+	pdfcrop $(SOURCE).pdf
+	convert -verbose -delay $(DELAY) -loop 0 -density $(DENSITY) $(SOURCE)-crop.pdf $(SOURCE).gif
+	make clean
+
+png:
+	make
+	make svg
+	inkscape $(SOURCE).svg -w $(WIDTH) --export-png=$(SOURCE).png
+
+transparentGif:
+	convert $(SOURCE).pdf -transparent white result.gif
+	make clean
+
+svg:
+	#inkscape $(SOURCE).pdf --export-plain-svg=$(SOURCE).svg
+	pdf2svg $(SOURCE).pdf $(SOURCE).svg
+	# Necessary, as pdf2svg does not always create valid svgs:
+	inkscape $(SOURCE).svg --export-plain-svg=$(SOURCE).svg

+ 18 - 0
documents/chess-skak-simple-example/chess-skak-simple-example.tex

@@ -0,0 +1,18 @@
+\documentclass{article}
+\usepackage[pdftex,active,tightpage]{preview}
+\setlength\PreviewBorder{5mm}
+
+\usepackage{skak}
+
+\begin{document}
+\begin{preview}
+
+% sets the internal board or a new game
+\newgame
+% typesets the moves and updates the board
+\mainline{1.e4 e5 2. Nf3 Nc6 3.Bb5}\\
+% show the current board position
+\showboard
+
+\end{preview}
+\end{document}