Kornel, I have some comments and questions: Am Donnerstag, den 23.08.2018, 12:17 +0200 schrieb Kornel Benko: > commit 28770327918a38fc8f4fc14a4239d1fe1adb8b66 > Author: Kornel Benko <kor...@lyx.org> > Date: Thu Aug 23 11:58:32 2018 +0200 > > Replacement for chess support > This layout does not use lyxskak.sty, which depends on skak.sty > Instead it uses chessboard.sty, depending on chessfss and xskak.
Does it really use chessboard.sty? Or rather xskak directly? I don't see chessboard.sty loading anywhere. > +++ b/lib/layouts/chessboard.layout > @@ -0,0 +1,132 @@ > +#% Do not delete the line below; configure depends on this > +# \DeclareLaTeXClass[scrartcl]{Chessboard} > +# \DeclareCategory{Articles} > +# chessboard article textclass definition file. Please add your name an email address as layout author (see other layouts) > + > +Format 69 > + > +Requires chessfss > + > +ClassOptions > + Other "parskip" > +End Why this as default? Shouldn't this depend on the user's settings? > + > +Preamble > + \usepackage{xskak} Rather add xskak to latexfeatures and use Requires. > + \pagestyle{empty} Again, why force these settings? > + \AtBeginDocument{ > + \newchessgame > + \setchessboard{pgfstyle=straightmove, > arrow=to,linewidth=0.1em, smallboard} > + } Is there a reason for these defaults? Why not go with the defaults and let users specify styles if they wish? > +InsetLayout Flex:Mainline > + LyXType custom > + LatexType Command > + LatexName mainline > + Decoration Classic > + LabelString "Mainline:" > + PassThru 1 > + ParbreakIsNewline 1 > + LabelFont > + Color blue > + Series bold > + EndFont > + Font > + Color blue > + EndFont > + Argument 1 > + LabelString id > + ToolTip "'invar' or 'outvar'" I find "id" unclear. Also, invar and outvar are only two of eight possible options to \mainline. I'd suggest LabelString "Opts" ToolTip "See xskak manual for possible options" > + Decoration Conglomerate > + EndArgument > + Argument 2 > + Mandatory 1 > + LabelString "Moves" > + Decoration Conglomerate > + EndArgument > + Argument 3 > + LabelString "Comment" > + Mandatory 1 > + LeftDelim "{ " Why this blank after brace? > + Font > + Color Green > + EndFont > + Decoration Conglomerate > + EndArgument > +End > + > +InsetLayout Flex:Variation > + CopyStyle Flex:Mainline > + LatexName variation > + LabelString Variation > +End > + > +InsetLayout Flex:ChessBoard > + LyXType custom > + LatexType Command > + LatexName chessboard > + LabelString "[chessboard]" > + Decoration Classic > + KeepEmpty 1 > + LabelFont > + Color Red > + EndFont > + Argument 1 > + LabelString "Arrows" > + ToolTip "Comma separated list of the form from- > to (like d2-d4)" > + LeftDelim "[pgfstyle=straightmove,markmoves={" > + RightDelim "}," Ouch. Use PresetArgs here rather than this ugly LeftDelim. For a more flexible use, I would not preset any options at all. > + DefaultArg " " > + PassThru 1 > + Decoration Conglomerate > + EndArgument > + Argument 2 > + LabelString "Knigt" Knight? > + ToolTip "List of knight moves (crooked arrows) > g1-e2, g1-h3" > + LeftDelim "pgfstyle=knightmove,markmove={" > + RightDelim "}," See above. > + Decoration Conglomerate > + EndArgument > + Argument 3 > + LabelString "Mark" > + ToolTip "Comma separated list of fields to be > marked with a circle (like d4,f4,c7)" > + DefaultArg " " > + LeftDelim "pgfstyle=circle,markfields={" > + RightDelim "}]" See above. > + Decoration Conglomerate > + EndArgument > +End > + > +InsetLayout Flex:ChessBoardStore > + CopyStyle Flex:ChessBoard > + ResetArgs 1 > + LabelString "StoreChessboard" > + Argument 1 > + LabelString "Store FEN" > + ToolTip "Store the 'FEN' under the given name" > + LeftDelim "[print=false,storefen={" > + RightDelim "}]" See above. > + EndArgument > +End > + > +InsetLayout Flex:ChessBoardRestore > + CopyStyle Flex:ChessBoard > + ResetArgs 1 > + LabelString "RestoreChessboard" > + Argument 1 > + LabelString "Restore FEN" > + ToolTip "Restore the 'FEN' to the version saved > under the given name" > + LeftDelim "[print=false,restorefen={" > + RightDelim "}]" See above. Thanks Jürgen > + EndArgument > +End > +
signature.asc
Description: This is a digitally signed message part