-#\DeclareLyXModule[covington.sty]{Linguistics}
+#\DeclareLyXModule[covington.sty,elocalloc.sty,enumitem.sty,forest.sty,pgfopts.sty,trimspaces.sty]{Linguistics}
#DescriptionBegin
#Defines some special environments useful for linguistics (numbered examples,
#glosses, semantic markup, tableau floats).
# Author: Jürgen Spitzmüller <spitz@lyx.org>
-Format 8
+Format 60
# single numbered example with covington.sty
Style Numbered_Example_(multiline)
LatexType Environment
LatexName example
NextNoIndent 1
- LeftMargin XExample:
+ Margin Dynamic
LabelSep xx
ParSkip 0.0
ItemSep 0.2
Color Blue
EndFont
Requires covington
+ Category Linguistics
End
# multiple numbered examples with covington.sty
Style Numbered_Examples_(consecutive)
CopyStyle Numbered_Example_(multiline)
- Margin Static
- LeftMargin XExamples:
LatexType Item_Environment
LatexName examples
LabelString "Examples:"
+ Argument item:1
+ LabelString "Custom Numbering|s"
+ Tooltip "Customize the numeration"
+ EndArgument
End
# multiple numbered example with covington.sty
Style Subexample
- CopyStyle Numbered_Example_(multiline)
- Margin Static
- LatexType Item_Environment
+ CopyStyle Numbered_Examples_(consecutive)
LatexName subexample
- LeftMargin XSubexample:
LabelString "Subexample:"
Requires covington,enumitem
Preamble
# glosse (2 lines) with covington.sty
-# mandatory translation must be entered verbatim!
-InsetLayout Custom:Glosse
+InsetLayout Flex:Glosse
LyXType custom
LabelString Glosse
LatexType environment
Size Small
EndFont
MultiPar true
- PassThru true
+ CustomPars false
+ ForcePlain true
+ ParbreakIsNewline true
FreeSpacing true
Requires covington
Preamble
+ \def\glosstr{}
\@ifundefined{linggloss}{%
- \newenvironment{linggloss}[1]{%
- \gll #1}
- {\glend}}{}
+ \newenvironment{linggloss}[2][]{
+ \def\glosstr{\glt #1}%
+ \gll #2}
+ {\glosstr\glend}}{}
EndPreamble
+ InToc true
+ ResetsFont true
+ Argument 1
+ Decoration conglomerate
+ LabelString "Translation"
+ MenuString "Glosse Translation|s"
+ Tooltip "Add a translation for the glosse"
+ EndArgument
End
# glosse (3 lines) with covington.sty
-# mandatory translation must be entered verbatim!
-InsetLayout Custom:Tri-Glosse
+InsetLayout Flex:Tri-Glosse
LyXType custom
LabelString Tri-Glosse
LatexType environment
Size Small
EndFont
MultiPar true
- PassThru true
+ CustomPars false
+ ForcePlain true
+ ParbreakIsNewline true
FreeSpacing true
+ InToc true
Requires covington
Preamble
+ \def\glosstr{}
\@ifundefined{lingglosss}{%
- \newenvironment{lingglosss}[1]{%
- \glll #1}
- {\glend}}{}
+ \newenvironment{lingglosss}[2][]{
+ \def\glosstr{\glt #1}%
+ \glll #2}
+ {\glosstr\glend}}{}
+ EndPreamble
+ ResetsFont true
+ Argument 1
+ Decoration conglomerate
+ LabelString "Translation"
+ MenuString "Glosse Translation|s"
+ Tooltip "Add a translation for the glosse"
+ EndArgument
+End
+
+
+# Structure trees via the forest package
+InsetLayout Flex:Structure_Tree
+ LyXType custom
+ LabelString Tree
+ LatexType environment
+ LatexName forest
+ Decoration classic
+ LabelFont
+ Size Small
+ EndFont
+ MultiPar true
+ CustomPars false
+ ParbreakIsNewline true
+ FreeSpacing true
+ Requires forest
+ ResetsFont true
+ PassThruChars []
+ Preamble
+ % Load forest linguistics library, if available
+ \@ifpackagelater{forest}{2016/02/20}{%
+ \useforestlibrary*{linguistics}
+ }{}
EndPreamble
End
# Some semantik markup for Semantics
-InsetLayout CharStyle:Expression
+InsetLayout Flex:Expression
LyxType charstyle
LabelString expr.
LatexType command
Preamble
\newcommand{\lingexpr}[1]{\emph{#1}}
EndPreamble
+ InToc true
+ ResetsFont true
End
-InsetLayout CharStyle:Concepts
+InsetLayout Flex:Concepts
LyxType charstyle
LabelString concept
LatexType command
Preamble
\newcommand{\lingconcept}[1]{\textsc{#1}}
EndPreamble
+ InToc true
+ ResetsFont true
End
-InsetLayout CharStyle:Meaning
+InsetLayout Flex:Meaning
LyxType charstyle
LabelString meaning
LatexType command
LatexName lingmeaning
- Requires csquotes
+ Requires csquotes
Preamble
\newcommand{\lingmeaning}[1]{\enquote*{#1}}
EndPreamble
+ InToc true
+ ResetsFont true
+End
+
+
+# A helper to group words in Glosses
+InsetLayout Flex:GroupGlossedWords
+ LyxType charstyle
+ LabelString Group
+ LeftDelim {
+ RightDelim }
+ ResetsFont true
End
NumberWithin none
Style plain
ListName "List of Tableaux"
- LaTeXBuiltin false
+ IsPredefined false
+ UsesFloatPkg true
End
-InsetLayout tableau
- LabelString Tableau
- LabelFont
- Color collapsable
- Size Small
- EndFont
- MultiPar true
-End