4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
8 * \author Jean-Marc Lasgouttes
10 * Full author contact details are available in file CREDITS.
16 /// The different output types
27 /// The different margin types
28 enum LYX_MARGIN_TYPE {
38 MARGIN_RIGHT_ADDRESS_BOX
55 LYX_ALIGN_LAYOUT = 16,
57 LYX_ALIGN_SPECIAL = 32
62 void operator|=(LyXAlignment & la1, LyXAlignment la2) {
63 la1 = static_cast<LyXAlignment>(la1 | la2);
67 /// The different LaTeX-Types
68 enum LYX_LATEX_TYPES {
76 LATEX_ITEM_ENVIRONMENT,
78 LATEX_BIB_ENVIRONMENT,
80 LATEX_LIST_ENVIRONMENT
84 /// The different title types
85 enum LYX_TITLE_LATEX_TYPES {
87 TITLE_COMMAND_AFTER = 1,
93 /// The different label types
94 enum LYX_LABEL_TYPES {
102 LABEL_TOP_ENVIRONMENT,
104 LABEL_CENTERED_TOP_ENVIRONMENT,
106 // the flushright labels following now must start with LABEL_STATIC
121 enum LYX_END_LABEL_TYPES {
127 END_LABEL_FILLED_BOX,
131 END_LABEL_ENUM_FIRST = END_LABEL_NO_LABEL,
133 END_LABEL_ENUM_LAST = END_LABEL_STATIC
136 /* Fix labels are printed flushright, manual labels flushleft.
137 * MARGIN_MANUAL and MARGIN_FIRST_DYNAMIC are *only* for LABEL_MANUAL,
138 * MARGIN_DYNAMIC and MARGIN_STATIC are *not* for LABEL_MANUAL.
139 * This seems a funny restriction, but I think other combinations are
140 * not needed, so I will not change it yet.
141 * Correction: MARGIN_FIRST_DYNAMIC also usable with LABEL_STATIC
145 /* There is a parindent and a parskip. Which one is used depends on the
146 * paragraph_separation-flag of the text-object.
147 * BUT: parindent is only thrown away, if a parskip is defined! So if you
148 * want a space between the paragraphs and a parindent at the same time,
149 * you should set parskip to zero and use topsep, parsep and bottomsep.
151 * The standard layout is an exception: its parindent is only set, if the
152 * previous paragraph is standard too. Well, this is LateX and it is good!