]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/tufte-book.layout
Grammar
[lyx.git] / lib / layouts / tufte-book.layout
index 9e696a6bce4f99d27468f9617f3b0fe269606609..c0430709ea4d034deea2e2c1cbcb0189ed28967e 100644 (file)
@@ -1,22 +1,37 @@
 #% Do not delete the line below; configure depends on this
-#  \DeclareLaTeXClass[tufte-book,bibentry.sty,changepage.sty,fancyhdr.sty,ifmtarg.sty,letterspace.sty,multicol.sty,natbib.sty,optparams.sty,paralist.sty,placeins.sty,ragged2e.sty,setspace.sty,textcase.sty,titlesec.sty,titletoc.sty,xcolor.sty,xifthen.sty,xkeyval.sty]{Tufte Book}
+#  \DeclareLaTeXClass[tufte-book]{Tufte Book}
 #  \DeclareCategory{Books}
 # tufte-book textclass definition file.
 # Jason Waskiewicz <jason.waskiewicz@sendit.nodak.edu>, 2009/10/18
 # Modified by Uwe Stöhr <uwestoehr@web.de>, 2009/11/15
 
-Format 40
+Format 104
 
 Provides geometry 1
 Provides natbib-internal 1
 
 Sides          2
 PageStyle      Headings
+DocBookRoot    book
 
 ClassOptions
        Other           nohyper
 end
 
+# Tufte uses \cite for margin note citations
+AddToCiteEngine authoryear
+       cite[][]
+End
+
+CiteFormat authoryear
+       _sidenote Sidenote
+       _side sidenote
+       _fullcite bibl. entry
+       _bibentry Full bibliography entry.
+       # "Margin: Full bibliography entry." (dialog) / "Margin: Key (bibliography entry)"
+       cite {%dialog%[[%_sidenote%]][[%_side%]]}: {%dialog%[[%_bibentry%]][[{%label%[[%!fullcite%]][[%key%%!nextkey% (%_fullcite%)]]}]]}
+End
+
 Style Standard
        Margin          Static
        LatexType       Paragraph
@@ -33,15 +48,18 @@ Input stdlayouts.inc
 Input stdclass.inc
 
 Style Title
-       InPreamble      1
+       InPreamble              1
+       NeedProtect             1
 End
 
 Style Author
-       InPreamble      1
+       InPreamble              1
+       NeedProtect             1
 End
 
 Style Date
-       InPreamble      1
+       InPreamble              1
+       NeedProtect             1
 End
 
 NoStyle Abstract
@@ -61,197 +79,229 @@ NoCounter subparagraph
 NoStyle Subparagraph*
 
 Style Chapter
-       Margin          Static
-       Category        Section
-       LabelType       No_Label
+       Margin                  Static
+       Category                Sectioning
+       LabelType               No_Label
        LabelCounter    chapter
-       TocLevel        0
-       LatexType       Command
-       LatexName       chapter
-       NeedProtect     1
+       TocLevel                0
+       LatexType               Command
+       LatexName               chapter
+       NeedProtect             1
        NextNoIndent    1
-       ParSkip         0.4
-       TopSep          4
-       BottomSep       0.8
-       ParSep          0.8
-       Align           Block
-       RefPrefix chap
+       ParSkip                 0.4
+       TopSep                  2
+       BottomSep               0.8
+       ParSep                  0.8
+       Align                   Block
+       RefPrefix               chap
        Argument 1
-               LabelString   "Short Title"
-               Shortcut      S
-               Tooltip       "The chapter as it appears in the table of contents/running headers"
+         LabelString   "Short Title|S"
+         Tooltip       "The chapter as it appears in the table of contents/running headers"
+         InsertCotext  1
+         IsTocCaption  1
        EndArgument
        Font
-         Series        Bold
-         Size          Huge
+         Series                Bold
+         Size                  Huge
        EndFont
+    # h1 is used for the document title.
+    HTMLTag               h2
+       DocBookTag            title
+       DocBookSectionTag     chapter
 End
 
 Style Section
-       Category        Section
-       Margin          Dynamic
-       LabelType       No_Label
+       Category                Sectioning
+       Margin                  Dynamic
+       LabelType               No_Label
        LabelCounter    section
-       TocLevel        1
-       LatexType       Command
-       LatexName       section
-       NeedProtect     1
+       TocLevel                1
+       LatexType               Command
+       LatexName               section
+       NeedProtect             1
        NextNoIndent    1
-       LabelSep        xxx
-       ParSkip         0.4
-       TopSep          1.3
-       BottomSep       0.7
-       ParSep          0.7
-       Align           Block
-       RefPrefix sec
+       LabelSep                xxx
+       ParSkip                 0.4
+       TopSep                  1.3
+       BottomSep               0.7
+       ParSep                  0.7
+       Align                   Block
+       RefPrefix               sec
        Argument 1
-               LabelString   "Short Title"
-               Shortcut      S
-               Tooltip       "The section as it appears in the table of contents/running headers"
+         LabelString   "Short Title|S"
+         Tooltip       "The section as it appears in the table of contents/running headers"
+         InsertCotext  1
+         IsTocCaption  1
        EndArgument
        Font
-         Series        Bold
-         Size          Larger
+         Series                Bold
+         Size                  Larger
        EndFont
+    HTMLTag               h3
+       DocBookTag            title
+       DocBookSectionTag     section
 End
 
 Style Subsection
-       CopyStyle       Section
-       TocLevel        2
-       LatexName       subsection
-       TopSep          0.9
-       BottomSep       0.5
-       ParSep          0.5
-       RefPrefix sub
+       CopyStyle               Section
+       TocLevel                2
+       LatexName               subsection
+       TopSep                  0.9
+       BottomSep               0.5
+       ParSep                  0.5
+       RefPrefix               subsec
        Font
-         Series        Bold
-         Size          Large
+         Series                Bold
+         Size                  Large
        EndFont
 End
 
 InsetLayout Flex:Sidenote
-       LyxType         custom
-       LatexType       command
-       LatexName       sidenote
-       Decoration      classic
-       LabelString     "sidenote"
+       LyxType                 custom
+       LatexType               command
+       LatexName               sidenote
+       Decoration              classic
+       LabelString             "sidenote"
+       ResetsFont              true
+       InheritFont             false
        Font
-         Color         foreground
-         Size          Small
-         Misc          No_Emph
-         Misc          No_Noun
-         Misc          No_Bar
+         Color                 foreground
+         Size                  Small
+         Misc                  No_Emph
+         Misc                  No_Noun
+         Misc                  No_Bar
        EndFont
        LabelFont
-         Color         marginlabel
-         Size          Small
+         Color                 marginlabel
+         Size                  Small
        EndFont
+    DocBookTag      footnote
+    DocBookAttr     role='sidenote'
+       DocBookItemTag  para
+    DocBookTagType  inline
 End
 
 InsetLayout Flex:Marginnote
-       CopyStyle       Flex:Sidenote
-       LatexName       marginnote
-       Decoration      classic
-       LabelString     "marginnote"
-       Font
-         Family        Roman
-         Shape         Up
-         Series        Medium
-       EndFont
-       MultiPar        true
+       CopyStyle               Flex:Sidenote
+       LatexName               marginnote
+       Decoration              classic
+       LabelString             "marginnote"
+    DocBookAttr     role='marginnote'
+       MultiPar                true
 End
 
 InsetLayout Flex:NewThought
-       LyXType         charstyle
-       LatexType       Command
-       LatexName       newthought
-       LabelString     "new thought"
+       LyXType                 charstyle
+       LatexType               Command
+       LatexName               newthought
+       LabelString             "new thought"
+       ResetsFont              true
        Font
-         Shape         SmallCaps
+         Shape                 SmallCaps
        EndFont
        LabelFont
-         Family        Roman
-         Color         red
+         Family                Roman
+         Color                 textlabel3
        EndFont
+       DocBookTag      emphasis
+       DocBookAttr     role='newthought'
+    DocBookTagType  inline
 End
 
 InsetLayout Flex:AllCaps
-       CopyStyle       Flex:NewThought
-       LatexName       allcaps
-       LabelString     "allcaps"
+       CopyStyle               Flex:NewThought
+       LatexName               allcaps
+       LabelString             "allcaps"
        Font
-         Shape         Up
-         Misc          Noun
+         Shape                 Up
+         Misc                  Noun
        EndFont
        LabelFont
-         Color         blue
+         Color                 textlabel1
        EndFont
+       DocBookTag      emphasis
+       DocBookAttr     role='allcaps'
 End
 
 InsetLayout Flex:SmallCaps
-       CopyStyle       Flex:NewThought
-       LatexName       smallcaps
-       LabelString     "smallcaps"
+       CopyStyle               Flex:NewThought
+       LatexName               smallcaps
+       LabelString             "smallcaps"
        LabelFont
-         Color         green
+         Color                 textlabel2
        EndFont
+       DocBookTag      emphasis
+       DocBookAttr     role='smallcaps'
 End
 
 Style Full_Width
-       Margin          Static
-       LaTeXType       environment
-       LaTeXName       fullwidth
-       Category        MainText
+       Margin                  Static
+       LaTeXType               environment
+       LaTeXName               fullwidth
+       Category                MainText
        NextNoIndent    1
-       ParSkip         0
-       ItemSep         0
-       TopSep          0.5
-       BottomSep       0.5
-       ParSep          0
-       Align           Block
+       ParSkip                 0
+       ItemSep                 0
+       TopSep                  0.5
+       BottomSep               0.5
+       ParSep                  0
+       Align                   Block
        AlignPossible   Block, Left, Right, Center
-       LabelType       No_Label
+       LabelType               No_Label
+       DocBookTag      para
+       DocBookAttr     role='fullwidth'
 End
 
 # this steps the counters
 Counter                marginfigure
+       GuiName "Margin Figure"
+       PrettyFormat "Margin Figure ##"
 End
 
 Counter                margintable
+       GuiName "Margin Table"
+       PrettyFormat "Margin Table ##"
 End
 
 # define the floats
 Float
-       Type            margintable
-       GuiName         MarginTable
-       Placement       tbp
-       Extension       lot
+       Type                    margintable
+       GuiName                 MarginTable
+       Placement               tbp
+       AllowedPlacement none
+       AllowsSideways  0
+       AllowsWide              0
+       Extension               lot
        NumberWithin    none
-       Style           plain
-       ListName        "List of Tables"
-       ListCommand     listoftables
-       IsPredefined true
-       UsesFloatPkg false
+       Style                   plain
+       ListName                "List of Tables"
+       ListCommand             listoftables
+       IsPredefined    true
+       UsesFloatPkg    false
 End
 
 Float
-       Type            marginfigure
-       GuiName         MarginFigure
-       Placement       tbp
-       Extension       lof
+       Type                    marginfigure
+       GuiName                 MarginFigure
+       Placement               tbp
+       AllowedPlacement none
+       AllowsSideways  0
+       AllowsWide              0
+       Extension               lof
        NumberWithin    none
-       Style           plain
-       ListName        "List of Figures"
-       ListCommand     listoffigures
-       IsPredefined true
-       UsesFloatPkg false
+       Style                   plain
+       ListName                "List of Figures"
+       ListCommand             listoffigures
+       IsPredefined    true
+       UsesFloatPkg    false
 End
 
 Style Bibliography
-       TopSep                4
-       LabelString           "Bibliography"
+       TopSep                  4
+       LabelString             "Bibliography"
        LabelFont
-         Series              Bold
-         Size                Huge
+         Series                Bold
+         Size                  Huge
        EndFont
+       TocLevel                0
 End