#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[article,calc.sty,lambda.sty,lyxskak.sty,pst-node.sty]{Chess} # \DeclareCategory{Articles} # chess article textclass definition file. # This layout file was designed to allow easy access to all # the cool features of the skak package for chess notation. # # Author : Kayvan A. Sylvan <kayvan@sylvan.com> # # Remaining minor problem: # # Sometimes there is too much space under a \showboard, especially # if you use some of the ornamentation commands (\printknightmove, # \highlight or \printarrow). For now, a workaround for the problem # is to insert (using ERT) a \vspace* command (for example, # \vspace*{-0.5in}) # Format 54 Requires chess Preamble %%% initialize board \newgame EndPreamble # To be filled in later. This makes Standard first on the list of layouts. Style Standard End # This is the main line of the chess game. Use PGN notation here. # Also, this layout can be continued with Control-Enter without # starting a new paragraph. Style Mainline LatexType Command LatexName mainline Margin Static LeftMargin MMMMMMM Labeltype Static LabelSep M LabelString "Mainline:" Newline 0 PassThru 1 ParbreakIsNewline 1 TopSep 0.0 ParSep 0.0 LabelFont Color blue Series bold EndFont TextFont Color blue EndFont End # This is a variation. It shows up in the normal fashion (styleB). # You are free to redefine it by making a new \variationstyle # as talked about in the skak documentation. Style Variation CopyStyle Mainline LatexType Command LatexName lyxvariation[1] LabelString "Variation:" LeftMargin MMMMMMMMM End # This is a subvariation. Style SubVariation CopyStyle Variation LatexName lyxvariation[2] LabelString "Subvariation:" LeftMargin MMMMMMMMMMMM End # This is a subsubvariation. Style SubVariation2 CopyStyle Variation LatexName lyxvariation[3] LabelString "Subvariation(2):" LeftMargin MMMMMMMMMMMMMMM End # This is a subsubsubvariation. Style SubVariation3 CopyStyle Variation LatexName lyxvariation[4] LabelString "Subvariation(3):" LeftMargin MMMMMMMMMMMMMMMMMM End # This is a subsubsubsubvariation. Style SubVariation4 CopyStyle Variation LatexName lyxvariation[5] LabelString "Subvariation(4):" LeftMargin MMMMMMMMMMMMMMMMMMMMM End # This is a subsubsubsubsubvariation. Style SubVariation5 CopyStyle Variation LatexName lyxvariation[6] LabelString "Subvariation(5):" LeftMargin MMMMMMMMMMMMMMMMMMMMMMMM End # Same as mainline, but it does not print the moves (only updates the # board position. Style HideMoves CopyStyle Mainline LatexName hidemoves LeftMargin "HideMoves:M" LabelSep M LabelString "HideMoves:" End # This simply prints a block left chessboard. Style ChessBoard CopyStyle Mainline LatexType Command LatexName showboard LabelString "[chessboard]" KeepEmpty 1 LabelFont Color red EndFont End # This prints a centered chessboard. Style BoardCentered CopyStyle Mainline LatexType Command LatexName [\showboard\] LeftMargin MMMMMMMMMMMMMM LabelString "[centered board]" KeepEmpty 1 LabelFont Color red EndFont End # This should be a list of comma-separated chessboard squares. # Should be placed after a ChessBoard or BoardCentered. Style HighLight CopyStyle Mainline LatexType Command LatexName lyxhighlight LeftMargin MMMMMMMM LabelString "Highlights:" LabelFont Color black Series Bold Shape SmallCaps EndFont TextFont Series Bold Color black EndFont End # This should be a list of two squares with an ascii arrow (a1->c3) # Should be placed after a ChessBoard or BoardCentered. Style Arrow CopyStyle HighLight LatexType Command LatexName lyxprintarrow LeftMargin MMMMMMMM LabelString "Arrow:" End # This should be a list of two chessboard squares (again, like g1->e2) # Should be placed after a ChessBoard or BoardCentered. Style KnightMove CopyStyle Arrow LatexType Command LatexName lyxknightmove LeftMargin MMMMMMMM LabelString "KnightMove:" End Input article.layout