From 0c05722a60e94f570d224e4764cf1ad42c2808fa Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Sun, 9 Sep 2018 10:20:00 +0200 Subject: [PATCH] Redesign character dialog Fixes: #2752, #3804, #3884, #4836 Backport of [fb393b450d661/lyxgit] and [f888afeb9ef7/lyxgit] --- lib/doc/UserGuide.lyx | 1214 +++++++++++++++---------- lib/doc/de/UserGuide.lyx | 1271 +++++++++++++++++---------- src/frontends/qt4/GuiCharacter.cpp | 364 +++++--- src/frontends/qt4/GuiCharacter.h | 28 +- src/frontends/qt4/ui/CharacterUi.ui | 595 ++++++------- status.23x | 282 +----- 6 files changed, 2119 insertions(+), 1635 deletions(-) diff --git a/lib/doc/UserGuide.lyx b/lib/doc/UserGuide.lyx index 1940f25f9f..c0830e0a96 100644 --- a/lib/doc/UserGuide.lyx +++ b/lib/doc/UserGuide.lyx @@ -52,6 +52,7 @@ \begin_modules customHeadersFooters enumitem +logicalmkup \end_modules \maintain_unincluded_children false \language english @@ -145,6 +146,7 @@ enumitem \html_math_output 0 \html_css_as_file 0 \html_be_strict true +\author -712698321 "Jürgen Spitzmüller" \author 5863208 "ab" \end_header @@ -13594,6 +13596,13 @@ Modern \begin_layout Subsection Using Different Character Styles +\begin_inset CommandInset label +LatexCommand label +name "subsec:charstyles" + +\end_inset + + \begin_inset Index idx status collapsed @@ -13618,20 +13627,194 @@ Text Style \begin_layout Standard As we've already seen, \SpecialChar LyX - automatically changes the character style for certain - paragraph environments. - \SpecialChar LyX + automatically changes the style for certain paragraph + environments. + In this section, we will explain how the style of selected text passages + can by changed. + This is where we meet the concept of +\emph on +character styles +\emph default +. +\end_layout + +\begin_layout Standard +By default, \SpecialChar LyX supports two character styles, -\family sans +\emph on Emphasized -\family default +\emph default and +\noun on +Noun +\noun default +. + These are +\emph on +builtin +\emph default +, i. +\begin_inset space \thinspace{} +\end_inset + +e., available with all document classes. + On top of that, some document classes and modules provide +\emph on +custom character styles +\emph default + for specific purposes. + We describe both types of characters styles in a minute. +\end_layout + +\begin_layout Standard +Before we do that, though, allow us just a few words of what we mean by + +\emph on +character styles +\emph default + in contrast to +\emph on +text properties +\emph default +. + Traditional word processors used to focus on so-called +\emph on +formal markup +\emph default +: if you wanted to emphasize a word, you selected it and chose e. +\begin_inset space \thinspace{} +\end_inset + +g. + +\begin_inset Quotes eld +\end_inset + +bold style +\begin_inset Quotes erd +\end_inset + + — you customized the +\emph on +text properties +\emph default +. + Modern processors, \SpecialChar LyX + among them, encourage the use of +\emph on +semantic +\emph default +(or +\emph on +logical +\emph default +) +\emph on +markup +\emph default + instead (although formal markup is still possible; see section +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Fine-Tuning-with-the" + +\end_inset + +). + Rather than fiddling with +\emph on +text properties +\emph default +, they encourage the use of +\emph on +character +\emph default +(or +\emph on +text +\emph default +) +\emph on + styles +\emph default +, who are defined with regard to their function (e. +\begin_inset space \thinspace{} +\end_inset + +g., +\begin_inset Quotes els +\end_inset + +emphasize +\begin_inset Quotes ers +\end_inset + +), not their form ( +\begin_inset Quotes els +\end_inset + +bold +\begin_inset Quotes ers +\end_inset + +). + There are many advantages of the semantic approach. + To begin with, using functional categories keeps you thinking about why + you are actually marking up, if your markup is consistent and systematic, + and whether this particular markup makes sense. + On a more practical level, it is easy to change the appearance if needed. + Consider the case when you are writing a paper and set all proper names + in +\shape smallcaps +small caps +\shape default + via formal markup. + Now if the publisher requests to have names appear differently (e. +\begin_inset space \thinspace{} +\end_inset + +g., in normal font, or ALL-CAPS), you would have to change any single occurrence. + With a semantic markup (such as +\noun on +noun +\noun default +; see below), you'd just need to change the definition of \family sans Noun \family default + once and for all. + It's a ten second change (if you know how to change the \SpecialChar LaTeX + definition). + Moreover, semantic markup even allows you to produce different versions + of a document, using different markup semantics. +\end_layout + +\begin_layout Standard +With that in mind, we now turn to the semantic character styles that are + provided by \SpecialChar LyX . - You can activate both of these styles via key bindings, the menus, and - the toolbar. +\end_layout + +\begin_layout Subsubsection +Builtin Character Styles +\begin_inset CommandInset label +LatexCommand label +name "subsec:Builtin-Character-Styles" + +\end_inset + + +\end_layout + +\begin_layout Standard +The two builtin character styles can be activated via the +\family sans +Text Style +\family default + dialog, key bindings, and the toolbar. \end_layout \begin_layout Standard @@ -13660,6 +13843,37 @@ arg "font-noun" \end_inset +\end_layout + +\begin_layout Itemize +use the +\family sans +Text Style +\family default + dialog ( +\begin_inset Info +type "menu" +arg "dialog-show character" +\end_inset + + or +\begin_inset Info +type "icon" +arg "dialog-show character" +\end_inset + +) as described in section +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Fine-Tuning-with-the" + +\end_inset + + \end_layout \begin_layout Standard @@ -13693,6 +13907,18 @@ Matthias Ettrich \end_layout +\begin_layout Standard +By default, +\family sans +Noun +\family default + is producing text in +\shape smallcaps +Small Caps +\shape default +, but the definition can be changed. +\end_layout + \begin_layout Standard A more widely used character style is the \family sans @@ -13724,6 +13950,37 @@ arg "font-emph" \end_inset +\end_layout + +\begin_layout Itemize +use the +\family sans +Text Style +\family default + dialog ( +\begin_inset Info +type "menu" +arg "dialog-show character" +\end_inset + + or +\begin_inset Info +type "icon" +arg "dialog-show character" +\end_inset + +) as described in section +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Fine-Tuning-with-the" + +\end_inset + + \end_layout \begin_layout Standard @@ -13732,8 +13989,10 @@ Normally the Emphasized \family default style is equivalent to an italic font but some document classes or \SpecialChar LaTeX --packages - use a different font. + packages + use a different font, and you can also customize it yourself by changing + the \SpecialChar LaTeX + definition. \end_layout \begin_layout Standard @@ -13760,23 +14019,26 @@ It's also a warning in addition to an example. \end_layout \begin_layout Standard -You can always reset to the default font using the key binding +In contrast to the custom character styles, the builtin styles are represented + only as font changes and integrated in the +\family sans +Text Style +\family default + dialog. + You can therefore always reset to the default font using the key binding + \begin_inset Info type "shortcut" arg "font-default" \end_inset - or the dialog -\family sans -Edit\SpecialChar menuseparator -Text -\begin_inset space ~ + or that dialog ( +\begin_inset Info +type "menu" +arg "dialog-show character" \end_inset -Style\SpecialChar menuseparator -Customized -\family default - ( + or \begin_inset Info type "icon" arg "dialog-show character" @@ -13785,12 +14047,150 @@ arg "dialog-show character" ). \end_layout +\begin_layout Subsubsection +Custom Character Styles +\begin_inset CommandInset label +LatexCommand label +name "subsec:Custom-Character-Styles" + +\end_inset + + +\end_layout + +\begin_layout Standard +Custom character styles can be provided by the document class, a module + (see section +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Modules" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +), or local layout settings (see section +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Local-Layout" + +\end_inset + +). + As the two builtin styles, they provide +\emph on +semantic +\emph default + markup for specific functions. + For instance, \SpecialChar LyX + ships a +\emph on +Linguistics +\emph default + module that provides, among other things, some custom character styles + to markup linguistic levels: +\emph on +expressions +\emph default +, +\noun on +concepts +\noun default +, and +\begin_inset Quotes els +\end_inset + +meanings +\begin_inset Quotes ers +\end_inset + +. +\end_layout + +\begin_layout Standard +These styles can be found, if available, in the +\family sans +Edit\SpecialChar menuseparator +Text Style +\family default + menu. +\end_layout + +\begin_layout Standard +For the purpose of demonstration, we have loaded in this document the optional + module +\family sans +Logical Markup +\family default + that replicates and extends the two builtin styles. + By example of the emphasized style, we can see the differences in look + and feel (although the result in the typeset output is the same): while + the builtin +\emph on +emphasized style +\emph default + appears as normal font change, the custom character style +\begin_inset Flex Emph +status open + +\begin_layout Plain Layout +Emph +\end_layout + +\end_inset + + appears as an inset, with a label below that identifies its semantics. + This is the way all custom character styles look and feel like. + For instance, the three others from the module we have loaded are: +\begin_inset Flex Code +status open + +\begin_layout Plain Layout +Code +\end_layout + +\end_inset + +, +\begin_inset Flex Strong +status open + +\begin_layout Plain Layout +Strong +\end_layout + +\end_inset + +, and +\begin_inset Flex Noun +status open + +\begin_layout Plain Layout +Noun +\end_layout + +\end_inset + +. + Note that custom character styles might (as in the example) or might not + emulate on screen their formal appearance. +\end_layout + \begin_layout Subsection -Fine-Tuning with the +Tweaking Text Properties with the \family sans Text Style \family default - dialog + Dialog \begin_inset CommandInset label LatexCommand label name "subsec:Fine-Tuning-with-the" @@ -13811,9 +14211,9 @@ Text Style \end_layout \begin_layout Standard -There are always occasions when you will need to do some fine-tuning; so - \SpecialChar LyX - gives you a way to create a custom character style. +There are always occasions when you will need to do some formal fine-tuning; + so \SpecialChar LyX + gives you a way to customize the properties of text passages. For example, an academic journal or a corporation may have a style sheet requiring a sans-serif font be used in certain situations. Also, writers sometimes use a different font to offset a character's thoughts @@ -13821,8 +14221,20 @@ There are always occasions when you will need to do some fine-tuning; so \end_layout \begin_layout Standard -Before we document how to use custom character style, we want to issue a - warning yet again: Don't overuse character styles! +If there are no custom character styles provided by the document class or + a module for this purpose (which is, as written above, generally the better + way of handling such issues), you often find yourself wanting to quickly + tweak the properties of the respective text passages. + That's where +\emph on +formal markup +\emph default + comes in as a last resort. +\end_layout + +\begin_layout Standard +Before we document how to tweak the text properties, we want to issue a + warning yet again: Don't overuse that! \begin_inset Newline newline \end_inset @@ -13831,16 +14243,12 @@ Documents that overuse different fonts and sizes are not easy to read and \end_layout \begin_layout Standard -To use custom character styles, open the -\family sans -Edit\SpecialChar menuseparator -Text -\begin_inset space ~ +To tweak text properties, open the +\begin_inset Info +type "menu" +arg "dialog-show character" \end_inset -Style\SpecialChar menuseparator -Customized -\family default dialog or press the toolbar button \begin_inset Info type "icon" @@ -13848,8 +14256,8 @@ arg "dialog-show character" \end_inset . - There are several boxes in this dialog, each corresponding to a different - font property that you can choose. + There are several combo boxes in this dialog, each corresponding to a different + text property that you can choose. You can choose an option for one of these properties, or select \family sans No @@ -13861,7 +14269,7 @@ change , which keeps the current state of that property. The item \family sans -Reset +Default \family default will reset the property to whatever is the default. You can use this to reset attributes across a bunch of different paragraph @@ -13869,7 +14277,7 @@ Reset \end_layout \begin_layout Standard -The font properties, and their options (in addition to +The text properties, and their options (in addition to \family sans No \begin_inset space ~ @@ -13879,7 +14287,7 @@ change \family default and \family sans -Reset +Default \family default ) are: \end_layout @@ -13967,6 +14375,135 @@ arg "font-typewriter" ) \end_layout +\begin_layout Standard +The general differences of these families are: +\end_layout + +\begin_layout Itemize + +\family sans +Serif +\family default + fonts use characters with serifs. + These are the small +\begin_inset Quotes eld +\end_inset + +appendices +\begin_inset Quotes erd +\end_inset + + at the ends of the strokes that form the character. + The following example shows the difference: +\begin_inset Newline newline +\end_inset + +text with serifs +\begin_inset Newline newline +\end_inset + + +\family sans +text without serifs +\family default + +\begin_inset Newline newline +\end_inset + +Serifs facilitate quick and easy reading. + These fonts are therefore used as default (named +\family sans +roman +\family default +). +\end_layout + +\begin_layout Itemize + +\family sans +Sans serif +\family default + is not recommended for use as a base type. + This font type is therefore often only used for headings and short texts. + We use it in this document to highlight menu names. +\end_layout + +\begin_layout Itemize + +\family sans +Typewriter +\family default + is a so called +\begin_inset Quotes eld +\end_inset + +monospaced +\begin_inset Quotes erd +\end_inset + + font, which means every character has the same width; the +\begin_inset Quotes eld +\end_inset + +i +\begin_inset Quotes erd +\end_inset + + is as wide as the +\begin_inset Quotes eld +\end_inset + +m +\begin_inset Quotes erd +\end_inset + +. + Here is an example +\begin_inset Newline newline +\end_inset + + +\begin_inset Phantom HPhantom +status open + +\begin_layout Plain Layout +no +\end_layout + +\end_inset + + +\family typewriter +typewriter text +\family default + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +For more on phantoms see section +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Phantom-Space" + +\end_inset + +. +\end_layout + +\end_inset + + +\begin_inset Newline newline +\end_inset + +no typewriter text +\end_layout + \end_deeper \begin_layout Labeling \labelwidthstring 00.00.0000 @@ -14042,11 +14579,8 @@ Italic This \shape default -\family sans \shape italic -i -\family default -s the Italic font shape +is the Italic font shape \shape default \emph on . @@ -14092,14 +14626,10 @@ This is the Small caps font shape Color \family default Alters the text color. - Note that not all DVI-viewers are able to display colors. + Note that not all DVI viewers are able to display colors. Besides \family sans -No -\begin_inset space ~ -\end_inset - -color +(Without) \family default , which means that the document default color set in \family sans @@ -14115,7 +14645,7 @@ Main text \family default - is used, you can choose between + is used, you can select \family sans Black \family default @@ -14212,9 +14742,9 @@ Language \family default This is used to mark regions of text as having a different language from the language of the document. - Text marked in this way will be underlined in blue to indicate the change - (only within \SpecialChar LyX -). + Text marked in this way will be underlined in the \SpecialChar LyX + workarea in blue to + indicate the change. \begin_inset Newline newline \end_inset @@ -14242,8 +14772,8 @@ reference "sec:Spellchecking" Size \family default Alters the size of the font. - You will find no numerical values here; all possible sizes are actually - proportional to the document font size. + You won't find numerical values here; all possible sizes are actually proportio +nal to the document font size. Once again, you don't feed \SpecialChar LyX the details, but a general description of what you want to do. @@ -14610,9 +15140,18 @@ yet again \labelwidthstring 00.00.0000 \family sans -Misc +Underlining \family default - Here you can change a few other things at the character level. + Here you can have text passages being underlined. + Avoid using underlining if you can! It is a hangover from the typewriter + days, when you could not change fonts. + One no longer needs to emphasize text by underscoring characters. + This is only possible in \SpecialChar LyX + because some people +\emph on +may +\emph default + need it in order to follow style sheets for journal submissions. Options are: \end_layout @@ -14621,37 +15160,20 @@ Misc \labelwidthstring 00.00.0000 \family sans -Emph +(Without) \family default - -\emph on -This is text with emphasize on -\emph default -. - This might seem like the same as -\shape italic -Italic -\shape default -, but it is actually a bit different. - Emphasized is a -\emph on -logical -\emph default - attribute. - That means every document class can define its own font used for emphasized - text. - Normally this font is equal to italic. + Don't use underlining. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family sans -Underbar +Single \family default \bar under -This is text with Underbar on. +This is text with Single underlining on. \bar default (key binding @@ -14667,16 +15189,6 @@ arg "font-underline" \end_inset -\family default -Avoid using underbar if you can! It is a hangover from the typewriter days, - when you could not change fonts. - One no longer needs to emphasize text by underscoring characters. - This is only possible in \SpecialChar LyX - because some people -\emph on -may -\emph default - need it in order to follow style sheets for journal submissions. \end_layout \begin_layout Labeling @@ -14684,14 +15196,10 @@ may \family sans Double -\begin_inset space ~ -\end_inset - -underbar \family default \uuline on -This is text with Double underbar on. +This is text with Double underlining on. \uuline default (key binding @@ -14700,12 +15208,7 @@ type "shortcut" arg "font-underunderline" \end_inset -) -\begin_inset Newline newline -\end_inset - -As we just warned you against using underbar, you can imagine what we think - about double underbar. +). \end_layout \begin_layout Labeling @@ -14713,14 +15216,10 @@ As we just warned you against using underbar, you can imagine what we think \family sans Wavy -\begin_inset space ~ -\end_inset - -underbar \family default \uwave on -This is text with Wavy underbar on. +This is text with Wavy underlining on. \uwave default (key binding @@ -14737,19 +15236,35 @@ Use this only if a journal absolutely insists on it. Keep antinausea pills handy. \end_layout +\end_deeper \begin_layout Labeling \labelwidthstring 00.00.0000 \family sans -Strike -\begin_inset space ~ -\end_inset +Strikethrough +\family default + lets you strike-through text passages in two ways: +\end_layout -out +\begin_deeper +\begin_layout Labeling +\labelwidthstring 00.00.0000 + +\family sans +(Without) +\family default + Don't use strikethrough. +\end_layout + +\begin_layout Labeling +\labelwidthstring 00.00.0000 + +\family sans +Single \family default \strikeout on -This is text with Strikeout on. +This is text with Single strikethrough on. \strikeout default (key binding @@ -14770,15 +15285,15 @@ This is frequently used to indicate an older version of text that has been \labelwidthstring 00.00.0000 \family sans -Cross +With \begin_inset space ~ \end_inset -out +/ \family default \xout on -This is text with Cross out on. +This is text with /-strikethrough on. \xout default \begin_inset Newline newline @@ -14787,357 +15302,87 @@ This is text with Cross out on. This is used to make text hardly readable. \end_layout -\begin_layout Labeling -\labelwidthstring 00.00.0000 - -\family sans -Noun -\family default - -\noun on -This is text with Noun on. - -\noun default - Like -\family sans -Emph -\family default -, this is a logical attribute. - Normally it's equivalent to -\family sans -Small -\begin_inset space ~ -\end_inset - -Caps -\family default -. -\end_layout - \end_deeper \begin_layout Standard -So you have a huge number of combinations to choose from. - Once you have chosen a new character style via the -\family sans -Edit\SpecialChar menuseparator -Text -\begin_inset space ~ -\end_inset - -Style\SpecialChar menuseparator -Customized -\family default - ( -\begin_inset Info -type "icon" -arg "dialog-show character" -\end_inset - -) dialog, the settings are saved. - You can activate them by using the toolbar button -\begin_inset Info -type "icon" -arg "textstyle-apply" -\end_inset - -. - The button lets you apply your custom character style even when the dialog - isn't visible. -\end_layout - -\begin_layout Standard -To completely reset the character style to the default, use -\begin_inset Info -type "shortcut" -arg "font-default" -\end_inset - -. - If you want to toggle only those properties that you have just changed - (suppose you just set the shape to -\begin_inset Quotes eld -\end_inset - -slanted -\begin_inset Quotes erd -\end_inset - - and the series to -\begin_inset Quotes eld -\end_inset - -bold -\begin_inset Quotes erd -\end_inset - -), set the -\family sans -Toggle -\begin_inset space ~ -\end_inset - -all -\family default - switch and press -\family sans -Apply -\family default -. -\end_layout - -\begin_layout Standard -You should also know something about the differences between the three main - font types -\family sans -serif -\family default -, -\family sans -sans -\begin_inset space ~ -\end_inset - -serif -\family default -, and -\family sans -typewriter -\family default -: -\end_layout - -\begin_layout Itemize - -\family sans -Typewriter -\family default - is a so called -\begin_inset Quotes eld -\end_inset - -monospaced -\begin_inset Quotes erd -\end_inset - - font, which means every character has the same width; the -\begin_inset Quotes eld -\end_inset - -i -\begin_inset Quotes erd -\end_inset - - is as wide as the -\begin_inset Quotes eld -\end_inset - -m -\begin_inset Quotes erd -\end_inset - -. - Here is an example -\begin_inset Newline newline -\end_inset - - -\begin_inset Phantom HPhantom -status open - -\begin_layout Plain Layout -no -\end_layout - -\end_inset - - -\family typewriter -typewriter text -\family default - -\begin_inset Note Note -status collapsed - -\begin_layout Plain Layout -For more on phantoms see section +In addition to all the formal markup described above, the dialog also provides + you access to the two builtin semantic character styles (see section \begin_inset space ~ \end_inset \begin_inset CommandInset ref LatexCommand ref -reference "subsec:Phantom-Space" +reference "subsec:Builtin-Character-Styles" \end_inset +): +\end_layout + +\begin_layout Itemize + +\family sans +Emphasized: +\family default + +\emph on +This is text with emphasize on +\emph default . \end_layout -\end_inset - - -\begin_inset Newline newline -\end_inset - -no typewriter text -\end_layout - \begin_layout Itemize \family sans -Serif +Noun: \family default - fonts use characters with serifs. - These are the small -\begin_inset Quotes eld -\end_inset - -appendices -\begin_inset Quotes erd -\end_inset - - at the ends of the strokes that form the character. - The following example shows the difference: -\begin_inset Newline newline -\end_inset - -text with serifs -\begin_inset Newline newline -\end_inset - - -\family sans -text without serifs -\family default - -\begin_inset Newline newline -\end_inset - -Serifs facilitate quick and easy reading. - These fonts are therefore used as default (named -\family sans -roman -\family default -). -\end_layout - -\begin_layout Itemize - -\family sans -Sans serif -\family default - is not recommended for use as a base type. - This font type is therefore often only used for headings and short texts. - We use it in this document to highlight menu names. -\end_layout - -\begin_layout Standard -\begin_inset Quotes eld -\end_inset - -Toggling -\begin_inset Quotes erd -\end_inset - - refers to applying or removing font properties. - When a property is marked for toggling in the -\family sans -Text -\begin_inset space ~ -\end_inset - -Style -\family default - dialog, applying the style to text that already has the property will cause - the property to be removed. - If you, for example, apply a style with properties A, B and C to text that - currently has font properties B, C, F and G, and if B is set to toggle - and C is set not to toggle, the text ends up with properties A, C, F and - G. -\begin_inset Quotes eld -\end_inset - -Never toggled -\begin_inset Quotes erd -\end_inset - - and -\begin_inset Quotes eld -\end_inset - -always toggled -\begin_inset Quotes erd -\end_inset - - mean that you do not control the toggling behavior. - For the properties on the left side of the dialog ( -\begin_inset Quotes eld -\end_inset - -Family -\begin_inset Quotes erd -\end_inset - - etc.), toggling behavior is up to you. - If -\family sans -Toggle -\begin_inset space ~ -\end_inset - -all -\family default - is checked, all of the left side properties are toggled; by default, none - of them are. - Finally, -\begin_inset Quotes eld -\end_inset - -Reset -\begin_inset Quotes erd -\end_inset - - is never toggled. - If you, for example, set -\begin_inset Quotes eld -\end_inset - -Series -\begin_inset Quotes erd -\end_inset - - to -\begin_inset Quotes eld -\end_inset - -Reset -\begin_inset Quotes erd -\end_inset - - and select -\family sans -Toggle -\begin_inset space ~ -\end_inset - -all -\family default -, then apply the style to bold face text, the text will revert to the default - series ( -\begin_inset Quotes eld -\end_inset - -Medium -\begin_inset Quotes erd -\end_inset - -), no matter how many times you apply the style. +\noun on +This is text with Noun on. \end_layout \begin_layout Standard -We conclude with the same warning once again: Do not overuse the fonts! - They are, more often than not, a kludge and a bad substitute for good writing. +So you have a huge number of combinations to select from. + Once you have applied a text property via the +\begin_inset Info +type "menu" +arg "dialog-show character" +\end_inset + + ( +\begin_inset Info +type "icon" +arg "dialog-show character" +\end_inset + +) dialog, the settings are temporarily saved. + You can activate the last applied properties by using the toolbar button + +\begin_inset Info +type "icon" +arg "textstyle-apply" +\end_inset + +. + The button lets you apply those even when the dialog isn't visible. +\end_layout + +\begin_layout Standard +To completely reset the text properties of a selection to the default, use + +\begin_inset Info +type "shortcut" +arg "font-default" +\end_inset + +. + +\end_layout + +\begin_layout Standard +We conclude this section with the same warning once again: Do not overuse + the fonts! They are, more often than not, a kludge and a bad substitute + for good writing. \end_layout \begin_layout Section @@ -37982,7 +38227,32 @@ Text Style \end_layout \begin_layout Standard -Described in section + +\change_inserted -712698321 1525595818 +This sub-menu provides several ways to customize the appearance of text + passages. + You can +\end_layout + +\begin_layout Enumerate + +\change_inserted -712698321 1525595876 +Customize text properties by means of the +\family sans +Text Style +\family default + dialog (via +\family sans +Customized\SpecialChar ldots + +\family default +; this is +\change_deleted -712698321 1525595580 +D +\change_inserted -712698321 1525595580 +d +\change_unchanged +escribed in section \begin_inset space ~ \end_inset @@ -37993,7 +38263,67 @@ reference "subsec:Fine-Tuning-with-the" \end_inset + +\change_inserted -712698321 1525595582 +) +\change_deleted -712698321 1525595616 . +\change_inserted -712698321 1525595617 + +\end_layout + +\begin_layout Enumerate + +\change_inserted -712698321 1525595704 +Change the casing of selected text ( +\family sans +Capitalize +\family default +, +\family sans +Uppercase +\family default +, +\family sans +Lowercase +\family default +) +\end_layout + +\begin_layout Enumerate + +\change_inserted -712698321 1525599421 +Select custom character styles if provided by the document class or a module + (in the case of this document: +\family sans +Code +\family default +, +\family sans +Emph +\family default +, +\family sans +Noun +\family default + and +\family sans +Strong +\family default +; see section +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Custom-Character-Styles" + +\end_inset + +) +\change_unchanged + \end_layout \begin_layout Subsection diff --git a/lib/doc/de/UserGuide.lyx b/lib/doc/de/UserGuide.lyx index 76ff3cd046..a40886f8c5 100644 --- a/lib/doc/de/UserGuide.lyx +++ b/lib/doc/de/UserGuide.lyx @@ -50,12 +50,16 @@ % only uncomment this when you are using makindex %\let\OrgIndex\index %\renewcommand*{\index}[1]{\OrgIndex{#1}} + +% Trennausnahmen +\hyphenation{Text-ei-gen-schaf-ten} \end_preamble \options refpage,intoc,bibliography=totoc,index=totoc,BCOR7.5mm,captions=tableheading \use_default_options false \begin_modules customHeadersFooters enumitem +logicalmkup \end_modules \maintain_unincluded_children false \language ngerman @@ -13740,12 +13744,12 @@ Modern \end_layout \begin_layout Subsection -Gebrauch unterschiedlicher Buchstabenstile +Gebrauch von Textstilen \begin_inset Index idx status collapsed \begin_layout Plain Layout -Buchstabenstile +Textstile \end_layout \end_inset @@ -13757,31 +13761,186 @@ Buchstabenstile Wie wir bereits gesehen haben, ändert \SpecialChar LyX automatisch den \color black -Buchstabenstil +Stil \color inherit für gewisse Absatzumgebungen. - Wir haben bereits den Buchstabenstil -\family sans -Hervorhebung -\family default - erwähnt. - Es gibt auch + In diesem Abschnitt erklären wir, wie der Stil ausgewählter Textpassagen + geändert werden kann. + An dieser Stelle lernen wir das Konzept +\emph on +Textstil +\emph default + kennen. +\end_layout + +\begin_layout Standard +Von Haus aus unterstützt \SpecialChar LyX + zwei Textstile, +\emph on +Hervorgehoben +\emph default + und +\noun on +Eigenname +\noun default +. + Diese sind fest +\emph on +eingebaut +\emph default +, also mit jeder Dokumentklasse verfügbar. + Ergänzend zu diesen bieten manche Dokumentklassen oder Module +\emph on +benutzerdefinierte Textstile +\emph default + für bestimmte Zwecke. + Wir beschreiben beide Formen von Textstilen gleich. +\end_layout + +\begin_layout Standard +Bevor wir das tun, möchten wir noch kurz erläutern, was wir mit +\emph on +Textstilen +\emph default + im Gegensatz zu +\emph on +Texteigenschaften +\emph default + meinen. + Traditionelle Textverarbeitungsprogramme haben vor allem so genannte +\emph on +formale Auszeichnung +\emph default + unterstützt: Wenn Sie ein Wort hervorheben wollten, haben Sie es ausgewählt + und bspw. + +\begin_inset Quotes gld +\end_inset + +Fettdruck +\begin_inset Quotes grd +\end_inset + + aktiviert – Sie haben damit die +\emph on +Texteigenschaften +\emph default + angepasst. + Moderne Programme, unter ihnen auch \SpecialChar LyX +, forcieren demgegenüber die Verwendung + von +\emph on +semantischer +\emph default + (oder +\emph on +logischer +\emph default +) +\emph on +Auszeichnung +\emph default + (auch wenn formale Auszeichnung nach wie vor möglich ist; siehe dazu Abschnitt +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Textstil-Dialog" + +\end_inset + +). + Statt an +\emph on +Texteigenschaften +\emph default + herumzuschrauben, forcieren sie die Verwendung von +\emph on +Textstilen +\emph default +, die mit Blick auf ihre Funktion (bspw. + +\begin_inset Quotes gls +\end_inset + +hervorheben +\begin_inset Quotes grs +\end_inset + +) definiert sind, nicht mit Blick auf ihre Form (etwa +\begin_inset Quotes gls +\end_inset + +fett +\begin_inset Quotes grs +\end_inset + +). + Dieser semantische Ansatz hat viele Vorteile. + So erinnert Sie die Verwendung funktionaler Kategorien daran, darüber nachzuden +ken, warum Sie eine Auszeichnung verwenden, ob Ihre Auszeichnungen konsistent + und systematisch sind und ob diese spezifische Auszeichnung, die Sie gerade + vornehmen wollen, sinnvoll ist. + Aber es gibt auch praktischere Argumente: Es wird viel leichter, Formatierungen + zu ändern, sollte dies nötig sein. + Denken Sie an folgenden Fall: Sie schreiben einen Aufsatz und heben alle + Eigennamen mit +\shape smallcaps +Kapitälchen +\shape default + hervor. + Wenn nun der Verlag von Ihnen verlangt, Eigennamen doch anders auszuzeichnen + (etwa in GROSSBUCHSTABEN) oder auch gar nicht, müssten Sie mit formaler + Auszeichnung jedes einzelne Vorkommen im Text ändern. + Mit semantischer Auszeichnung (wie etwa +\noun on +Eigenname +\noun default +; siehe dazu unten) müssten Sie nur die Definition von \family sans Eigenname \family default - (meistens ist das + einmal ändern. + Wenn Sie wissen, wie man das entsprechende \SpecialChar LaTeX +-Makro umdefiniert, ist das + eine Änderung, die nicht mehr als ein paar Sekunden braucht. + Darüber hinaus erlaubt Ihnen semantische Auszeichnung sogar, verschiedene + Versionen Ihres Dokuments zu produzieren, die jeweils einer eigenen Auszeichnun +gssemantik folgen. +\end_layout + +\begin_layout Standard +Mit diesen Ausführungen im Hinterkopf kommen wir nun zu den Zeichenstilen, + die von \SpecialChar LyX + angeboten werden. +\end_layout + +\begin_layout Subsubsection +Eingebaute Textstile +\begin_inset CommandInset label +LatexCommand label +name "subsec:Eingebaute-Textstile" + +\end_inset + + +\end_layout + +\begin_layout Standard +Die beiden eingebauten Textstile kann man mit Tastenkürzeln, über den Dialog + \family sans -Kapitälchen +Zeichenstil \family default -). - Beide kann man mit Tastenkürzeln, über die Menüs oder die Werkzeugleiste - auswählen. + oder die Werkzeugleiste auswählen. \end_layout \begin_layout Standard Um \family sans -Kapitälchen +Eigenname \family default zu aktivieren, machen Sie folgendes: \end_layout @@ -13793,29 +13952,67 @@ type "icon" arg "font-noun" \end_inset -, oder Sie drücken +, +\end_layout + +\begin_layout Itemize +Sie drücken \family sans Alt+Z \begin_inset space ~ \end_inset -K. +K +\end_layout + +\begin_layout Itemize +oder sie verwenden den Dialog +\family sans +Textstil +\family default + ( +\begin_inset Info +type "menu" +arg "dialog-show character" +\end_inset + + oder +\begin_inset Info +type "icon" +arg "dialog-show character" +\end_inset + +), wie in Abschnitt +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Textstil-Dialog" +plural "false" +caps "false" +noprefix "false" + +\end_inset + + beschrieben. \end_layout \begin_layout Standard Diese Befehle sind Umschalter: ist \family sans -Eigenname/Kapitälchen +Eigenname \family default aktiviert, so wird es durch den Befehl deaktiviert und umgekehrt. \end_layout \begin_layout Standard -Eine typische Anwendung für +Eine typische Anwendung für den Textstil \family sans -Eigenname/Kapitälchen +Eigenname \family default --Stil sind Namen, zum Beispiel + sind, wie der Name sagt, Eigennamen, zum Beispiel \noun on \begin_inset Quotes gld @@ -13832,15 +14029,25 @@ Matthias Ettrich \end_layout \begin_layout Standard -Der +In der Voreinstellung produziert +\family sans +Eigenname +\family default + Text in +\shape smallcaps +Kapitälchen +\shape default +, aber die Definition kann geändert werden. +\end_layout + +\begin_layout Standard +Der Textstil \family sans Hervorhebung \family default -sstil wird häufiger benutzt. - Man kann ihn folgendermaßen (de)ak\SpecialChar softhyphen -ti\SpecialChar softhyphen -vie\SpecialChar softhyphen -ren – es sind ebenfalls Umschalter: + wird häufiger benutzt. + Man kann ihn folgendermaßen (de)aktivieren – das folgende sind ebenfalls + Umschalter: \end_layout \begin_layout Itemize @@ -13850,7 +14057,11 @@ type "icon" arg "font-emph" \end_inset -, oder Sie drücken +, +\end_layout + +\begin_layout Itemize +Sie drücken \family sans Alt+Z \begin_inset space ~ @@ -13862,45 +14073,86 @@ H oder \family sans Strg+E +\end_layout + +\begin_layout Itemize +oder sie verwenden den Dialog +\family sans +Textstil \family default -. + ( +\begin_inset Info +type "menu" +arg "dialog-show character" +\end_inset + + oder +\begin_inset Info +type "icon" +arg "dialog-show character" +\end_inset + +), wie in Abschnitt +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Textstil-Dialog" +plural "false" +caps "false" +noprefix "false" + +\end_inset + + beschrieben. \end_layout \begin_layout Standard -Zur Zeit ist der +In der Voreinstellung ist \family sans Hervorhebung \family default -sstil gleichbedeutend mit einer kursiven Schrift. - Wir wollen dem Benutzer in Zukunft ermöglichen, eine andere Zuordnung zu - treffen. + gleichbedeutend mit einer Kursivsetzung, aber manche Dokumentklassen produziere +n ein anderes Erscheinungsbild, und Sie können den Stil auch selbst ändern, + indem Sie die entsprechende \SpecialChar LaTeX +-Definition ändern. \end_layout \begin_layout Standard -Den +Den Textstil \family sans -Hervorhebung + Hervorhebung \family default -sstil haben wir überall in diesem Dokument benutzt. + haben wir mehrfach in diesem Dokument benutzt. Hier ist noch ein Beispiel: \end_layout \begin_layout Quotation \emph on -Übertreiben Sie den Gebrauch von Buchstabenstilen nicht! +Übertreiben Sie den Gebrauch von Textstilen nicht! \end_layout \begin_layout Standard -Über das Beispiel hinaus ist es eine Warnung. +Das ist nicht nur ein Beispiel, sondern auch eine Warnung. Man sollte in etwa so schreiben, wie man sich unterhält. - Da man sich ja nicht dauernd anschreit, sollte man vermeiden, Dinge zu - oft hervorzuheben. + Da man sich ja auch nicht dauernd anschreit, sollte man vermeiden, zu viele + Dinge typographisch hervorzuheben. \end_layout \begin_layout Standard -Man kann den Buchstabenstil auf die Voreinstellung zurücksetzen, indem man - entweder das Tastenkürzel +Im Gegensatz zu den benutzerdefinierten Zeichenstilen sind die eingebauten + im \SpecialChar LyX +-Arbeitsbereich als normale Schriftänderungen dargestellt, und sie sind + auch in den +\family sans +Textstil +\family default +-Dialog integriert. + Deshalb können Sie diese jederzeit auf die Voreinstellung zurücksetzen, + indem Sie entweder das Tastenkürzel \family sans Alt+C \begin_inset space ~ @@ -13908,19 +14160,169 @@ Alt+C Leerzeichen \family default - oder den Dialog + oder diesen Dialog verwenden ( +\begin_inset Info +type "menu" +arg "dialog-show character" +\end_inset + + \family sans -Bearbeiten\SpecialChar menuseparator -Textstil\SpecialChar menuseparator -Benutzerdefiniert +bzw. + \family default - ( + \begin_inset Info type "icon" arg "dialog-show character" \end_inset -) verwendet. +). +\end_layout + +\begin_layout Subsubsection +Benutzerdefinierte Textstile +\begin_inset CommandInset label +LatexCommand label +name "subsec:Benutzerdefinierte-Textstile" + +\end_inset + + +\end_layout + +\begin_layout Standard +Benutzerdefinierte Textstile können von der Dokumentklasse angeboten werden, + von einem Modul (siehe Abschnitt +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Module" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +) oder mittels einer lokalen Format-Anpassung (siehe Abschnitt +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Lokales-Format" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +). + Wie die beiden eingebauten Textstile auch bieten die benutzerdefinierten + semantische Auszeichnung für spezifische Funktionen. + Beispielsweise bietet \SpecialChar LyX + ein Modul +\emph on +Linguistik +\emph default +, das unter anderem einige Textstile zur Auszeichnung linguistischer Ebenen + bietet: +\emph on +Ausdrücke +\emph default +, +\noun on +Begriffe +\noun default + und +\begin_inset Quotes gls +\end_inset + +Bedeutungen +\begin_inset Quotes grs +\end_inset + +. +\end_layout + +\begin_layout Standard +Diese Stile sind, falls verfügbar, im Menü +\family sans +Bearbeiten\SpecialChar menuseparator +Textstil +\family default + zugänglich. +\end_layout + +\begin_layout Standard +Zu Demonstrationszwecken haben wir in diesem Dokument das optionale Modul + +\family sans +Logisches Markup +\family default + geladen, das die beiden eingebauten Stile repliziert und ergänzt. + Am Beispiel des Stils +\family sans +Hervorhebung +\family default + können wir dabei Unterschiede in Aussehen und Handhabung erkennen (auch + wenn die Ausgabe der beiden Stile letztlich identisch ist): Während der + eingebaute Stil +\emph on +Hervorhebung +\emph default + als normale Schriftänderung erscheint, erscheint der benutzerdefinierte + Stil +\begin_inset Flex Emph +status open + +\begin_layout Plain Layout +Hervorgehoben +\end_layout + +\end_inset + + als Einfügung mit einer Marke unter dem ausgezeichneten Text, welche die + Bedeutung benennt. + So (ähnlich) sehen alle benutzerdefinierten Textstile aus. + Beispielsweise sind die drei anderen von dem von uns geladenen Modul: +\begin_inset Flex Code +status open + +\begin_layout Plain Layout +Code +\end_layout + +\end_inset + +, +\begin_inset Flex Strong +status open + +\begin_layout Plain Layout +Stark +\end_layout + +\end_inset + + und +\begin_inset Flex Noun +status open + +\begin_layout Plain Layout +Eigenname +\end_layout + +\end_inset + +. + Beachten Sie, dass die benutzerdefinierten Stile nicht immer, wie in diesen + Beispielen, ihre formale Erscheinung im \SpecialChar LyX +-Arbeitsbereich emulieren. \end_layout \begin_layout Subsection @@ -13934,7 +14336,7 @@ Feineinstellung!der Zeichen \end_inset - mit dem Textstil-Dialog + der Texteigenschaften mit dem Textstil-Dialog \begin_inset CommandInset label LatexCommand label name "subsec:Textstil-Dialog" @@ -13945,38 +14347,53 @@ name "subsec:Textstil-Dialog" \end_layout \begin_layout Standard -Es gibt immer Situationen, in denen man Feineinstellungen vornehmen muss. - Deshalb hat \SpecialChar LyX - Möglichkeiten, den Buchstabenstil zu verändern. - Zum Beispiel schreiben ein wissenschaftliches Journal oder eine Firma vor, - dass eine Schrift ohne Serifen in gewissen Situationen zu benutzen ist. +Es gibt immer Situationen, in denen man formale Feineinstellungen vornehmen + muss. + Deshalb bietet \SpecialChar LyX + Möglichkeiten, die Texteigenschaften bestimmter Passagen + zu verändern. + Zum Beispiel schreiben eine Fachzeitschrift oder eine Firma vor, dass in + gewissen Situationen eine serifenlose Schrift zu benutzen ist. Schriftsteller benutzen manchmal eine andere Schrift, um die Gedanken einer Person von einem gewöhnlichen Dialog abzuheben. \end_layout \begin_layout Standard -Bevor wir beschreiben, wie man Buchstabenstile ändern kann, wollen wir eine - Warnung wiederholen: Übertreiben Sie den Gebrauch von Buchstabenstilen - nicht. - Viele moderne Textverarbeitungen bieten viele Schriften an, womit Sie die - Stärke der Presse besitzen. - Unglücklicherweise gibt es eine Tendenz, damit zu verschwenderisch umzugehen. +Falls weder von der Dokumentklasse noch von einem Modul benutzerdefinierte + Textstile für solche Zwecke bereitgestellt werden (was, wie oben beschrieben, + generell der bessere Weg wäre, solche Dinge anzugehen), finden Sie sich + möglicherweise in der Situation gezwungen zu sein, schnell die Eigenschaften + der entsprechenden Textpassagen anzupassen. + Hier kommt dann +\emph on +formale Auszeichnung +\emph default + als letzter Ausweg ins Spiel. +\end_layout + +\begin_layout Standard +Bevor wir beschreiben, wie man Texteigenschaften ändern kann, wollen wir + eine Warnung wiederholen: Übertreiben Sie dies nicht! Viele moderne Textverarbe +itungen bieten verführerisch viele Möglichkeiten, Texteigenschaften zu variieren. + Unglücklicherweise führt das oft dazu, dass damit verschwenderisch und + unsystematisch umgegangen wird. Es hat etwas von \emph on mit Kanonen auf Spatzen schießen \emph default . - Außerdem sieht ein Dokument, das sehr viele Schriften und Größen benutzt, + Außerdem sieht ein Dokument, das ständig die Texteigenschaften variiert, wirklich so aus, als hätte jemand Löcher hinein geschossen. - – Aber genug gejammert. + Aber genug gejammert. \end_layout \begin_layout Standard -Um Schriften zu verändern, wählen Sie -\family sans -Bearbeiten\SpecialChar menuseparator -Textstil -\family default +Um Texteigenschaften zu verändern, wählen Sie +\begin_inset Info +type "menu" +arg "dialog-show character" +\end_inset + oder klicken Sie auf \begin_inset Info type "icon" @@ -13988,10 +14405,10 @@ arg "dialog-show character" Textstil \family default angezeigt zu bekommen. - Dieses Menü hat sieben Schaltflächen für die verschiedenen Schrifteigenschaften -, die man auswählen kann. - Klickt man auf eine Schaltfläche, kann man eine Einstellung wählen oder - mit + Dieses Dialogfenster hat mehrere Auswahlboxen für die verschiedenen Texteigensc +haften. + Klickt man auf eine dieser Auswahlboxen, kann man eine Einstellung wählen + oder mit \family sans Keine \begin_inset space ~ @@ -13999,19 +14416,19 @@ Keine Änderung \family default - alles beim alten lassen. + alles beim Alten lassen. Mit \family sans -Zurücksetzen +Standard \family default wird die Eigenschaft auf ihren Standardwert in der gerade benutzten Absatzumgeb ung zurückgesetzt. - Damit kann man auf einen Schlag Attribute für verschiedene Absatzumgebungen - zurücksetzen. + Damit kann man auf einen Schlag die Eigenschaften über mehrere Absätze + und Absatzstile hinweg zurücksetzen. \end_layout \begin_layout Standard -Die sieben Schrifteigenschaften und ihre möglichen Werte (plus +Die Texteigenschaften und ihre möglichen Werte (plus \family sans Keine \begin_inset space ~ @@ -14021,7 +14438,7 @@ Keine \family default und \family sans -Zurücksetzen +Standard \family default ) sind: \end_layout @@ -14042,11 +14459,7 @@ Schriften ! Familie \family default - Das -\emph on -allgemeine Aussehen -\emph default - der Schrift. + Der generelle Charakter der Schrift. Es gibt folgende Möglichkeiten: \end_layout @@ -14054,10 +14467,10 @@ allgemeine Aussehen \begin_layout Standard \family sans -Roman +Serifenschrift \family default - Dies ist die Schriftfamilie Roman. - Es ist auch die Standardfamilie. + Dies ist die Serifenschrift. + Es ist auch die Standard-Schriftfamile. (Tastenkürzel \family sans Alt+Z @@ -14073,11 +14486,11 @@ R \labelwidthstring 00.00.0000 \family sans -Serifenfrei +Serifenlos \family default \family sans -Dies ist die Schriftfamilie Sans Serif. +Dies ist die Schriftfamilie Serifenlos. \family default (Tastenkürzel @@ -14110,6 +14523,117 @@ Alt+Z C ) \end_layout +\begin_layout Standard +Die wesentlichen Unterschiede der drei Schriftfamilien sind: +\end_layout + +\begin_layout Itemize + +\family sans +Serifenschrift +\family default + Schriftarten verwenden Zeichen mit Serifen. + Dies sind die kleinen +\begin_inset Quotes gld +\end_inset + +Anhängsel +\begin_inset Quotes grd +\end_inset + + am Ende der Striche, die ein Zeichen bilden. + Das folgende Beispiel zeigt den Unterschied: +\begin_inset Newline newline +\end_inset + +Text mit Serifen +\begin_inset Newline newline +\end_inset + + +\family sans +Text ohne Serifen +\family default + +\begin_inset Newline newline +\end_inset + +Serifen ermöglichen ein schnelles und leichtes Lesen. + Diese Schriften werden daher als Standardschrift verwendet. +\end_layout + +\begin_layout Itemize + +\family sans +Serifenlos +\family default + wird nicht als Grundtyp empfohlen. + Diese Schrift wird daher oft nur für Abschnittsüberschriften und Kurztexte + verwendet. + In diesem Dokument wird er zur Hervorhebung von Menünamen verwendet. +\end_layout + +\begin_layout Itemize + +\family typewriter +Schreibmaschine +\family default + ist eine sogenannte +\begin_inset Quotes gld +\end_inset + +nichtproportionale +\begin_inset Quotes grd +\end_inset + + Schriftart, was bedeutet, dass jedes Zeichen dieselbe Breite hat; das 'i' + ist so breit wie das 'm'. + Hier ist ein Beispiel +\begin_inset Newline newline +\end_inset + + +\begin_inset Phantom HPhantom +status open + +\begin_layout Plain Layout +kein +\end_layout + +\end_inset + + +\family typewriter +Schreibmaschine-Text +\family default + +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Für mehr über Phantom-Leerräume, siehe Abschnitt +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Phantom-Leerraum" + +\end_inset + +. +\end_layout + +\end_inset + + +\begin_inset Newline newline +\end_inset + +kein Schreibmaschine-Text +\end_layout + \end_deeper \begin_layout Labeling \labelwidthstring 00.00.0000 @@ -14127,17 +14651,8 @@ Strichstärke \family default - Dies ist die Druckstärke -\begin_inset Index idx -status collapsed - -\begin_layout Plain Layout -Druckstärke -\end_layout - -\end_inset - - mit folgenden Optionen: + Die Dicke bzw. + das optische Gewicht der Schrift im Druck mit folgenden Optionen: \end_layout \begin_deeper @@ -14147,7 +14662,7 @@ Druckstärke \family sans Mittel \family default - Dies ist die Druckstärke mittel. + Dies ist die Strichstärke mittel. Es ist auch die Standardstärke. \end_layout @@ -14159,7 +14674,7 @@ Fett \family default \series bold -Dies ist die Druckstärke fett. +Dies ist die Strichstärke fett. \series default Fettdruck kann man mit @@ -14194,7 +14709,7 @@ Schnitt \family default - Wie der Name schon sagt mit folgenden Optionen: + Formale Varianten einer Familie, mit folgenden Optionen: \end_layout \begin_deeper @@ -14286,11 +14801,7 @@ Farbe ! Text Hiermit können Sie eine Textfarbe auswählen. Neben \family sans -Keine -\begin_inset space ~ -\end_inset - -Farbe +(Ohne) \family default , was bedeutet, dass die Farbe verwendet wird, die im Menü \family sans @@ -14438,10 +14949,11 @@ Schriften ! Größe \end_inset -. + bzw. + den Schriftgrad. Sie werden hier keine Zahlenwerte finden; alle möglichen Größen sind proportion al zur Standard-Schriftgröße. - Noch einmal, Sie füttern \SpecialChar LyX + Noch einmal: Sie füttern \SpecialChar LyX nicht mit Details, sondern mit einer Beschreibung von dem, was Sie machen wollen. \end_layout @@ -14841,7 +15353,7 @@ Wir warnen Sie \emph on noch einmal \emph default -: spielen Sie mit dieser Funktion nicht verrückt. +: Übertreiben Sie es hiermit nicht. Die Schriftgröße müssen Sie so gut wie nie ändern. \SpecialChar LyX ändert die Schriftgröße für verschiedene Absatzumgebungen automatisch @@ -14853,9 +15365,17 @@ noch einmal \labelwidthstring 00.00.0000 \family sans -Diverses +Unterstreichung \family default - Hier können Sie auf Buchstabenniveau noch ein paar andere Dinge ändern: + Hier können Sie Textstellen unterstreichen. + Achtung: Vermeiden Sie unterstrichenen Text, wo immer es geht! Dies ist + ein Überbleibsel aus der Zeit der Schreibmaschine, als man Schriften nicht + ändern konnte. + Man muss heutzutage Text nicht mehr durch Unterstreichung hervorheben. + Dies ist in \SpecialChar LyX + nur verfügbar, da einige Leute dies brauchen um Stilvorschriften + von Journalen einzuhalten. + Sie haben folgende Auswahlmöglichkeiten: \end_layout \begin_deeper @@ -14863,39 +15383,20 @@ Diverses \labelwidthstring 00.00.0000 \family sans -Hervorgehoben +(Ohne) \family default - -\emph on -Dies ist hervorgehobener Text -\emph default -. -\begin_inset Newline newline -\end_inset - -Dies mag wie -\shape italic -kursiv -\shape default - aussehen, aber es ist ein wenig anders. - Wenn Sie bei kursivem Text hervorheben benutzen, wird es normaler Text. - Bei zukünftigen \SpecialChar LyX --Versionen können Sie diese -\emph on -logische -\emph default - Eigenschaft hoffentlich Ihren Wünschen entsprechend anpassen. + Keine Unterstreichung verwenden. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family sans -Unterstrichen +Einfach \family default \bar under -Dies ist unterstrichener Text. +Dies ist einfach unterstrichener Text. \bar default \begin_inset Newline newline @@ -14917,12 +15418,7 @@ Strg+U \begin_inset Newline newline \end_inset -Vermeiden Sie unterstrichenen Text wo immer es geht! Dies ist ein Überbleibsel - aus der Zeit der Schreibmaschine, als man Schriften nicht ändern konnte. - Man muss heutzutage Text nicht mehr durch Unterstreichung hervorheben. - Dies ist in \SpecialChar LyX - nur verfügbar, da einige Leute dies brauchen um Stilvorschriften - von Journalen einzuhalten. + \end_layout \begin_layout Labeling @@ -14930,10 +15426,6 @@ Vermeiden Sie unterstrichenen Text wo immer es geht! Dies ist ein Überbleibsel \family sans Doppelt -\begin_inset space ~ -\end_inset - -unterstrichen \family default \uuline on @@ -14963,11 +15455,7 @@ Da wir Sie eben vor unterstrichenem Text gewarnt haben, können Sie sich \labelwidthstring 00.00.0000 \family sans -Wellig -\begin_inset space ~ -\end_inset - -unterstrichen +Gewellt \family default \uwave on @@ -14990,17 +15478,38 @@ W \end_inset Verwenden Sie dies nur wenn ein Journal unbedingt darauf besteht. - Halten Sie Tabletten gegen Übelkeit parat. + Halten Sie Tabletten gegen Brechreiz parat. +\end_layout + +\end_deeper +\begin_layout Labeling +\labelwidthstring 00.00.0000 + +\family sans +Durchstreichung +\family default + Hier können Sie Textstellen in zwei Weisen durchstreichen. + +\end_layout + +\begin_deeper +\begin_layout Labeling +\labelwidthstring 00.00.0000 + +\family sans +(Ohne) +\family default + Keine Durchstreichung verwenden. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family sans -Durchgestrichen +Einfach \family default \strikeout on -Dies ist durchgestrichener Text. +Dies ist einfach durchgestrichener Text. \strikeout default \begin_inset Newline newline @@ -15022,10 +15531,14 @@ Dies wird oft verwendet, um eine alte Version eines Textes zu kennzeichnen, \labelwidthstring 00.00.0000 \family sans -Durchgekreuzt +Mit +\begin_inset space ~ +\end_inset + +/ \family default \xout on -Dies ist durchgekreuzter Text. +Dies ist mit / durchstrichener Text. \xout default \begin_inset Newline newline @@ -15034,104 +15547,92 @@ Dies ist durchgekreuzter Text. Dies wird verwendet, um Text schwer lesbar zu machen. \end_layout -\begin_layout Labeling -\labelwidthstring 00.00.0000 +\end_deeper +\begin_layout Standard +Ergänzend zur eben beschrieben formalen Auszeichnung bietet das Dialogfenster + auch die Möglichkeit, die beiden eingebauten semantischen Textstile (siehe + Abschnitt +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Eingebaute-Textstile" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +) auszuwählen: +\end_layout + +\begin_layout Itemize \family sans -Eigenname/Kapitälchen +Eigenname \family default \noun on -Dies ist Text mit Kapitälchen. -\noun default +Dies ist Text mit dem Stil Eigenname. +\end_layout -\begin_inset Newline newline -\end_inset +\begin_layout Itemize -Dies ist ebenso wie \family sans Hervorgehoben \family default - ein logisches Attribut. - Zur Zeit ist es -\family sans -Kapitälchen -\family default -, aber es wird eines Tages wählbar sein. -\end_layout - -\begin_layout Standard -Vermeiden Sie zu unterstreichen, wenn Sie können! Es ist ein Überbleibsel - aus den Schreibmaschinentagen, als man Schriften nicht wechseln konnte. - Wir brauchen auf das Unterstreichen nicht mehr zurückzugreifen, um etwas - hervorzuheben. - Es ist nur deshalb in \SpecialChar LyX -, weil es auch in \SpecialChar LaTeX - ist und weil einige es + \emph on -möglicherweise +Dies ist hervorgehobener Text \emph default - benötigen, um Stilvorschriften zu genügen. -\end_layout - -\end_deeper -\begin_layout Standard -\noindent -Sie können aus einer großen Zahl von Kombinationsmöglichkeiten wählen. +. \end_layout \begin_layout Standard -Nachdem Sie mit Hilfe des Dialogs -\family sans -Bearbeiten\SpecialChar menuseparator -Textstil\SpecialChar menuseparator -Benutzerdefiniert -\family default +Nachdem Sie mithilfe von +\begin_inset Info +type "menu" +arg "dialog-show character" +\end_inset + ( \begin_inset Info type "icon" arg "dialog-show character" \end_inset -) einen neuen Buchstabenstil gewählt haben, +) Texteigenschaften angepasst und angewandt haben, werden diese zeitweilig + gespeichert. + \shape italic \emph on -können +M \shape default \emph default - Sie ihn mit dem Werkzeugleistenknopf +it dem Werkzeugleistenknopf \begin_inset Info type "icon" arg "textstyle-apply" \end_inset - aktivieren. - (Sie können natürlich auch die Knöpfe -\family sans -Übernehmen -\family default - und -\family sans -Schließen -\family default - benutzen.) Mit dem Werkzeugleistenknopf kann man auch dann umschalten, + können Sie jeweils die zuletzt derart angewandten Texteigenschaften erneut + anwenden. + Das geht auch, \color black -wenn +nachdem \color inherit - das -\color black -Menü -\color inherit - + das Dialogfenster \family sans -Zeichenformat +Textstil \family default - nicht zu sehen ist. + geschlossen wurde. \end_layout \begin_layout Standard -Um den Buchstabenstil komplett auf die Voreinstellung zurückzusetzen, drückt - man +Um die Texteigenschaften komplett auf die Voreinstellung zurückzusetzen, + drückt man \family sans Alt+Z \begin_inset space ~ @@ -15139,275 +15640,14 @@ Alt+Z Leertaste \family default -. - Will man nur die Einstellungen umschalten, die man gerade geändert hat - (angenommen man hat gerade den Schnitt auf -\begin_inset Quotes gld -\end_inset - -geneigt -\begin_inset Quotes grd -\end_inset - - und die Strichstärke auf -\begin_inset Quotes gld -\end_inset - -fett -\begin_inset Quotes grd -\end_inset - - gesetzt), verwendet man die Option -\family sans -Alle -\begin_inset space ~ -\end_inset - -umschalten -\family default - und drückt -\family sans -Übernehmen -\family default . \end_layout \begin_layout Standard -Sie sollten den Unterschied zwischen den drei Hauptschrifttypen kennen -\family sans -Serifenschrift -\family default -, -\family sans -Serifenlos -\family default -, und -\family typewriter -Schreibmaschine -\family default -: -\end_layout - -\begin_layout Itemize - -\family typewriter -Schreibmaschine -\family default - ist eine sogenannte -\begin_inset Quotes gld -\end_inset - -nichtproportionale -\begin_inset Quotes grd -\end_inset - - Schriftart, was bedeutet, dass jedes Zeichen dieselbe Breite hat; das 'i' - ist so breit wie das 'm'. - Hier ist ein Beispiel -\begin_inset Newline newline -\end_inset - - -\begin_inset Phantom HPhantom -status open - -\begin_layout Plain Layout -kein -\end_layout - -\end_inset - - -\family typewriter -Schreibmaschine-Text -\family default - -\begin_inset Note Note -status collapsed - -\begin_layout Plain Layout -Für mehr über Phantom-Leerräume, siehe Abschnitt -\begin_inset space ~ -\end_inset - - -\begin_inset CommandInset ref -LatexCommand ref -reference "subsec:Phantom-Leerraum" - -\end_inset - -. -\end_layout - -\end_inset - - -\begin_inset Newline newline -\end_inset - -kein Schreibmaschine-Text -\end_layout - -\begin_layout Itemize - -\family sans -Serifenschrift -\family default - Schriftarten verwenden Zeichen mit Serifen. - Dies sind die kleinen -\begin_inset Quotes gld -\end_inset - -Anhängsel -\begin_inset Quotes grd -\end_inset - - am Ende der Striche, die ein Zeichen bilden. - Das folgende Beispiel zeigt den Unterschied: -\begin_inset Newline newline -\end_inset - -Text mit Serifen -\begin_inset Newline newline -\end_inset - - -\family sans -Text ohne Serifen -\family default - -\begin_inset Newline newline -\end_inset - -Serifen ermöglichen ein schnelles und leichtes Lesen. - Diese Schriften werden daher als Standardschrift verwendet. -\end_layout - -\begin_layout Itemize - -\family sans -Serifenlos -\family default - wird nicht als Grundtyp empfohlen. - Diese Schrift wird daher oft nur für Abschnittsüberschriften und Kurztexte - verwendet. - In diesem Dokument wird er zur Hervorhebung von Menünamen verwendet. -\end_layout - -\begin_layout Standard -\begin_inset Quotes gld -\end_inset - -Umschalten -\begin_inset Quotes grd -\end_inset - - bezieht sich auf das Setzen oder Entfernen von Schrifteigenschaften. - Wenn eine Eigenschaft fürs Umschalten im Textstil-Dialog ausgewählt ist, - wird sie vom ausgewählten Text entfernt, wenn dieser schon die Eigenschaft - besitzt. - Wenn man z. -\begin_inset space \thinspace{} -\end_inset - -B. - einen Stil mit den Eigenschaften A, B und C für Text anwendet, der aktuell - die Schrifteigenschaften B, C, F und G hat, und wenn B auf umschalten, - C auf nicht umschalten gesetzt ist, wird der Text danach die Eigenschaften - A, C, F und G haben. - -\begin_inset Quotes gld -\end_inset - -Niemals Umschalten -\begin_inset Quotes grd -\end_inset - - und -\begin_inset Quotes gld -\end_inset - -Immer Umschalten -\begin_inset Quotes grd -\end_inset - - bedeutet, dass man die Umschalt-Eigenschaft nicht kontrolliert. - Für die Eigenschaften der linken Seite des Dialogs ( -\begin_inset Quotes gld -\end_inset - -Familie -\begin_inset Quotes grd -\end_inset - - usw.) entscheidet man selbst über das Umschalten. - Wenn -\family sans -Alle -\begin_inset space ~ -\end_inset - -umschalten -\family default - gewählt ist, werden alle Eigenschaften der linken Dialogseite umgeschaltet; - standardmäßig werden sie nicht umgeschaltet. - Die Einstellung -\begin_inset Quotes gld -\end_inset - -Zurücksetzen -\begin_inset Quotes grd -\end_inset - - wird nie umgeschaltet. - Wenn man z. -\begin_inset space \thinspace{} -\end_inset - -B: -\begin_inset Quotes gld -\end_inset - -Strichstärke -\begin_inset Quotes grd -\end_inset - - auf -\begin_inset Quotes gld -\end_inset - -Zurücksetzen -\begin_inset Quotes grd -\end_inset - - setzt, -\family sans -Alle -\begin_inset space ~ -\end_inset - -umschalten -\family default - wählt und dies auf fett gesetzten Text anwendet, wird auf die Voreinstellung - -\begin_inset Quotes gld -\end_inset - -Mittel -\begin_inset Quotes grd -\end_inset - - zurückgesetzt, egal wie oft man den Stil anwendet. -\end_layout - -\begin_layout Standard -Es wird zum Schluss nochmals gewarnt: Übertreiben Sie den Gebrauch von -\emph on - -\emph default -Schriften nicht! Sie sind ansonsten nur ein vorgetäuschter Ersatz für gutes - Schreiben. +Wie Sie sehen, können also aus einer großen Zahl von Kombinationsmöglichkeiten + wählen. + Wir beenden diesen Abschnitt aber nochmal mit der Warnung, die Sie inzwischen + sicher schon nervt: Übertreiben Sie es hiermit nicht! \end_layout \begin_layout Section @@ -37410,7 +37650,22 @@ Textstil \end_layout \begin_layout Standard -Beschrieben in Abschnitt +Dieses Untermenü bietet verschiedene Möglichkeiten, um das Erscheinungsbild + ausgewählter Textpassagen anzupassen. + Sie können +\end_layout + +\begin_layout Enumerate +Texteigenschaften mit Hilfe des Dialogs +\family sans +Textstil +\family default + anpassen (via +\family sans +Benutzerdefiniert\SpecialChar ldots + +\family default +; das ist in Abschnitt \begin_inset space ~ \end_inset @@ -37421,7 +37676,59 @@ reference "subsec:Textstil-Dialog" \end_inset -. + beschrieben), +\end_layout + +\begin_layout Enumerate +die Groß- und Kleinschreibung von ausgewähltem Text ändern ( +\family sans +Große Anfangsbuchstaben +\family default +, +\family sans +Großbuchstaben +\family default +, +\family sans +Kleinbuchstaben +\family default +) +\end_layout + +\begin_layout Enumerate +Benutzerdefinierte Textstile auswählen, wenn sie von der Dokumentklasse + oder einem geladenen Modul zur Verfügung gestellt werden (im Fall dieses + Dokuments sind dies: +\family sans +Code +\family default +, +\family sans +Hervorgehoben +\family default +, +\family sans +Eigenname +\family default + und +\family sans +Stark +\family default +; siehe Abschnitt +\begin_inset space ~ +\end_inset + + +\begin_inset CommandInset ref +LatexCommand ref +reference "subsec:Benutzerdefinierte-Textstile" +plural "false" +caps "false" +noprefix "false" + +\end_inset + +) \end_layout \begin_layout Subsection diff --git a/src/frontends/qt4/GuiCharacter.cpp b/src/frontends/qt4/GuiCharacter.cpp index 1e92db848d..51c3ef558e 100644 --- a/src/frontends/qt4/GuiCharacter.cpp +++ b/src/frontends/qt4/GuiCharacter.cpp @@ -6,6 +6,7 @@ * \author Angus Leeming * \author Edwin Leuven * \author John Levon + * \author Jürgen Spitzmüller * * Full author contact details are available in file CREDITS. */ @@ -47,11 +48,11 @@ static QList shapeData() { QList shapes; shapes << ShapePair(qt_("No change"), IGNORE_SHAPE); + shapes << ShapePair(qt_("Default"), INHERIT_SHAPE); shapes << ShapePair(qt_("Upright"), UP_SHAPE); shapes << ShapePair(qt_("Italic"), ITALIC_SHAPE); shapes << ShapePair(qt_("Slanted"), SLANTED_SHAPE); shapes << ShapePair(qt_("Small Caps"), SMALLCAPS_SHAPE); - shapes << ShapePair(qt_("Reset"), INHERIT_SHAPE); return shapes; } @@ -60,6 +61,7 @@ static QList sizeData() { QList sizes; sizes << SizePair(qt_("No change"), FONT_SIZE_IGNORE); + sizes << SizePair(qt_("Default"), FONT_SIZE_INHERIT); sizes << SizePair(qt_("Tiny"), FONT_SIZE_TINY); sizes << SizePair(qt_("Smallest"), FONT_SIZE_SCRIPT); sizes << SizePair(qt_("Smaller"), FONT_SIZE_FOOTNOTE); @@ -72,7 +74,6 @@ static QList sizeData() sizes << SizePair(qt_("Huger"), FONT_SIZE_HUGER); sizes << SizePair(qt_("Increase"), FONT_SIZE_INCREASE); sizes << SizePair(qt_("Decrease"), FONT_SIZE_DECREASE); - sizes << SizePair(qt_("Reset"), FONT_SIZE_INHERIT); return sizes; } @@ -81,18 +82,27 @@ static QList barData() { QList bars; bars << BarPair(qt_("No change"), IGNORE); - bars << BarPair(qt_("Emph"), EMPH_TOGGLE); - bars << BarPair(qt_("Underbar"), UNDERBAR_TOGGLE); - bars << BarPair(qt_("Double underbar"), UULINE_TOGGLE); - bars << BarPair(qt_("Wavy underbar"), UWAVE_TOGGLE); - bars << BarPair(qt_("Strike out"), STRIKEOUT_TOGGLE); - bars << BarPair(qt_("Cross out"), XOUT_TOGGLE); - bars << BarPair(qt_("Noun"), NOUN_TOGGLE); - bars << BarPair(qt_("Reset"), INHERIT); + bars << BarPair(qt_("Default"), INHERIT); + bars << BarPair(qt_("(Without)[[underlining]]"), NONE); + bars << BarPair(qt_("Single[[underlining]]"), UNDERBAR); + bars << BarPair(qt_("Double[[underlining]]"), UULINE); + bars << BarPair(qt_("Wavy"), UWAVE); return bars; } +static QList strikeData() +{ + QList strike; + strike << BarPair(qt_("No change"), IGNORE); + strike << BarPair(qt_("Default"), INHERIT); + strike << BarPair(qt_("(Without)[[strikethrough]]"), NONE); + strike << BarPair(qt_("Single[[strikethrough]]"), STRIKEOUT); + strike << BarPair(qt_("With /"), XOUT); + return strike; +} + + static QList colorData() { QList colors; @@ -123,9 +133,9 @@ static QList seriesData() { QList series; series << SeriesPair(qt_("No change"), IGNORE_SERIES); + series << SeriesPair(qt_("Default"), INHERIT_SERIES); series << SeriesPair(qt_("Medium"), MEDIUM_SERIES); series << SeriesPair(qt_("Bold"), BOLD_SERIES); - series << SeriesPair(qt_("Reset"), INHERIT_SERIES); return series; } @@ -134,10 +144,10 @@ static QList familyData() { QList families; families << FamilyPair(qt_("No change"), IGNORE_FAMILY); + families << FamilyPair(qt_("Default"), INHERIT_FAMILY); families << FamilyPair(qt_("Roman"), ROMAN_FAMILY); families << FamilyPair(qt_("Sans Serif"), SANS_FAMILY); families << FamilyPair(qt_("Typewriter"), TYPEWRITER_FAMILY); - families << FamilyPair(qt_("Reset"), INHERIT_FAMILY); return families; } @@ -147,7 +157,7 @@ static QList languageData() QList list; // FIXME (Abdel 14/05/2008): it would be nice if we could use this model // directly in the language combo; but, as we need also the 'No Change' and - // 'Reset' items, this is not possible right now. Separating those two + // 'Default' items, this is not possible right now. Separating those two // entries in radio buttons would be a better GUI IMHO. QAbstractItemModel * language_model = guiApp->languageModel(); // Make sure the items are sorted. @@ -177,7 +187,8 @@ void fillComboColor(QComboBox * combo, QList const & list) { // at first add the 2 colors "No change" and "No color" combo->addItem(qt_("No change"), "ignore"); - combo->addItem(qt_("No color"), "none"); + combo->addItem(qt_("Default"), "inherit"); + combo->addItem(qt_("(Without)[[color]]"), "none"); // now add the real colors QPixmap coloritem(32, 32); QColor color; @@ -189,15 +200,13 @@ void fillComboColor(QComboBox * combo, QList const & list) coloritem.fill(color); combo->addItem(QIcon(coloritem), guiname, lyxname); } - //the last color is "Reset" - combo->addItem(qt_("Reset"), "inherit"); } } // namespace GuiCharacter::GuiCharacter(GuiView & lv) - : GuiDialog(lv, "character", qt_("Text Style")), font_(ignore_font, ignore_language), - toggleall_(false) + : GuiDialog(lv, "character", qt_("Text Style")), + font_(ignore_font, ignore_language), emph_(false), noun_(false) { setupUi(this); @@ -207,32 +216,34 @@ GuiCharacter::GuiCharacter(GuiView & lv) connect(autoapplyCB, SIGNAL(stateChanged(int)), this, SLOT(slotAutoApply())); - connect(miscCO, SIGNAL(activated(int)), this, SLOT(change_adaptor())); - connect(sizeCO, SIGNAL(activated(int)), this, SLOT(change_adaptor())); - connect(familyCO, SIGNAL(activated(int)), this, SLOT(change_adaptor())); - connect(seriesCO, SIGNAL(activated(int)), this, SLOT(change_adaptor())); - connect(shapeCO, SIGNAL(activated(int)), this, SLOT(change_adaptor())); - connect(colorCO, SIGNAL(activated(int)), this, SLOT(change_adaptor())); - connect(langCO, SIGNAL(activated(int)), this, SLOT(change_adaptor())); - connect(toggleallCB, SIGNAL(clicked()), this, SLOT(change_adaptor())); + connect(ulineCO, SIGNAL(currentIndexChanged(int)), this, SLOT(change_adaptor())); + connect(strikeCO, SIGNAL(currentIndexChanged(int)), this, SLOT(change_adaptor())); + connect(sizeCO, SIGNAL(currentIndexChanged(int)), this, SLOT(change_adaptor())); + connect(familyCO, SIGNAL(currentIndexChanged(int)), this, SLOT(change_adaptor())); + connect(seriesCO, SIGNAL(currentIndexChanged(int)), this, SLOT(change_adaptor())); + connect(shapeCO, SIGNAL(currentIndexChanged(int)), this, SLOT(change_adaptor())); + connect(colorCO, SIGNAL(currentIndexChanged(int)), this, SLOT(change_adaptor())); + connect(langCO, SIGNAL(currentIndexChanged(int)), this, SLOT(change_adaptor())); family = familyData(); series = seriesData(); shape = shapeData(); size = sizeData(); bar = barData(); + strike = strikeData(); color = colorData(); qSort(color.begin(), color.end(), ColorSorter); language = languageData(); - language.prepend(LanguagePair(qt_("Reset"), "reset")); + language.prepend(LanguagePair(qt_("Default"), "reset")); language.prepend(LanguagePair(qt_("No change"), "ignore")); fillCombo(familyCO, family); fillCombo(seriesCO, series); fillCombo(sizeCO, size); fillCombo(shapeCO, shape); - fillCombo(miscCO, bar); + fillCombo(ulineCO, bar); + fillCombo(strikeCO, strike); fillComboColor(colorCO, color); fillCombo(langCO, language); @@ -245,10 +256,12 @@ GuiCharacter::GuiCharacter(GuiView & lv) bc().addReadOnly(seriesCO); bc().addReadOnly(sizeCO); bc().addReadOnly(shapeCO); - bc().addReadOnly(miscCO); + bc().addReadOnly(ulineCO); + bc().addReadOnly(strikeCO); + bc().addReadOnly(nounCB); + bc().addReadOnly(emphCB); bc().addReadOnly(langCO); bc().addReadOnly(colorCO); - bc().addReadOnly(toggleallCB); bc().addReadOnly(autoapplyCB); #ifdef Q_OS_MAC @@ -257,13 +270,28 @@ GuiCharacter::GuiCharacter(GuiView & lv) setWindowFlags(Qt::Tool); autoapplyCB->setChecked(true); #endif +} -// FIXME: hack to work around resizing bug in Qt >= 4.2 -// bug verified with Qt 4.2.{0-3} (JSpitzm) -#if QT_VERSION >= 0x040200 - // qt resizes the comboboxes only after show(), so ... - QDialog::show(); -#endif + +void GuiCharacter::on_emphCB_clicked() +{ + // skip intermediate state at user click + if (!emph_) { + emphCB->setCheckState(Qt::Checked); + emph_ = true; + } + change_adaptor(); +} + + +void GuiCharacter::on_nounCB_clicked() +{ + // skip intermediate state at user click + if (!noun_) { + nounCB->setCheckState(Qt::Checked); + noun_ = true; + } + change_adaptor(); } @@ -292,111 +320,187 @@ static int findPos2nd(QList

const & vec, B const & val) } +namespace{ +FontState getBar(FontInfo const & fi) +{ + if (fi.underbar() == FONT_ON) + return UNDERBAR; + + if (fi.uuline() == FONT_ON) + return UULINE; + + if (fi.uwave() == FONT_ON) + return UWAVE; + + if (fi.underbar() == FONT_IGNORE) + return IGNORE; + + return NONE; +} + + +FontState getStrike(FontInfo const & fi) +{ + if (fi.strikeout() == FONT_ON) + return STRIKEOUT; + + if (fi.xout() == FONT_ON) + return XOUT; + + if (fi.strikeout() == FONT_IGNORE) + return IGNORE; + + return NONE; +} + + +Qt::CheckState getMarkupState(lyx::FontState fs) +{ + switch (fs) { + case FONT_OFF: + return Qt::Unchecked; + case FONT_ON: + return Qt::Checked; + case FONT_TOGGLE: + case FONT_INHERIT: + case FONT_IGNORE: + default: + return Qt::PartiallyChecked; + } +} + +lyx::FontState setMarkupState(Qt::CheckState cs) +{ + switch (cs) { + case Qt::Unchecked: + return FONT_OFF; + case Qt::Checked: + return FONT_ON; + case Qt::PartiallyChecked: + default: + return FONT_IGNORE; + } +} + +} // end namespace anon + + void GuiCharacter::updateContents() { - if (!autoapplyCB->isChecked()) { - bc().setValid(true); - return; - } if (bufferview()->cursor().selection()) { - //FIXME: it would be better to check if each font attribute is constant - // for the selection range. - font_ = Font(ignore_font, ignore_language); + Font font = bufferview()->cursor().real_current_font; + FontInfo fi = font.fontInfo(); + BufferParams const & bp = buffer().masterParams(); + + // Check if each font attribute is constant for the selection range. + DocIterator const from = bufferview()->cursor().selectionBegin(); + DocIterator const to = bufferview()->cursor().selectionEnd(); + for (DocIterator dit = from ; dit != to && !dit.atEnd(); ) { + if (!dit.inTexted()) { + dit.forwardPos(); + continue; + } + Paragraph const & par = dit.paragraph(); + pos_type const pos = dit.pos(); + Font tmp = par.getFont(bp, pos, font); + if (font.language() != tmp.language()) + font.setLanguage(ignore_language); + if (fi.family() != tmp.fontInfo().family()) + font.fontInfo().setFamily(IGNORE_FAMILY); + if (fi.series() != tmp.fontInfo().series()) + font.fontInfo().setSeries(IGNORE_SERIES); + if (fi.shape() != tmp.fontInfo().shape()) + font.fontInfo().setShape(IGNORE_SHAPE); + if (fi.size() != tmp.fontInfo().size()) + font.fontInfo().setSize(FONT_SIZE_IGNORE); + if (fi.emph() != tmp.fontInfo().emph()) + font.fontInfo().setEmph(FONT_IGNORE); + if (fi.noun() != tmp.fontInfo().noun()) + font.fontInfo().setNoun(FONT_IGNORE); + if (fi.color() != tmp.fontInfo().color()) + font.fontInfo().setColor(Color_ignore); + if (fi.underbar() != tmp.fontInfo().underbar() + || fi.uuline() != tmp.fontInfo().uuline() + || fi.uwave() != tmp.fontInfo().uwave()) + setBar(font.fontInfo(), IGNORE); + if (fi.strikeout() != tmp.fontInfo().strikeout() + || fi.xout() != tmp.fontInfo().xout()) + setStrike(font.fontInfo(), IGNORE); + dit.forwardPos(); + } + font_ = font; } else - font_ = bufferview()->cursor().current_font; + font_ = bufferview()->cursor().real_current_font; paramsToDialog(font_); } -static FontState getBar(FontInfo const & fi) -{ - if (fi.emph() == FONT_TOGGLE) - return EMPH_TOGGLE; - - if (fi.underbar() == FONT_TOGGLE) - return UNDERBAR_TOGGLE; - - if (fi.strikeout() == FONT_TOGGLE) - return STRIKEOUT_TOGGLE; - - if (fi.xout() == FONT_TOGGLE) - return XOUT_TOGGLE; - - if (fi.uuline() == FONT_TOGGLE) - return UULINE_TOGGLE; - - if (fi.uwave() == FONT_TOGGLE) - return UWAVE_TOGGLE; - - if (fi.noun() == FONT_TOGGLE) - return NOUN_TOGGLE; - - if (fi.emph() == FONT_IGNORE - && fi.underbar() == FONT_IGNORE - && fi.noun() == FONT_IGNORE) - return IGNORE; - - return INHERIT; -} - - -static void setBar(FontInfo & fi, FontState val) +void GuiCharacter::setBar(FontInfo & fi, FontState val) { switch (val) { case IGNORE: - fi.setEmph(FONT_IGNORE); fi.setUnderbar(FONT_IGNORE); - fi.setStrikeout(FONT_IGNORE); - fi.setXout(FONT_IGNORE); fi.setUuline(FONT_IGNORE); fi.setUwave(FONT_IGNORE); - fi.setNoun(FONT_IGNORE); break; - - case EMPH_TOGGLE: - setBar(fi, INHERIT); - fi.setEmph(FONT_TOGGLE); + case UNDERBAR: + setBar(fi, NONE); + fi.setUnderbar(FONT_ON); break; - - case UNDERBAR_TOGGLE: - setBar(fi, INHERIT); - fi.setUnderbar(FONT_TOGGLE); + case UULINE: + setBar(fi, NONE); + fi.setUuline(FONT_ON); break; - - case STRIKEOUT_TOGGLE: - setBar(fi, INHERIT); - fi.setStrikeout(FONT_TOGGLE); + case UWAVE: + setBar(fi, NONE); + fi.setUwave(FONT_ON); break; - - case XOUT_TOGGLE: - setBar(fi, INHERIT); - fi.setXout(FONT_TOGGLE); - break; - - case UULINE_TOGGLE: - setBar(fi, INHERIT); - fi.setUuline(FONT_TOGGLE); - break; - - case UWAVE_TOGGLE: - setBar(fi, INHERIT); - fi.setUwave(FONT_TOGGLE); - break; - - case NOUN_TOGGLE: - setBar(fi, INHERIT); - fi.setNoun(FONT_TOGGLE); - break; - case INHERIT: - fi.setEmph(FONT_INHERIT); fi.setUnderbar(FONT_INHERIT); - fi.setStrikeout(FONT_INHERIT); - fi.setXout(FONT_INHERIT); fi.setUuline(FONT_INHERIT); fi.setUwave(FONT_INHERIT); - fi.setNoun(FONT_INHERIT); + break; + case NONE: + fi.setUnderbar(FONT_OFF); + fi.setUuline(FONT_OFF); + fi.setUwave(FONT_OFF); + break; + case XOUT: + case STRIKEOUT: + default: + break; + } +} + + +void GuiCharacter::setStrike(FontInfo & fi, FontState val) +{ + switch (val) { + case IGNORE: + fi.setStrikeout(FONT_IGNORE); + fi.setXout(FONT_IGNORE); + break; + case STRIKEOUT: + setStrike(fi, NONE); + fi.setStrikeout(FONT_ON); + break; + case XOUT: + setStrike(fi, NONE); + fi.setXout(FONT_ON); + break; + case INHERIT: + fi.setStrikeout(FONT_INHERIT); + fi.setXout(FONT_INHERIT); + break; + case NONE: + fi.setStrikeout(FONT_OFF); + fi.setXout(FONT_OFF); + break; + case UNDERBAR: + case UWAVE: + case UULINE: + default: break; } } @@ -409,15 +513,18 @@ void GuiCharacter::paramsToDialog(Font const & font) seriesCO->setCurrentIndex(findPos2nd(series, fi.series())); shapeCO->setCurrentIndex(findPos2nd(shape, fi.shape())); sizeCO->setCurrentIndex(findPos2nd(size, fi.size())); - miscCO->setCurrentIndex(findPos2nd(bar, getBar(fi))); + ulineCO->setCurrentIndex(findPos2nd(bar, getBar(fi))); + strikeCO->setCurrentIndex(findPos2nd(strike, getStrike(fi))); colorCO->setCurrentIndex(colorCO->findData(toqstr(lcolor.getLyXName(fi.color())))); + emphCB->setCheckState(getMarkupState(fi.emph())); + nounCB->setCheckState(getMarkupState(fi.noun())); + emph_ = emphCB->checkState() == Qt::Checked; + noun_ = nounCB->checkState() == Qt::Checked; // reset_language is a null pointer. QString const lang = (font.language() == reset_language) ? "reset" : toqstr(font.language()->lang()); langCO->setCurrentIndex(findPos2nd(language, lang)); - - toggleallCB->setChecked(toggleall_); } @@ -428,13 +535,14 @@ void GuiCharacter::applyView() fi.setSeries(series[seriesCO->currentIndex()].second); fi.setShape(shape[shapeCO->currentIndex()].second); fi.setSize(size[sizeCO->currentIndex()].second); - setBar(fi, bar[miscCO->currentIndex()].second); + fi.setEmph(setMarkupState(emphCB->checkState())); + fi.setNoun(setMarkupState(nounCB->checkState())); + setBar(fi, bar[ulineCO->currentIndex()].second); + setStrike(fi, strike[strikeCO->currentIndex()].second); fi.setColor(lcolor.getFromLyXName(fromqstr(colorCO->itemData(colorCO->currentIndex()).toString()))); font_.setLanguage(languages.getLanguage( fromqstr(language[langCO->currentIndex()].second))); - - toggleall_ = toggleallCB->isChecked(); } @@ -456,20 +564,22 @@ bool GuiCharacter::initialiseParams(string const &) setButtonsValid(true); paramsToDialog(font_); + // Make sure that the bc is in the INITIAL state + if (bc().policy().buttonStatus(ButtonPolicy::OKAY)) + bc().restore(); return true; } void GuiCharacter::dispatchParams() { - dispatch(FuncRequest(getLfun(), font_.toString(toggleall_))); + dispatch(FuncRequest(getLfun(), font_.toString(false))); } void GuiCharacter::saveSession(QSettings & settings) const { Dialog::saveSession(settings); - settings.setValue(sessionKey() + "/toggleall", toggleallCB->isChecked()); settings.setValue(sessionKey() + "/autoapply", autoapplyCB->isChecked()); } @@ -478,8 +588,6 @@ void GuiCharacter::restoreSession() { Dialog::restoreSession(); QSettings settings; - toggleallCB->setChecked( - settings.value(sessionKey() + "/toggleall").toBool()); autoapplyCB->setChecked( settings.value(sessionKey() + "/autoapply").toBool()); } diff --git a/src/frontends/qt4/GuiCharacter.h b/src/frontends/qt4/GuiCharacter.h index 8328211eb1..e9148e7aa0 100644 --- a/src/frontends/qt4/GuiCharacter.h +++ b/src/frontends/qt4/GuiCharacter.h @@ -31,21 +31,19 @@ enum FontState { /// IGNORE, /// - EMPH_TOGGLE, + UNDERBAR, /// - UNDERBAR_TOGGLE, + STRIKEOUT, /// - NOUN_TOGGLE, + XOUT, /// - STRIKEOUT_TOGGLE, + UULINE, /// - XOUT_TOGGLE, + UWAVE, /// - UULINE_TOGGLE, + INHERIT, /// - UWAVE_TOGGLE, - /// - INHERIT + NONE }; typedef std::pair FamilyPair; @@ -65,6 +63,8 @@ public: protected Q_SLOTS: void change_adaptor(); + void on_emphCB_clicked(); + void on_nounCB_clicked(); private: /// \name Dialog inherited methods @@ -82,20 +82,26 @@ private: /// void paramsToDialog(Font const & font); + /// + void setBar(FontInfo & fi, FontState val); + /// + void setStrike(FontInfo & fi, FontState val); QList family; QList series; QList shape; QList size; QList bar; + QList strike; QList color; QList language; - /// /// Font font_; /// - bool toggleall_; + bool emph_; + /// + bool noun_; }; } // namespace frontend diff --git a/src/frontends/qt4/ui/CharacterUi.ui b/src/frontends/qt4/ui/CharacterUi.ui index eedcc0a5af..80db75151b 100644 --- a/src/frontends/qt4/ui/CharacterUi.ui +++ b/src/frontends/qt4/ui/CharacterUi.ui @@ -1,325 +1,311 @@ - + + CharacterUi - - + + 0 0 - 325 - 231 + 523 + 365 - + - + true - - - 11 - - - 6 - - - - - 0 - - - 6 - + + + - - - 0 + + + Font Properties - - 6 - - - - - Font family - - - &Family: - - - familyCO - - - - - - - - 3 - 0 - 0 - 0 - - - - Font shape - - - - - - - Font shape - - - S&hape: - - - shapeCO - - - - - - - - 3 - 0 - 0 - 0 - - - - Font series - - - - - - - - 3 - 0 - 0 - 0 - - - - Language - - - - - - - - 3 - 0 - 0 - 0 - - - - Font family - - - - - - - - 3 - 0 - 0 - 0 - - - - Font color - - - - - - - Language - - - &Language: - - - langCO - - - - - - - Font series - - - &Series: - - - seriesCO - - - - - - - true - - - Font color - - - &Color: - - - colorCO - - - - - - - - - 0 - - - 6 - - - - - Never Toggled - - - - 11 - - - 6 - - - - + + + + + + + Font family + + + Fa&mily: + + + familyCO + + + + + + + + 0 + 0 + + + + Font family + + + + + + + Font series + + + &Series: + + + seriesCO + + + + + + + + 0 + 0 + + + + Font series + + + + + + + Font shape + + + S&hape: + + + shapeCO + + + + + + + + 0 + 0 + + + + Font shape + + + + + + Font size - + Si&ze: - + sizeCO - - - - - 3 - 0 + + + + 0 0 - + Font size - - - - - - Other font settings - - - Always Toggled - - - - 11 - - - 6 - - - - - &Misc: + + + + + + + + Decoration + + + + + + + + true - - miscCO + + Font color + + + &Color: + + + colorCO - - - - - 3 - 0 + + + + 0 0 - - - Other font settings + + + Font color + + + + + + + U&nderlining: + + + ulineCO + + + + + + + + 0 + 0 + + + + Underlining of text + + + + + + + S&trikethrough: + + + strikeCO + + + + + + + + 0 + 0 + + + + Strike-through text - - - - - - - - - - 0 - - - 6 - - - - - toggle font on all of the above - - - &Toggle all - - - - - - - Apply each change automatically - - - Apply changes &immediately - + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 36 + + + + + - + + + + + + &Language + + + + + + + 0 + 0 + + + + Language + + + + + + + + + + Semantic Markup + + + + + + Semantic emphasizing (italic by default, but can be adapted) + + + &Emphasized + + + + + + + Semantic markup of nouns (small caps by default, but can be adapted) + + + &Noun + + + + + + + + + - + Qt::Vertical - + QSizePolicy::Expanding - + 20 20 @@ -327,23 +313,42 @@ - - - - 0 - - + + + 6 + + 0 + + + 0 + + + 0 + + + 0 + + + + + Apply each change automatically + + + Apply changes &immediately + + + - + Qt::Horizontal - + QSizePolicy::Expanding - + 20 20 @@ -352,34 +357,34 @@ - - + + &OK - + true - - + + &Apply - + false - - + + Close - + false - + false @@ -394,16 +399,12 @@ shapeCO colorCO langCO - toggleallCB - sizeCO - miscCO - autoapplyCB okPB applyPB closePB - qt_i18n.h + qt_i18n.h diff --git a/status.23x b/status.23x index e76a7c578c..c78c671451 100644 --- a/status.23x +++ b/status.23x @@ -1,6 +1,6 @@ -*- text -*- -This file describes what has been done in the preparation of LyX 2.3.1. +This file describes what has been done in the preparation of LyX 2.3.2. All comments are welcome. We try to group things by topic and in decreasing order of importance. @@ -15,110 +15,31 @@ What's new * DOCUMENT INPUT/OUTPUT -- It possible to anonymize document's content for bug submissions - via buffer-anonymize lfun (bug 7259). -- Support rotation of multi-page tables via (pdf)lscape (bug 9194). - -- Added LFUN_MASTER_BUFFER_EXPORT, which exports the master buffer, along - the lines of LFUN_MASTER_BUFFER_VIEW (bug 11118). - -- Needauth is not needed for exporting R code (only when executing the code). - -- Center longtable explicitly for compatibility with some packages (bug 10690). - -- Fix problems with default conversion script for graphics (part of bug 11186). * MISCELLANEOUS -- Updated to Qt5 the LyX server example client in development/lyxserver/ + * TEX2LYX IMPROVEMENTS -- Add support for biblatex. - -- Add support for chapterbib. - -- Add support for \includeonly. - -- Add support for beamer overlay arguments (bug 11068). - -- Update tex2lyx quotation marks detection: - * Consider new quote styles of LyX 2.3. - * Consider changed quote styles in LYX 2.3. - * Try to be a bit smarter with ambiguous quotation marks, - depending on the main quote style and the local context. - -- Consider options passed via \PassOptionsToPackage. - -- Add support for URW Classico, MinionPro and the new Libertine fonts. - -- Add support for \lstinputlisting and \inputminted. - -- Add support for the \t*{} (bottomtiebar) macro of TIPA. - -- Implement better parsing of some command options (via "literate" - function of some insets) (bug 9563). - -- Add support for alignment pseudo-environments as used inside floats - (bug 7857). * USER INTERFACE -- Overhaul the document painting mechanism. Now the screen is updated - asyncronously (as all normal applications do), which makes LyX - snappier, especially on repeated events. As an added bonus, subpixel - aliasing is honored in the work area. - -- Use native file dialogs on all platforms by default. It is now - possible to switch to LyX custom dialogs (which have extra shortcuts - to relevant directories) by setting the preference - \use_native_filedialog true - -- Let caret height depend on character size in math editor. - -- Handle properly top/bottom of inset with mac-like cursor movement - (bug 10701). - -- Respect the last setting of the 'literal' checkbox when adding citations - via the LyX server (e.g., from JabRef). - -- Allow unification of graphic groups inside marked block via context - menu. - -- Cosmetic polishment of the "Math Options" pane of Document Settings - (bug 10777). - -- UI improvements in the graphics dialog (bug 10771). - -- Set tab stop in preamble editor to four characters. - -- Provide simple search functionality in preamble (bug 11099). - -- Change Settings -> Local Layout to Fixed-width Font and Nowrap (bug 10992). - -- Allow LFUN_UNICODE_INSERT to take multiple arguments (bug 11084). - -- Added C-M-i as a shortcut for LFUN_INSET_SETTINGS (bug 7662). +- Improve layout of the character dialog (bugs 2752, 3804, 3884, and 4836). * DOCUMENTATION AND LOCALIZATION -- Updated Arabic, Chinese (Simplified), German, Hungarian, Italian, Russian, - Slovakian and Ukrainian user interface localization. +- Update German user interface localization. * BUILD/INSTALLATION -- Add support for v.2 of the enchant spell checker (bug 10986). -- Support new hunspell C++ ABI if LyX is built against hunspell >= 1.5 - (bug 10547). - -- Fix spurious warning when compiling with Qt 5.10. @@ -127,222 +48,33 @@ What's new * DOCUMENT INPUT/OUTPUT -- Properly escape labels entered for included program listings in Insert > File - > Child Document (part of bug 10544). -- Fix the implementation of new libertine font package. - -- Properly escape braces in non-literate context in insets. - -- Fix output of citation commands in child documents (bug 11083). - -- Use normal footnote (rather than \tablefootnote) for tables in minipages. - -- Fix detection of Open Document files. - -- Fix language settings and line spacing in InPreamble-titles - (bug 9332, 1049). - -- Respect 'literal' setting when calculating longest bibitem (bug 10817). - -- Do not embrace numbers in \beginL ... \endL with polyglossia in Right- - to-Left languages, since bidi handles the numbers automatically. - -- Fix polyglossia language switches for Arabic (bug 11057). - -- Fix language allocation after PassThru paragraphs (bug 10793). - -- Set correct path to (biblatex) bibliography databases that are entered - relative to child documents (bug 11105). - -- Load hyperref with a suitable driver (bug 6418). - -- Fix LaTeX errors with nested ulem commands. - -- Recompile grandchildren when they have updated (bug 11112). - -- Output list of bibliography files in the order given in the dialog, rather - than sorted. - -- Fixed the last python scripts to support both python 2 and 3 (bug 11101). All - scripts should now be able to run in a python 3 only environment. - -- Correctly strike-out deleted math immediately following a float (bug 11174). - -- Fix problem with unwanted spaces caused by math macro definitions (bug 11216). * USER INTERFACE -- Fix "Paste from LaTeX" on Windows (bug 9139). - -- Disable BUFFER_EXPORT and BUFFER_EXPORT_AS while buffer is processed - (bug 8338). - -- Disable CheckTeX while buffer is processed (bug 7434). - -- Disable completion in text when there is a selection. - -- Do not use English, but the context language, when pasting from LaTeX - (bug 9199). - -- Do not use English, but the context language, when pasting from math - (bug 2596). - -- Fix ChkTeX on Windows (requires ChkTeX 1.7.7 at least) (bug 9989). - -- When entering a math macro name, Escape properly cancels the - operation (bug 9251). - -- Fix list of viewable formats in view/update menu (bug 11044). - -- Fix encoding problems with listings insets and non-TeX fonts (bug - 11056). - -- When only Enchant is configured as a spell checker, configure it - properly as default. - -- Do not show errors from master when compiling child (bug 11106). - -- Fix crash with server-get-xy and tall inset (bug 8120). - -- Fix crash when opening file with non-acii file name in single - instance mode (bug 11167). - -- Improve Undo for operations that act on several buffers (bug 10823). - -- Improve rendering of square roots in math editor (bug 10814). - -- Set minimum height for math cells (bug 11050). - -- Fix display of citation labels when pasting from a document - with other citation type (bug 10829). - -- Save the list of recent files when a file is open/saved so that it - is up to date after a crash (bug 10712). - -- Only show header for bibliography in outliner (bug 11045). - -- Take actual font height into account when drawing placeholder box - for graphics (bug 11048). - -- Correctly set default bibliography style in the Document Settings - dialog (bug 11088). - -- Assure that the External Inset dialog is opened at first tab for - new insets (bug 11081). - -- Ignore deleted material when generating a proposed label (bug 11102). - -- Reload citation list when undoing or redoing removal of bibliography - inset (bug 9158). - -- Fix some master/child issues with biblatex (bug 11083). - -- Recalculate citation insets when bibliography info changes as a result - of undo or redo (bug 11005). - -- Allow for spaces in bibliography keys (bug 9847). - -- Fix weird bug with counters when reloading with emergency file. - -- Handle math insets properly when inserting index entries (bug 6344). - -- When adding a label in the first paragraph after a division (section, - etc), use the label prefix for it (bug 10624). - -- Fix crash when canceling entry of macro name in a mathed subscript - (bug 11125). - -- Improve error message when document path contains spaces. - -- Fix blinking caret position while entering text with input method. - -- Do not allow paragraph styles in listings (bug 11127). - -- Fix duplicate, disabled "Separated Below" menu item. - -- Fix horizontal alignment of some Box types on screen. - -- Correct list of previous versions to check for user directory contents - (bug 11142 on Mac). - -- Honor the syntax highlighting package choice when adding listing params - without actually inserting a listing (bug 11151). - -- Handle correctly zero table special arguments (bug 10247). - -- Fix "New Inset" function in the Nomenclature list dialog. - -- Improve warning message dialogs. - -- Fix insertion of quotation marks and brackets in RTL languages - (bugs 11188 and 11187). - -- Fix nesting problem with numbers in RTL text (bug 6283). - -- Fix display of RTL text in tooltips (bug 10672). - -- Fix size policy of buffer combo in refs dialog (bug 9316). - -- Fix line break in Bib(La)TeX tooltip (bug 11252). +- Fix loss of citation list after Undo (bug 9158). * INTERNALS -- Fix bug that TeX files were not detected when reconfiguring LyX - (bug 11053). -- Fix language code of Austrian (old spelling). - -- When reconfiguring LyX, correctly detect commands specified with a - full path with spaces (bug 11214). - -- Fix the LyX server on Windows so that replies are actually output. - -- Fix the configure.py script for python 3.7. * DOCUMENTATION AND LOCALIZATION -- Fix old problem with lib/fonts/test/stmary10.lyx, and update that file - to current format. + * TEX2LYX -- Do not force default bibliography style if none is set (bug 10673). - -- Handle whitespace in table column declaration (bug 10804). - -- Fix import of flalign* environment (bug 10501). - -- Fix import of subfloats without caption (bug 10385). - -- Import straight quotations marks (e.g. babel shorthands) as ERT (bug 75). - -- Do not add duplicate \makebeamertitle. - -- Keep empty paragraph it keepempty is true (bug 11078). - -- Fix parsing issue in nested CJK (bug 9562). - -- Fix import of package options with comments (bug 5737). - -- Fix import of xymatrix (bug 10638). * ADVANCED FIND AND REPLACE + * BUILD/INSTALLATION -- Add support for automake 1.16. -- Fix build of lyxconvert (used on Mac) with Qt4 (bug 11094). -- Fix some compiler warnings. - -- Support building with Qt 5.11 with CMake. - -- When building with CMake, require at least CMake version 3.1.0.