Alternatively, you can use skak
package. Here is a sample:
\documentclass{article}
\usepackage{skak}
\begin{document}
\section*{Chess}
\newgame
\mainline{1.e4 e5 2. Nf3 Nc6 3.Bb5}
\[ \showboard \]
\mainline{3...a6} Rarely used these days,
\variation{3...Nf6} is more in fashion since blah blah... \\
\mainline{4.Ba4}
\[ \showboard \]
\end{document}
A PSTricks solution:
\documentclass{article}
\usepackage{multido}
\usepackage{pstricks}
\def\boardsize{8 } % a space after the number is required
\begin{document}
\begin{pspicture}(\boardsize,\boardsize)
\psset{dimen = middel}
\multido{\iA = 0+1}{\numexpr\boardsize-1}{%
\multido{\iB = 0+1}{\numexpr\boardsize-1}{\psframe(\iB,\iA)(!\iB\space 1 add \iA\space 1 add)}}
\multido{\iC = 1+1}{\numexpr\boardsize-1}{\psframe(!\iC\space \boardsize 1 sub)(!\iC\space 1 add \boardsize)}
\multido{\iD = 1+1}{\numexpr\boardsize-2}{\psframe(!\boardsize 1 sub \iD)(!\boardsize \iD\space 1 add)}
\end{pspicture}
\end{document}
All you have to do is choose the value of \boardsize
.
Update
In case you want to draw lines instead of squares, you can use the following:
\documentclass{article}
\usepackage{multido}
\usepackage{pstricks}
\def\boardsize{8 } % a space after the number is required
\begin{document}
\begin{pspicture}(\boardsize,\boardsize)
\psset{linecap = 2}
\multido{\iA = 1+1}{\numexpr\boardsize-1}{\psline(\iA,0)(\iA,\boardsize)}
\multido{\iB = 1+1}{\numexpr\boardsize-1}{\psline(0,\iB)(\boardsize,\iB)}
\psline(0,0)(!0 \boardsize 1 sub)
\psline(\boardsize,1)(\boardsize,\boardsize)
\psline(0,0)(!\boardsize 1 sub 0)
\psline(1,\boardsize)(\boardsize,\boardsize)
\end{pspicture}
\end{document}
Best Answer
If you really want to use a chessboard...
Overlaying the text on top of
\WhiteEmptySquare
is sort of wasteful but thechessfss
package sometimes uses two different colors, not just black and white.