#LyX 2.1 created this file. For more info see http://www.lyx.org/
-\lyxformat 474
+\lyxformat 476
\begin_document
\begin_header
\textclass scrbook
\papercolumns 1
\papersides 2
\paperpagestyle headings
-\tracking_changes false
+\tracking_changes true
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict true
+\author -712698321 "Jürgen Spitzmüller"
\end_header
\begin_body
\begin_layout Enumerate
Now you need to decide if the package should be available for all users
or only for you.
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
\begin_layout Enumerate
Now one only need to tell LaTeX that there are new files.
This depends on the used LaTeX-Distribution:
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
.
So a command with two optional arguments has:
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
\end_inset
]
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
\end_inset
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
\end_inset
The kind of margin that the style has on the left side.
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
\series default
The level of the style in the table of contents.
This is used for automatic numbering of section headings.
+\change_inserted -712698321 1401363541
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted -712698321 1401363906
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1401363547
+ToggleIndent
+\end_layout
+
+\end_inset
+
+ [
+\emph on
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1401363664
+
+\emph on
+default
+\change_unchanged
+
+\end_layout
+
+\end_inset
+
+
+\emph default
+,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1401363669
+always
+\change_unchanged
+
+\end_layout
+
+\end_inset
+
+,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1401363675
+never
+\change_unchanged
+
+\end_layout
+
+\end_inset
+
+] This tag determines whether the first line indentation of this paragraph
+ can be toggled via the Paragraph settings dialog.
+ If
+\emph on
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1401363761
+
+\emph off
+default
+\end_layout
+
+\end_inset
+
+
+\emph default
+ is set, indentation can be toggled if the document settings use
+\begin_inset Quotes eld
+\end_inset
+
+indent
+\begin_inset Quotes erd
+\end_inset
+
+ paragraph style, with
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1401363844
+always
+\end_layout
+
+\end_inset
+
+, indentation can always be toggled, notwithstanding the document settings,
+ with
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted -712698321 1401363901
+never
+\end_layout
+
+\end_inset
+
+, indentation can never be toggled.
+\change_unchanged
+
\end_layout
\begin_layout Description
\begin_layout LyX-Code
Preamble
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
\end_inset
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
to the same value.
The following special constructs can be used in the string:
+\begin_inset Separator parbreak
+\end_inset
+
+
\end_layout
\begin_deeper
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Item_Environment
LatexName APAitemize
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
LatexType Item_Environment
LatexName APAenumerate
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ParSkip 0.0
LatexType Item_Environment
LatexName APAitemize
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
LatexType Item_Environment
LatexName APAenumerate
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ParSkip 0.0
RightDelim >
EndArgument
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
RightDelim >
EndArgument
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ParSkip 0.0
EndArgument
NeedProtect 1
NextNoIndent 1
+ ToggleIndent Never
Labelsep xx
ParSkip 0.4
TopSep 4
LatexName section
NeedProtect 1
NextNoIndent 1
+ ToggleIndent Never
LabelSep xx
ParSkip 0.4
TopSep 2
LatexName subsection
NeedProtect 1
NextNoIndent 1
+ ToggleIndent Never
LabelSep xx
ParSkip 0.4
TopSep 2
LatexName subsubsection
NeedProtect 1
NextNoIndent 1
+ ToggleIndent Never
LabelSep xx
ParSkip 0.4
TopSep 2
LabelType Static
LabelSep xx
LabelString "Start column (increase depth!), width:"
+ ToggleIndent Never
Argument 1
MenuString "Column Options"
LabelString "Options"
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Environment
LatexName quotation
NextNoIndent 1
+ ToggleIndent Always
LeftMargin MMM
RightMargin MMM
ParIndent MM
LatexType Environment
LatexName quote
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMM
RightMargin MMM
TopSep 0.5
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Environment
LatexName quotation
NextNoIndent 1
+ ToggleIndent Always
LeftMargin MMM
RightMargin MMM
ParIndent MM
LatexType Environment
LatexName quote
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMM
RightMargin MMM
TopSep 0.5
LatexType Item_Environment
LatexName itemize
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
LatexType Item_environment
LatexName description
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
LabelSep xxx
ParSkip 0.4
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
AlignPossible Block, Left
LabelType Bibliography
LabelString "References"
- LabelBottomSep 0.7
+ LabelBottomSep 0.7
LabelFont
Series Bold
EndFont
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Item_Environment
LatexName itemlist
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Item_Environment
LatexName itemlist
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
AlignPossible Block, Left
LabelType Bibliography
LabelString "References"
- LabelBottomSep 0.7
+ LabelBottomSep 0.7
LabelFont
Series Bold
EndFont
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Item_Environment
LatexName itemize
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
LatexType Item_Environment
LatexName enumerate
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ParSkip 0.0
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Environment
LatexName quotation
NextNoIndent 1
+ ToggleIndent Always
LeftMargin MMM
RightMargin MMM
ParIndent MM
LatexType Environment
LatexName quote
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMM
RightMargin MMM
TopSep 0.5
LatexType Bib_Environment
LatexName thebibliography
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexType Item_Environment
LatexName itemize
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
LatexType Bib_Environment
LabelType Bibliography
LabelBottomSep 0.7
+ ToggleIndent Never
LabelFont
Size Tiny
EndFont
LatexType Environment
LatexName quotation
NextNoIndent 1
+ ToggleIndent Always
LeftMargin MMM
RightMargin MMM
ParIndent MM
LatexType Environment
LatexName quote
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMM
RightMargin MMM
TopSep 0.5
LatexType Item_Environment
LatexName itemize
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ItemSep 0.2
LatexType Item_Environment
LatexName enumerate
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MMN
LabelSep xx
ParSkip 0.0
LatexName part
NeedProtect 1
NextNoIndent 1
+ ToggleIndent Never
Labelsep xxx
ParSkip 0.4
TopSep 4
LatexName chapter
NeedProtect 1
NextNoIndent 1
+ ToggleIndent Never
ParSkip 0.4
TopSep 4
BottomSep 0.8
LatexName section
NeedProtect 1
NextNoIndent 1
+ ToggleIndent Never
LabelSep xxx
ParSkip 0.4
TopSep 1.3
LatexName abstract
Category FrontMatter
NextNoIndent 1
+ ToggleIndent Always
LeftMargin MMM
RightMargin MMM
ParIndent MM
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
LatexName thebibliography
Category BackMatter
NextNoIndent 1
+ ToggleIndent Never
LeftMargin MM
ParSkip 0.4
ItemSep 0
# Incremented to format 50, 9 May 2014 by forenr
# Removal of "Separator" layouts
+# Incremented to format 51, 29 May 2014 by spitz
+# New Style tag "ToggleIndent"
+
# Do not forget to document format change in Customization
# Manual (section "Declaring a new text class").
i += 1
continue
+ if format == 50:
+ # nothing to do.
+ i += 1
+ continue
+
if format == 49:
separator = []
LT_RESETARGS,
LT_RIGHTDELIM,
LT_FORCELOCAL,
+ LT_TOGGLE_INDENT,
LT_INTITLE // keep this last!
};
spellcheck = true;
forcelocal = 0;
itemcommand_ = "item";
+ toggle_indent = ITOGGLE_DOCUMENT_DEFAULT;
}
{ "spellcheck", LT_SPELLCHECK },
{ "textfont", LT_TEXTFONT },
{ "toclevel", LT_TOCLEVEL },
+ { "toggleindent", LT_TOGGLE_INDENT },
{ "topsep", LT_TOPSEP }
};
lex >> nextnoindent;
break;
+ case LT_TOGGLE_INDENT: {
+ string tog;
+ lex >> tog;
+ tog = support::ascii_lowercase(tog);
+ if (tog == "always")
+ toggle_indent = ITOGGLE_ALWAYS;
+ else if (tog == "never")
+ toggle_indent = ITOGGLE_NEVER;
+ else
+ toggle_indent = ITOGGLE_DOCUMENT_DEFAULT;
+ break;
+ }
+
case LT_COMMANDDEPTH:
lex >> commanddepth;
break;
///
bool nextnoindent;
///
+ ToggleIndentation toggle_indent;
+ ///
bool free_spacing;
///
bool pass_thru;
LYX_ALIGN_DECIMAL = 64
};
+
+/// Paragraph indendation control
+enum ToggleIndentation {
+ /// Indentation can be toggled if document uses "indent" paragraph style
+ ITOGGLE_DOCUMENT_DEFAULT = 1,
+ /// Indentation cannot be toggled
+ ITOGGLE_NEVER,
+ /// Indentation can always be toggled
+ ITOGGLE_ALWAYS
+};
+
///
inline void operator|=(LyXAlignment & la1, LyXAlignment la2)
{
{
int column = 0;
- if (params_.noindent() && !layout_->pass_thru) {
+ if (params_.noindent() && !layout_->pass_thru
+ && (layout_->toggle_indent != ITOGGLE_NEVER)) {
os << "\\noindent ";
column += 10;
}
// label width
params_.labelWidthString(qstring_to_ucs4(labelWidth->text()));
- // indendation
+ // indentation
params_.noindent(!indentCB->isChecked());
dispatchParams();
bool GuiParagraph::canIndent() const
{
- return buffer().params().paragraph_separation
- == BufferParams::ParagraphIndentSeparation;
+ Layout const lay = bufferview()->cursor().innerParagraph().layout();
+ if (buffer().params().paragraph_separation
+ == BufferParams::ParagraphIndentSeparation)
+ return (lay.toggle_indent != ITOGGLE_NEVER);
+ return (lay.toggle_indent == ITOGGLE_ALWAYS);
}