X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flayouts%2Flinguistics.module;h=8e360f7b2bef18efead9ba8981b6ff595f2c2cfb;hb=adefdf8eebb9aebccdd472482579e55758857f66;hp=a48fbc8409113b73501156a931b0aebd909a4fbb;hpb=d13c582e5d312f9955b3c595523e70a2ceb296ff;p=lyx.git diff --git a/lib/layouts/linguistics.module b/lib/layouts/linguistics.module index a48fbc8409..8e360f7b2b 100644 --- a/lib/layouts/linguistics.module +++ b/lib/layouts/linguistics.module @@ -1,38 +1,73 @@ -#\DeclareLyXModule[covington.sty,forest.sty]{Linguistics} +#\DeclareLyXModule[covington.sty,drs.sty,forest.sty,pict2e.sty,varwidth.sty]{Linguistics} #\DeclareCategory{Academic Field Specifics} #DescriptionBegin #Defines some special environments useful for linguistics (numbered examples, #glosses, semantic markup, tableau floats). -#See linguistics.lyx file in examples. +#See Help > Specific Manuals > Linguistics. #DescriptionEnd # Author: Jürgen Spitzmüller -Format 74 +Format 104 + +# +# Counters +# Counter example + GuiName Example Within chapter LabelString "(\arabic{example})" + PrettyFormat "(\arabic{example})" End Counter examplei + GuiName "Numbered Example (Multiline)" Within chapter LabelString "(\arabic{examplei})" + PrettyFormat "(\arabic{examplei})" End Counter subexample + GuiName Subexample Within examplei LabelString "\theexamplei (\alph{subexample})" + PrettyFormat "\theexamplei (\alph{subexample})" End Counter subexamplei + GuiName Subexample Within examplei LabelString "\theexamplei (\alph{subexamplei})" + PrettyFormat "\theexamplei (\alph{subexamplei})" +End + +Counter subexampleii + GuiName Subexample + Within examplei + LabelString "\theexamplei (\alph{subexampleii})" + PrettyFormat "\theexamplei (\alph{subexampleii})" +End + +Counter subexampleiii + GuiName Subexample + Within examplei + LabelString "\theexamplei (\alph{subexampleiii})" + PrettyFormat "\theexamplei (\alph{subexampleiii})" +End + +Counter subexampleiv + GuiName Subexample + Within examplei + LabelString "\theexamplei (\alph{subexampleiv})" + PrettyFormat "\theexamplei (\alph{subexampleiv})" End -OutlinerName tableau "Tableaux" #no AddToToc (built-in) +# +# Numbered Examples +# -# single numbered example with covington.sty +# Single numbered example with covington.sty Style Numbered_Example_(multiline) LatexType Environment LatexName covexample @@ -50,14 +85,24 @@ Style Numbered_Example_(multiline) LabelType Static LabelCounter "examplei" LabelFont - Color Blue + Color textlabel1 EndFont Requires covington + Argument 1 + LabelString "Example options" + MenuString "Examples options|s" + Tooltip "Add examples options here" + PassThru 1 + EndArgument Category Linguistics + DocBookWrapperTag informalexample + DocBookWrapperAttr role='numbered' + DocBookWrapperMergeWithPrevious true + DocBookTag para End -# multiple numbered examples with covington.sty +# Multiple numbered examples with covington.sty Style Numbered_Examples_(consecutive) CopyStyle Numbered_Example_(multiline) LatexType Item_Environment @@ -76,18 +121,29 @@ Style Numbered_Examples_(consecutive) EndFont EndArgument Argument item:1 + LabelString "Judgment|J" + Tooltip "Grammaticality judgment marker" + LeftDelim < + RightDelim > + EndArgument + Argument item:2 LabelString "Custom Numbering|s" Tooltip "Customize the numeration" EndArgument + DocBookWrapperTag informalexample + DocBookWrapperAttr role='consecutive' + DocBookWrapperMergeWithPrevious true + DocBookTag para + HTMLClass NumberedExample End -# multiple numbered examples with covington.sty +# Sub-examples with covington.sty Style Subexample CopyStyle Numbered_Examples_(consecutive) LatexName covsubexamples LabelCounter "subexample" - StepMasterCounter true + StepParentCounter true Requires covington Argument 1 LabelString "Subexamples options" @@ -95,10 +151,54 @@ Style Subexample Tooltip "Add subexamples options here" PassThru 1 EndArgument + HTMLClass SubExample +End + +InsetLayout Flex:Example_Preamble + LyXType custom + Decoration classic + LatexType command + LatexName expreamble + LabelString "Ex. Preamble" + ResetsFont true + AllowedInLayouts + Numbered_Example_(multiline), Numbered_Examples_(consecutive) + EndAllowedInLayouts + AllowedOccurrences 1 + AllowedOccurrencesPerItem true +End + +InsetLayout Flex:Subexample_Preamble + CopyStyle Flex:Example_Preamble + LatexName subexpreamble + LabelString "Subex. Preamble" + AllowedInLayouts + Subexample + EndAllowedInLayouts +End + + +InsetLayout Flex:Example_Postamble + CopyStyle Flex:Example_Preamble + LatexName expostamble + LabelString "Ex. Postamble" +End + +InsetLayout Flex:Subexample_Postamble + CopyStyle Flex:Example_Preamble + LatexName subexpostamble + LabelString "Subex. Postamble" + AllowedInLayouts + Subexample + EndAllowedInLayouts End -# glosse (2 lines) with covington.sty +# +# Interlinear Glosses +# + +# Two-Line gloss with covington.sty InsetLayout Flex:Interlinear_Gloss_(2_Lines) LyXType custom LabelString Gloss @@ -122,6 +222,11 @@ InsetLayout Flex:Interlinear_Gloss_(2_Lines) Tooltip "Add digloss options here" EndArgument Argument post:1 + LabelString "Sentence Comment" + MenuString "Sentence Comment" + Tooltip "Add an optional sentence comment here" + EndArgument + Argument post:2 Decoration conglomerate LabelString "Interlinear Gloss" MenuString "Interlinear Gloss" @@ -131,7 +236,12 @@ InsetLayout Flex:Interlinear_Gloss_(2_Lines) FreeSpacing true InsertOnNewline true EndArgument - Argument post:2 + Argument post:3 + LabelString "Gloss Comment" + MenuString "Gloss Comment" + Tooltip "Add an optional gloss comment here" + EndArgument + Argument post:4 Decoration conglomerate LabelString "Translation" MenuString "Gloss Translation" @@ -144,7 +254,7 @@ InsetLayout Flex:Interlinear_Gloss_(2_Lines) End -# glosse (3 lines) with covington.sty +# Three-Line gloss with covington.sty InsetLayout Flex:Interlinear_Gloss_(3_Lines) LyXType custom LabelString Tri-Gloss @@ -168,6 +278,11 @@ InsetLayout Flex:Interlinear_Gloss_(3_Lines) Tooltip "Add trigloss options here" EndArgument Argument post:1 + LabelString "Sentence Comment" + MenuString "Sentence Comment" + Tooltip "Add an optional sentence comment here" + EndArgument + Argument post:2 Decoration conglomerate LabelString "Interlinear Gloss (1)" MenuString "Interlinear Gloss (Line 1)|1" @@ -177,17 +292,27 @@ InsetLayout Flex:Interlinear_Gloss_(3_Lines) FreeSpacing true InsertOnNewline true EndArgument - Argument post:2 + Argument post:3 + LabelString "Gloss Comment (1)" + MenuString "Gloss Comment (Line 1)" + Tooltip "Add an optional gloss comment here" + EndArgument + Argument post:4 Decoration conglomerate LabelString "Interlinear Gloss (2)" MenuString "Interlinear Gloss (Line 2)|2" - Tooltip "Add the first inter-linear gloss line here" + Tooltip "Add the second inter-linear gloss line here" Mandatory true AutoInsert true FreeSpacing true InsertOnNewline true EndArgument - Argument post:3 + Argument post:5 + LabelString "Gloss Comment (2)" + MenuString "Gloss Comment (Line 2)" + Tooltip "Add an optional gloss comment here" + EndArgument + Argument post:6 Decoration conglomerate LabelString "Translation" MenuString "Gloss Translation" @@ -199,6 +324,25 @@ InsetLayout Flex:Interlinear_Gloss_(3_Lines) End +# A helper to group words in glosses +InsetLayout Flex:GroupGlossedWords + LyxType charstyle + LabelString Group + LeftDelim { + RightDelim } + ResetsFont true + AllowedInInsets + Flex:Interlinear_Gloss_(2_Lines), Flex:Interlinear_Gloss_(2_Lines)@post:2, + Flex:Interlinear_Gloss_(3_Lines), Flex:Interlinear_Gloss_(3_Lines)@post:2, + Flex:Interlinear_Gloss_(3_Lines)@post:4 + EndAllowedInInsets +End + + +# +# Trees +# + # Structure trees via the forest package InsetLayout Flex:Structure_Tree LyXType custom @@ -222,10 +366,190 @@ InsetLayout Flex:Structure_Tree \useforestlibrary*{linguistics} }{} EndPreamble + DocBookRenderAsImage true +End + + +# +# Discourse Representation Structures +# + +InsetLayout Flex:DRS + LyXType custom + LabelString DRS + MenuString "Discourse Representation Structure|D" + LatexType command + LatexName drs + Decoration classic + MultiPar true + CustomPars false + ParbreakIsNewline true + FreeSpacing true + Requires drs + ResetsFont true + Argument 1 + Decoration conglomerate + LabelString "Referents" + MenuString "DRS Referents" + Tooltip "Add the DRS referents (universe) here" + Mandatory true + AutoInsert true + EndArgument +End + + +InsetLayout Flex:DRS* + CopyStyle Flex:DRS + LabelString DRS* + MenuString "Discourse Representation Structure (unspaced)|u" + LatexName drs* +End + + +InsetLayout Flex:IfThen-DRS + CopyStyle Flex:DRS + LabelString "If-Then DRS" + MenuString "If-Then DRS" + LatexName ifdrs + Argument post:1 + Decoration classic + LabelString "Then-Referents" + MenuString "DRS Then-Referents" + Tooltip "Add the DRS then-referents (universe) here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument + Argument post:2 + Decoration classic + LabelString "Then-Conditions" + MenuString "DRS Then-Referents" + Tooltip "Add the DRS then-conditions here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument +End + + +InsetLayout Flex:Cond-DRS + CopyStyle Flex:DRS + LabelString "Cond. DRS" + MenuString "Conditional DRS" + LatexName condrs + Argument post:1 + Decoration classic + LabelString "Cond." + MenuString "DRS Condition" + Tooltip "Add the DRS condition here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument + Argument post:2 + Decoration classic + LabelString "Then-Referents" + MenuString "DRS Then-Referents" + Tooltip "Add the DRS then-referents (universe) here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument + Argument post:3 + Decoration classic + LabelString "Then-Conditions" + MenuString "DRS Then-Referents" + Tooltip "Add the DRS then-conditions here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument End -# Some semantik markup for Semantics +InsetLayout Flex:QDRS + CopyStyle Flex:DRS + LabelString "Dupl. Cond. DRS" + MenuString "Duplex Condition DRS" + LatexName qdrs + Argument post:1 + Decoration classic + LabelString "Quant." + MenuString "DRS Quantifier" + Tooltip "Add the DRS duplex quantifier here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument + Argument post:2 + Decoration classic + LabelString "Quant. Var." + MenuString "DRS Quantifier Variable" + Tooltip "Add the DRS duplex quantifier variables here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument + Argument post:3 + Decoration classic + LabelString "Then-Referents" + MenuString "DRS Then-Referents" + Tooltip "Add the DRS then-referents (universe) here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument + Argument post:4 + Decoration classic + LabelString "Then-Conditions" + MenuString "DRS Then-Referents" + Tooltip "Add the DRS then-conditions here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument + Requires drs,pict2e +End + + +InsetLayout Flex:NegDRS + CopyStyle Flex:DRS + LabelString "Neg. DRS" + MenuString "Negated DRS" + LatexName negdrs +End + + +InsetLayout Flex:SDRS + CopyStyle Flex:DRS + LabelString "Sent. DRS" + MenuString "DRS with Sentence above" + LatexName sdrs + Argument 1 + Decoration conglomerate + LabelString "Sentence" + MenuString "DRS Sentence" + Tooltip "Add the sentence here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument + Argument 2 + Decoration conglomerate + LabelString "Referents" + MenuString "DRS Referents" + Tooltip "Add the DRS referents (universe) here" + Mandatory true + AutoInsert true + InsertOnNewline true + EndArgument +End + + +# +# Semantic Markup +# + InsetLayout Flex:Expression LyxType charstyle LabelString expr. @@ -265,17 +589,10 @@ InsetLayout Flex:Meaning End -# A helper to group words in Glosses -InsetLayout Flex:GroupGlossedWords - LyxType charstyle - LabelString Group - LeftDelim { - RightDelim } - ResetsFont true -End - +# +# OT Tableaux +# -# Tableaux for Optimality Theory OutlinerName tableau "Tableaux" #no AddToToc Float @@ -288,5 +605,6 @@ Float ListName "List of Tableaux" IsPredefined false UsesFloatPkg true + PrettyFormat "Tableau ##" End