X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flayouts%2Fstdinsets.inc;h=04c464a1e3b4ca01541ca73fbb6e00dceb21417a;hb=761648b1f7d1df9de87921143b8004b6d3dd21e9;hp=b6e4aaad38eb0a9c7feb84e291c164b56a336a1a;hpb=3ccd0abf7e7857bb77cbf4d82326b9316514d3b2;p=lyx.git diff --git a/lib/layouts/stdinsets.inc b/lib/layouts/stdinsets.inc index b6e4aaad38..04c464a1e3 100644 --- a/lib/layouts/stdinsets.inc +++ b/lib/layouts/stdinsets.inc @@ -2,12 +2,19 @@ # Author : Martin vermeer # Inset layouts definition # -# Detailled format description is available in the customization manual +# Detailed format description is available in the customization manual -Format 34 +Format 82 Provides stdinsets 1 +OutlinerName marginalnote "Marginal notes" +OutlinerName footnote "Footnotes" +OutlinerName note "Notes" +OutlinerName branch "Branches" +OutlinerName index "Index Entries" #no AddToToc (built-in) +OutlinerName listing "Listings" #no AddToToc (built-in) + InsetLayout Marginal LabelString margin LatexType command @@ -23,10 +30,10 @@ InsetLayout Marginal NeedProtect true HTMLStyle div.marginal { - border: 2px solid black; - padding: 1ex; - margin: 1ex; - background-color: #F0F0F0; + border: 2px solid black; + padding: 1ex; + margin: 1ex; + background-color: #F0F0F0; float:right; font-size: small; font-weight: medium; @@ -35,10 +42,16 @@ InsetLayout Marginal font-style: normal; } EndHTMLStyle + AddToToc marginalnote + IsTocCaption true + DocBookTag sidebar + DocBookAttr role="margin" End InsetLayout Foot LabelString foot + LatexType Command + LatexName footnote Counter footnote Font Size Small @@ -58,8 +71,8 @@ InsetLayout Foot font-weight: bold; text-decoration: underline; } - div.foot { - display: inline; + div.foot { + display: inline; font-size: small; font-weight: medium; font-family: serif; @@ -67,19 +80,63 @@ InsetLayout Foot font-style: normal; } div.foot_inner { display: none; } - div.foot:hover div.foot_inner { - display: block; - border: 1px double black; + div.foot:hover div.foot_inner { + display: block; + border: 1px double black; + margin: 0em 1em; + padding: 1em; + } + EndHTMLStyle + AddToToc footnote + IsTocCaption true + DocBookTag footnote +End + +InsetLayout Foot:InTitle + CopyStyle Foot + LatexName thanks + NeedProtect true + Counter thanks + MultiPar false + HTMLLabel \fnsymbol{thanks} + HTMLInnerTag span + HTMLStyle + span.foot_intitle_label { + vertical-align: super; + font-size: smaller; + font-weight: bold; + text-decoration: underline; + } + span.foot_intitle { + display: inline; + font-size: small; + font-weight: medium; + font-family: serif; + font-variant: normal; + font-style: normal; + } + span.foot_intitle_inner { display: none; } + span.foot_intitle:hover span.foot_intitle_inner { + display: block; + border: 1px double black; margin: 0em 1em; padding: 1em; } EndHTMLStyle End +InsetLayout Foot:InFloatTable + CopyStyle Foot + LatexName tablefootnote + Requires tablefootnote +End + + InsetLayout Note:Comment LabelString Comment LatexType environment LatexName comment + Requires verbatim BgColor commentbg LabelFont Color comment @@ -87,8 +144,16 @@ InsetLayout Note:Comment EndFont MultiPar true Display false - HTMLTag !-- - HTMLIsBlock false + HTMLTag div + HTMLIsBlock true + HTMLStyle + div.note_comment { + display: none; + } + EndHTMLStyle + AddToToc note + IsTocCaption true + NeedCProtect true End @@ -102,8 +167,9 @@ InsetLayout Note:Note Size Small EndFont MultiPar true - HTMLIsBlock false -# FIXME HTML Need CSS + # Not output for XHTML + AddToToc note + IsTocCaption true End @@ -111,6 +177,7 @@ InsetLayout Note:Greyedout LabelString Greyedout LatexType environment LatexName lyxgreyedout + Requires color,lyxgreyedout BgColor greyedoutbg Font Color greyedouttext @@ -121,15 +188,19 @@ InsetLayout Note:Greyedout EndFont MultiPar true Display false + HTMLInnerTag div HTMLStyle - div.note_greyedout { + div.note_greyedout { display: inline; - color: #A0A0A0; + color: #A0A0A0; padding-left: 1ex; padding-right: 1ex; } EndHTMLStyle HTMLIsBlock false + AddToToc note + IsTocCaption true + NeedCProtect true End InsetLayout ERT @@ -152,6 +223,7 @@ InsetLayout ERT KeepEmpty true FreeSpacing true ForceLTR true + EditExternal true End InsetLayout Phantom @@ -164,8 +236,118 @@ InsetLayout Phantom ForcePlain true End +InsetLayout IPADeco + Decoration minimalistic + Font + Color foreground + EndFont + MultiPar false + CustomPars false + ForcePlain true +End + +InsetLayout TOC + HTMLTag h2 + HTMLStyle + div.toc { + margin: 2em 0em; + border-style: solid; + border-width: 2px 0px; + padding: 1em 0em; + } + h2.tochead { font-size: x-large; font-weight: bold; } + div.lyxtoc-0 { + margin: 2em 0em 0em 0em; + font-size: xx-large; + font-weight: bold; + } + div.lyxtoc-1 { + margin: 1em 0em 0em 0em; + font-size: x-large; + font-weight: bold; + } + div.lyxtoc-2 { + margin: 0em 0.1em 0em 1em; + font-size: large; + font-weight: normal; + } + div.lyxtoc-3 { margin: 0em 0.1em 0em 0.5em; font-size: medium; } + div.lyxtoc-4 { margin: 0em 0.1em 0em 0.5em; } + div.lyxtoc-5 { margin: 0em 0.1em 0em 0.5em; } + div.lyxtoc-6 { margin: 0em 0.1em 0em 0.5em; } + a.tocentry { + text-decoration: none; + color: black; + } + a.tocentry:visited { color: black; } + EndHTMLStyle +End + +InsetLayout TOC:Listings + # We need the [[List of Listings]] context, since "Listings" is also + # the name of the inset and translated differently. + # "Listings[[List of Listings]]" is the name of the "List of listings" + # ("Listings" is the predefined english name) in listings.sty, so it + # must be used here as well. + BabelPreamble + \addto\captions$$lang{\renewcommand{\lstlistlistingname}{_(Listings[[List of Listings]])}} + EndBabelPreamble + # The command does not need to be defined in LangPreamble, since + # listings.sty does that already. However it needs to be redefined + # in order to be used for non-english single-language documents. + LangPreamble + \renewcommand{\lstlistlistingname}{_(Listings[[List of Listings]])} + EndLangPreamble + FixedWidthPreambleEncoding true + HTMLTag h2 + HTMLStyle + div.lyxtoc-flat { + margin: 0em 0em 0em 1em; + font-size: large; + font-weight: normal; + } + EndHTMLStyle +End + +InsetLayout TOC:MintedListings + # "List of Listings" is the name of the "List of listings" + # in minted.sty so it must be used here as well. + BabelPreamble + \addto\captions$$lang{\renewcommand{\listoflistingscaption}{_(List of Listings)}} + EndBabelPreamble + # The command does not need to be defined in LangPreamble, since + # minted.sty does that already. However it needs to be redefined + # in order to be used for non-english single-language documents. + LangPreamble + \renewcommand{\listoflistingscaption}{_(List of Listings)} + EndLangPreamble + FixedWidthPreambleEncoding false + HTMLTag h2 + HTMLStyle + div.lyxtoc-flat { + margin: 0em 0em 0em 1em; + font-size: large; + font-weight: normal; + } + EndHTMLStyle +End + +InsetLayout Include:Listings + BabelPreamble + \addto\captions$$lang{\renewcommand{\lstlistingname}{_(Listing)}} + EndBabelPreamble + # The command does not need to be defined in LangPreamble, since + # listings.sty does that already. However it needs to be redefined + # in order to be used for non-english single-language documents. + LangPreamble + \renewcommand{\lstlistingname}{_(Listing)} + EndLangPreamble + FixedWidthPreambleEncoding true +End + InsetLayout Listings - LabelString Listings + CopyStyle Include:Listings + LabelString Listings[[inset]] LatexType none Decoration minimalistic Font @@ -183,7 +365,38 @@ InsetLayout Listings KeepEmpty true FreeSpacing true ForceLTR true + ForcePlain true + NeedCProtect true RefPrefix lst + HTMLTag pre + HTMLStyle + div.float-listings { + border: 2px solid black; + padding: 1ex; + margin: 1ex; + } + div.listings-caption { + text-align: center; + border: 2px solid black; + padding: 1ex; + margin: 1ex; + } + EndHTMLStyle + DocBookTag programlisting +End + +InsetLayout MintedListings + CopyStyle Listings + BabelPreamble + \addto\captions$$lang{\renewcommand{\listingscaption}{_(Listing)}} + EndBabelPreamble + # The command does not need to be defined in LangPreamble, since + # minted.sty does that already. However it needs to be redefined + # in order to be used for non-english single-language documents. + LangPreamble + \renewcommand{\listingscaption}{_(Listing)} + EndLangPreamble + FixedWidthPreambleEncoding false End InsetLayout Branch @@ -195,6 +408,8 @@ InsetLayout Branch MultiPar true InToc true HTMLIsBlock false + AddToToc branch + IsTocCaption true End InsetLayout Index @@ -211,6 +426,7 @@ InsetLayout Index CustomPars false ForcePlain true ContentAsLabel true + PassThruChars @|! End InsetLayout Box @@ -219,23 +435,87 @@ InsetLayout Box Size Small EndFont MultiPar true +End + +InsetLayout Box:Frameless + CopyStyle Box HTMLStyle - div.Frameless { font-family: sans-serif; } + div.Frameless { margin: 1em; } EndHTMLStyle End InsetLayout Box:Shaded - BgColor shaded - LabelFont - Color foreground - Size Small - EndFont - MultiPar true + CopyStyle Box + BgColor shaded + HTMLStyle + div.Shaded { + background-color: gray; + padding: 0.5ex; + } + EndHTMLStyle +End + +InsetLayout Box:Boxed + CopyStyle Box + HTMLStyle + div.Boxed { + border: solid thick black; + padding: 0.5ex; + } + EndHTMLStyle +End + +InsetLayout Box:Framed + CopyStyle Box + HTMLStyle + div.Framed { + border: solid thick black; + padding: 0.5ex; + } + EndHTMLStyle +End + +InsetLayout Box:ovalbox + CopyStyle Box + HTMLStyle + div.ovalbox { + border: groove medium black; + padding: 0.5ex; + } + EndHTMLStyle +End + +InsetLayout Box:Ovalbox + CopyStyle Box + HTMLStyle + div.Ovalbox { + border: ridge thick black; + padding: 0.5ex; + } + EndHTMLStyle +End + +InsetLayout Box:Shadowbox + CopyStyle Box + HTMLStyle + div.Shadowbox { border: solid gray medium; border-bottom: solid black 1ex; border-right: solid black 1ex; padding: 0.5ex; } + EndHTMLStyle +End + +InsetLayout Box:Doublebox + CopyStyle Box + HTMLStyle + div.Doublebox { + border: double thick black; + padding: 0.5ex; + } + EndHTMLStyle End InsetLayout Float + LaTeXType environment LabelFont - Color collapsable + Color collapsible Size Small EndFont MultiPar true @@ -247,15 +527,19 @@ InsetLayout Float EndHTMLStyle End +#InsetWrap requires these, independently of whether stdfloats.inc is included +OutlinerName table "Tables" #no AddToToc (built-in) +OutlinerName figure "Figures" #no AddToToc (built-in) + InsetLayout Wrap LabelFont - Color collapsable + Color collapsible Size Small EndFont MultiPar true RefPrefix wrap HTMLStyle - div.wrap { + div.wrap { float: right; border: 2px solid black; padding: 1ex; @@ -264,7 +548,7 @@ InsetLayout Wrap EndHTMLStyle End -InsetLayout URL +InsetLayout "Flex:URL" LyXType standard Decoration classic LabelString URL @@ -278,6 +562,7 @@ InsetLayout URL PassThru true FreeSpacing true ForceLTR true + NeedCProtect true Font Family Typewriter Color urltext @@ -288,15 +573,17 @@ InsetLayout URL Size Small EndFont HTMLIsBlock false + DocBookTag link End InsetLayout Argument - LabelString opt + LabelString Argument LabelFont - Color collapsable + Color collapsible Size Small EndFont MultiPar false + ForceLocalFontSwitch 1 End InsetLayout Info @@ -304,8 +591,8 @@ InsetLayout Info HTMLStyle span.info { font-family: sans-serif; } EndHTMLStyle - HTMLTag span - MultiPar false + HTMLTag span + MultiPar false End InsetLayout Info:menu @@ -319,7 +606,7 @@ InsetLayout Info:menu Font Family sans EndFont - HTMLAttr "class='info menu'" + HTMLAttr "class='info menu'" HTMLStyle span.menu { font-family: sans-serif; } EndHTMLStyle @@ -336,7 +623,7 @@ InsetLayout Info:shortcut Font Family sans EndFont - HTMLAttr "class='info shortcut'" + HTMLAttr "class='info shortcut'" HTMLStyle span.shortcut { font-family: sans-serif; } EndHTMLStyle @@ -353,13 +640,23 @@ InsetLayout Info:shortcuts Font Family sans EndFont - HTMLAttr "class='info shortcut'" + HTMLAttr "class='info shortcut'" HTMLStyle span.shortcuts { font-family: sans-serif; } EndHTMLStyle End -InsetLayout Caption +InsetLayout Caption:Standard + LabelString standard + LaTeXType command + LatexName caption + NeedProtect 1 + MultiPar false + Argument 1 + LabelString "Short Title|S" + Tooltip "The caption as it appears in the list of figures/tables" + InsertCotext 1 + EndArgument HTMLStyle div.float-caption { text-align: center; @@ -368,6 +665,15 @@ InsetLayout Caption margin: 1ex; } EndHTMLStyle + HTMLAttr "class='float-caption float-caption-standard'" +End + + +InsetLayout Caption:Unnumbered + CopyStyle Caption:Standard + LabelString unlabelled + LatexName caption* + ResetArgs 1 End @@ -376,3 +682,60 @@ InsetLayout Preview Decoration minimalistic MultiPar true End + + +InsetLayout Script + LatexType command + MultiPar false + ForcePlain 1 + CustomPars 0 + InToc 1 + HTMLIsBlock 0 +End + + +InsetLayout Script:superscript + CopyStyle Script + LaTeXName textsuperscript + HTMLTag sup +End + + +InsetLayout Script:subscript + CopyStyle Script + Requires subscript + LaTeXName textsubscript + HTMLTag sub +End + + +InsetLayout PrintNomencl + BabelPreamble + \addto\captions$$lang{% + \def\eqdeclaration#1{, _(see equation[[nomencl]])\nobreakspace(#1)}% + \def\pagedeclaration#1{, _(page[[nomencl]])\nobreakspace#1}% + \def\nomname{_(Nomenclature[[output]])}% + } + EndBabelPreamble + # The command is defined for several languages in nomencl.sty. However, we need to define + # it anyway for the other, non suppported languages. + LangPreamble + \def\eqdeclaration#1{, _(see equation[[nomencl]])\nobreakspace(#1)} + \def\pagedeclaration#1{, _(page[[nomencl]])\nobreakspace#1} + \def\nomname{_(Nomenclature[[output]])} + EndLangPreamble + HTMLTag h2 +End + +InsetLayout Tabular + HTMLStyle + table { + border-collapse: collapse; + display: inline-block; + } + td { + border: 1px solid black; + padding: 0.5ex; + } + EndHTMLStyle +End