X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flayouts%2Fchess.layout;h=38b152a101d2242465db9d303942e74764d26a38;hb=229052b29a5116e263fbc380cc4fa0f34c837e75;hp=bc16bda829970aa5b7096ce63ed9403b4dd46e39;hpb=38aac55887dd8f0d007711b0d0e28aab279d0985;p=lyx.git diff --git a/lib/layouts/chess.layout b/lib/layouts/chess.layout index bc16bda829..38b152a101 100644 --- a/lib/layouts/chess.layout +++ b/lib/layouts/chess.layout @@ -1,5 +1,6 @@ #% Do not delete the line below; configure depends on this -# \DeclareLaTeXClass[article,lyxskak.sty]{article (Chess)} +# \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 @@ -7,8 +8,6 @@ # # Author : Kayvan A. Sylvan # -# Copyright (C) 2001 - The LyX team. -# # Remaining minor problem: # # Sometimes there is too much space under a \showboard, especially @@ -16,155 +15,181 @@ # \highlight or \printarrow). For now, a workaround for the problem # is to insert (using ERT) a \vspace* command (for example, # \vspace*{-0.5in}) -# - -Preamble - \usepackage[ps,mover]{lyxskak} - - %%% Modified routines from skak.sty - % - \def\lyxprintarrow#1{\lyxprintarrow@#1@} - \def\lyxprintarrow@#1->#2@{\ncline[style=psskak]{-|>}{#1}{#2}} - - \def\lyxknightmove#1{\lyxknightmove@#1@} - \def\lyxknightmove@#1->#2@{% - \setcounter{ps@knightangle}{\get@fileangle{\First#1}{\First#2}+% - \get@rankangle{\Second#1}{\Second#2} + \value{ps@inverse}}% - \ncdiagg[style=psskak,angleA=\arabic{ps@knightangle}]{-|>}{#1}{#2}} - - %%% Variation indent (You can set this in your preamble) - % - \newlength{\lyxvarindent} - \setlength{\lyxvarindent}{0.2in} +# - %%% \Var[ moves ] - use in the Variation paragraph styles. - % - \def\Var[#1]{\variation{#1}} +Format 79 - %%% initialize board - % - \newgame +Requires chess +Preamble + %%% initialize board + \newgame EndPreamble -Style Standard # 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 MMMMMM - Labeltype Static - LabelString "Mainline: " - Newline 0 - PassThru 1 - TopSep 0.0 - ParSep 0.0 - - LabelFont - Color blue - Series bold - EndFont - - TextFont - Color blue - EndFont + 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 hspace*\lyxvarindent\variation - LabelString "Variation: " - LeftMargin MMMMMMMM + 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 - LabelString "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 + 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 MMMMMMMMMMMMM - LabelString "[centered board]" - KeepEmpty 1 - LabelFont - Color red - EndFont + 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 highlight - LeftMargin MMMMMMM - LabelString "Highlights: " - LabelFont - Color black - Series Bold - Shape SmallCaps - EndFont - TextFont - Series Bold - Color black - EndFont + 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 MMMMMMM - LabelString "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 MMMMMMM - LabelString "KnightMove: " + CopyStyle Arrow + LatexType Command + LatexName lyxknightmove + LeftMargin MMMMMMMM + LabelString "KnightMove:" End Input article.layout