From bece189ea6bd9f8316556148c99f448f947aa5f8 Mon Sep 17 00:00:00 2001 From: Kornel Benko Date: Mon, 18 May 2020 18:53:28 +0200 Subject: [PATCH] Added revtex4-2.layout Essentially cherry-picked 0536193c, but changing format from 80 to 66. --- lib/layouts/revtex4-1.layout | 350 +-------------------------------- lib/layouts/revtex4-2.layout | 21 ++ lib/layouts/revtex4-x.inc | 366 +++++++++++++++++++++++++++++++++++ 3 files changed, 388 insertions(+), 349 deletions(-) create mode 100644 lib/layouts/revtex4-2.layout create mode 100644 lib/layouts/revtex4-x.inc diff --git a/lib/layouts/revtex4-1.layout b/lib/layouts/revtex4-1.layout index 83bb7ae122..699a731be9 100644 --- a/lib/layouts/revtex4-1.layout +++ b/lib/layouts/revtex4-1.layout @@ -18,352 +18,4 @@ Format 66 -Input stdclass.inc -Input numrevtex.inc - -Provides natbib-internal 1 -Provides url 1 -Provides tablefootnote 1 -Provides footnote-alternative 1 - -SecNumDepth 4 -TocDepth 3 -DefaultStyle Standard - -Style Section - Align Center - Font - Shape Smallcaps - EndFont -End - - -Style Subsubsection - Font - Shape Italic - EndFont -End - - -Style Paragraph - Font - Shape Italic - EndFont -End - - -# This input needs to appear *after* modifications to sections -Input stdstarsections.inc - - -########### Front matter ############ - -Style Abstract - InTitle 1 -End - - -Style Affiliation - Category FrontMatter - Margin Dynamic - LatexType Command - InTitle 1 - LatexName affiliation - ParSkip 0.4 - Align Center - AlignPossible Block, Left, Right, Center - LabelType Static - LabelSep M - TextFont - Family Typewriter - EndFont - LabelString "Affiliation:" - LabelFont - Color Green - Series Bold - EndFont -End - - -Style Affiliation_(alternate) - CopyStyle Affiliation - LatexName altaffiliation - LabelString "Affiliation (alternate):" - Argument 1 - LabelString "Alternate Affiliation Option" - Tooltip "Optional argument to the altaffiliation command" - EndArgument - PassThru 1 -End - - -Style Affiliation_(none) - CopyStyle Affiliation - KeepEmpty true - LabelString "No affiliation" - LatexName noaffiliation% -End - - -# Address is exactly the same as Affiliation. We just put -# this in so that tex2lyx will know what to do with it. -Style Address - CopyStyle Affiliation - LatexName address - LabelString "Address:" -End - - -Style Author_Email - CopyStyle Affiliation - LatexName email - LabelString "Electronic Address:" - Argument 1 - LabelString "Electronic Address Option|s" - Tooltip "Optional argument to the email command" - EndArgument - PassThru 1 - TextFont - Family Roman - EndFont -End - - -Style Author_URL - CopyStyle Author_Email - LatexName homepage - LabelString "URL:" - Argument 1 - LabelString "Author URL Option" - Tooltip "Optional argument to the homepage command" - EndArgument - PassThru 1 -End - - -Style Collaboration - CopyStyle Affiliation - LatexName collaboration - LabelString "Collaboration:" -End - - -Style Date - LabelType Static - LabelString "Date:" -End - - -Style Keywords - Category FrontMatter - Margin Dynamic - LatexType Command - InTitle 1 - LatexName keywords - LabelType Static - LabelSep M - LabelString "Keywords:" - LabelFont - Color Green - Series Bold - EndFont -End - - -Style PACS - CopyStyle Keywords - LatexName pacs - LabelString "PACS numbers:" -End - - -Style Preprint - Category FrontMatter - Margin Right_Address_Box - LatexType Command - InTitle 1 - LatexName preprint - ParSkip 0.4 - BottomSep 1.5 - ParSep 1.5 - Align Left -End - - -Style Thanks - CopyStyle Affiliation - LatexName thanks - LabelString "Title footnote:" -End - - -Style Title - Argument 1 - LabelString "Short Title|S" - Tooltip "Short title as it appears in the running headers" - InsertCotext 1 - EndArgument - Font - Series Bold - Size Large - EndFont -End - - -########### Back matter ############# - -Style Acknowledgments - CopyStyle Standard - Category BackMatter - LatexType Environment - LatexName acknowledgments - LabelType Centered - LabelString "acknowledgments" - LabelBottomSep 0.5 - LabelFont - Series Bold - Shape Smallcaps - Size Larger - EndFont - TopSep 0.7 -End - - -##### stuff specific to REVTeX 4.1 - -Style Ruled_Table - CopyStyle Standard - Category Specials - LatexName ruledtabular - LatexType environment -End - - -Style Turn_Page - CopyStyle Standard - Category Specials - LatexName turnpage - LatexType environment -End - - -Style Wide_Text - CopyStyle Standard - Category Specials - LatexName widetext - LatexType environment -End - - -Input stdfloatnames.inc - -Float - Type algorithm - GuiName Algorithm - Placement H - AllowedPlacement none - AllowsSideways 0 - AllowsWide 0 - Extension loa - NumberWithin none - Style ruled - ListName "List of Algorithms" - IsPredefined false - UsesFloatPkg true - RefPrefix alg -End - - -Float - Extension lov - GuiName Video - IsPredefined true - ListCommand listofvideos - ListName "List of Videos" - NumberWithin none - Placement tbp - AllowsSideways 0 - Style plain - Type video - UsesFloatPkg false -End - - -OutlinerName video "Videos" - - -InsetLayout Flex:Float_Link - CopyStyle Flex:URL - LabelString "Float link" - LatexName setfloatlink - LatexType command - LyXType custom -End - - -InsetLayout Flex:Lowercase - LyxType custom - LatexType command - LatexName lowercase - LabelString "lowercase text" - Font - # Keep empty to preserve font settings - # from the surrounding environment - EndFont - LabelFont - Size Small - EndFont - ResetsFont true -End - - -InsetLayout "Flex:Online cite" - LyxType custom - LatexType command - LatexName onlinecite - LabelString "online cite" - Argument 1 - LabelString "Text behind" - Tooltip "text behind the cite" - EndArgument - Font - # Keep empty to preserve font settings - # from the surrounding environment - EndFont - LabelFont - Size Small - EndFont - ResetsFont true -End - - -InsetLayout Flex:Surname - Decoration conglomerate - LabelString Surname - LatexName surname - LatexType command - LyXType custom - Font - # Keep empty to preserve font settings - # from the surrounding environment - EndFont - LabelFont - Color green - Size Small - EndFont - ResetsFont true -End - - -# RevTeX uses normal footnotes in tables -InsetLayout Foot:InFloatTable - CopyStyle Foot -End - - -NoStyle Chapter -NoStyle Chapter* -NoStyle LyX-Code -NoStyle Right_Address -NoStyle Subparagraph -NoStyle Subparagraph* +Input revtex4-x.inc diff --git a/lib/layouts/revtex4-2.layout b/lib/layouts/revtex4-2.layout new file mode 100644 index 0000000000..3680dc6132 --- /dev/null +++ b/lib/layouts/revtex4-2.layout @@ -0,0 +1,21 @@ +#% Do not delete the line below; configure depends on this +# \DeclareLaTeXClass[revtex4-2,natbib.sty,revsymb4-1.sty,textcase.sty,url.sty]{REVTeX (V. 4.2)} +# \DeclareCategory{Articles} +# REVTeX 4.2 textclass definition file. +# Based on official article.layout, revtex4.layout and stdclass.inc definition files, +# and on the unofficial revtex4-1.layout by Manoj Rajagopalan, posted to the wiki. +# +# Author: Julien Rioux and Uwe Stöhr +# +# This layout is according to +# https://journals.aps.org/files/revtex/auguide4-1.pdf + +# a note: +# - we provide natbib-internal according to LyX bug #5182 +# todo: +# - add support for \onlinecite{} + + +Format 66 + +Input revtex4-x.inc diff --git a/lib/layouts/revtex4-x.inc b/lib/layouts/revtex4-x.inc new file mode 100644 index 0000000000..9d83033694 --- /dev/null +++ b/lib/layouts/revtex4-x.inc @@ -0,0 +1,366 @@ +# REVTeX 4.x textclass definition file. +# Based on official article.layout, revtex4.layout and stdclass.inc definition files, +# and on the unofficial revtex4-1.layout by Manoj Rajagopalan, posted to the wiki. +# +# Author: Julien Rioux and Uwe Stöhr +# +# This layout is according to +# https://journals.aps.org/files/revtex/auguide4-1.pdf + +# a note: +# - we provide natbib-internal according to LyX bug #5182 +# todo: +# - add support for \onlinecite{} + + +Format 66 + +Input stdclass.inc +Input numrevtex.inc + +Provides natbib-internal 1 +Provides url 1 +Provides tablefootnote 1 +Provides footnote-alternative 1 + +SecNumDepth 4 +TocDepth 3 +DefaultStyle Standard + +Style Section + Align Center + Font + Shape Smallcaps + EndFont +End + + +Style Subsubsection + Font + Shape Italic + EndFont +End + + +Style Paragraph + Font + Shape Italic + EndFont +End + + +# This input needs to appear *after* modifications to sections +Input stdstarsections.inc + + +########### Front matter ############ + +Style Abstract + InTitle 1 +End + + +Style Affiliation + Category FrontMatter + Margin Dynamic + LatexType Command + InTitle 1 + LatexName affiliation + ParSkip 0.4 + Align Center + AlignPossible Block, Left, Right, Center + LabelType Static + LabelSep M + TextFont + Family Typewriter + EndFont + LabelString "Affiliation:" + LabelFont + Color Green + Series Bold + EndFont +End + + +Style Affiliation_(alternate) + CopyStyle Affiliation + LatexName altaffiliation + LabelString "Affiliation (alternate):" + Argument 1 + LabelString "Alternate Affiliation Option" + Tooltip "Optional argument to the altaffiliation command" + EndArgument + PassThru 1 +End + + +Style Affiliation_(none) + CopyStyle Affiliation + KeepEmpty true + LabelString "No affiliation" + LatexName noaffiliation% +End + + +# Address is exactly the same as Affiliation. We just put +# this in so that tex2lyx will know what to do with it. +Style Address + CopyStyle Affiliation + LatexName address + LabelString "Address:" +End + + +Style Author_Email + CopyStyle Affiliation + LatexName email + LabelString "Electronic Address:" + Argument 1 + LabelString "Electronic Address Option|s" + Tooltip "Optional argument to the email command" + EndArgument + PassThru 1 + TextFont + Family Roman + EndFont +End + + +Style Author_URL + CopyStyle Author_Email + LatexName homepage + LabelString "URL:" + Argument 1 + LabelString "Author URL Option" + Tooltip "Optional argument to the homepage command" + EndArgument + PassThru 1 +End + + +Style Collaboration + CopyStyle Affiliation + LatexName collaboration + LabelString "Collaboration:" +End + + +Style Date + LabelType Static + LabelString "Date:" +End + + +Style Keywords + Category FrontMatter + Margin Dynamic + LatexType Command + InTitle 1 + LatexName keywords + LabelType Static + LabelSep M + LabelString "Keywords:" + LabelFont + Color Green + Series Bold + EndFont +End + + +Style PACS + CopyStyle Keywords + LatexName pacs + LabelString "PACS numbers:" +End + + +Style Preprint + Category FrontMatter + Margin Right_Address_Box + LatexType Command + InTitle 1 + LatexName preprint + ParSkip 0.4 + BottomSep 1.5 + ParSep 1.5 + Align Left +End + + +Style Thanks + CopyStyle Affiliation + LatexName thanks + LabelString "Title footnote:" +End + + +Style Title + Argument 1 + LabelString "Short Title|S" + Tooltip "Short title as it appears in the running headers" + InsertCotext 1 + EndArgument + Font + Series Bold + Size Large + EndFont +End + + +########### Back matter ############# + +Style Acknowledgments + CopyStyle Standard + Category BackMatter + LatexType Environment + LatexName acknowledgments + LabelType Centered + LabelString "acknowledgments" + LabelBottomSep 0.5 + LabelFont + Series Bold + Shape Smallcaps + Size Larger + EndFont + TopSep 0.7 +End + + +##### stuff specific to REVTeX 4.1 + +Style Ruled_Table + CopyStyle Standard + Category Specials + LatexName ruledtabular + LatexType environment +End + + +Style Turn_Page + CopyStyle Standard + Category Specials + LatexName turnpage + LatexType environment +End + + +Style Wide_Text + CopyStyle Standard + Category Specials + LatexName widetext + LatexType environment +End + + +Input stdfloatnames.inc + +Float + Type algorithm + GuiName Algorithm + Placement H + AllowedPlacement none + AllowsSideways 0 + AllowsWide 0 + Extension loa + NumberWithin none + Style ruled + ListName "List of Algorithms" + IsPredefined false + UsesFloatPkg true + RefPrefix alg +End + + +Float + Extension lov + GuiName Video + IsPredefined true + ListCommand listofvideos + ListName "List of Videos" + NumberWithin none + Placement tbp + AllowsSideways 0 + Style plain + Type video + UsesFloatPkg false +End + + +OutlinerName video "Videos" + + +InsetLayout Flex:Float_Link + CopyStyle Flex:URL + LabelString "Float link" + LatexName setfloatlink + LatexType command + LyXType custom +End + + +InsetLayout Flex:Lowercase + LyxType custom + LatexType command + LatexName lowercase + LabelString "lowercase text" + Font + # Keep empty to preserve font settings + # from the surrounding environment + EndFont + LabelFont + Size Small + EndFont + ResetsFont true +End + + +InsetLayout "Flex:Online cite" + LyxType custom + LatexType command + LatexName onlinecite + LabelString "online cite" + Argument 1 + LabelString "Text behind" + Tooltip "text behind the cite" + EndArgument + Font + # Keep empty to preserve font settings + # from the surrounding environment + EndFont + LabelFont + Size Small + EndFont + ResetsFont true +End + + +InsetLayout Flex:Surname + Decoration conglomerate + LabelString Surname + LatexName surname + LatexType command + LyXType custom + Font + # Keep empty to preserve font settings + # from the surrounding environment + EndFont + LabelFont + Color green + Size Small + EndFont + ResetsFont true +End + + +# RevTeX uses normal footnotes in tables +InsetLayout Foot:InFloatTable + CopyStyle Foot +End + + +NoStyle Chapter +NoStyle Chapter* +NoStyle LyX-Code +NoStyle Right_Address +NoStyle Subparagraph +NoStyle Subparagraph*