On Tue, Oct 25, 2016 at 04:04:01PM +0200, Enrico Forestieri wrote:
> commit 3cf0cbb3c69e73d72b6cee3723de7b67e69c4c0a
> Author: Enrico Forestieri
> Date: Tue Oct 25 16:03:34 2016 +0200
>
> Show on screen font changes for text-in-math
Richard, please find attached the corresponding patch for stable.
This solves the on-screen representation glitch illustrated in
the also attached example.
--
Enrico
diff --git a/src/MetricsInfo.cpp b/src/MetricsInfo.cpp
index 2b954d3..71d7a39 100644
--- a/src/MetricsInfo.cpp
+++ b/src/MetricsInfo.cpp
@@ -244,7 +244,8 @@ FontSetChanger::FontSetChanger(MetricsBase & mb, char const
* name,
ColorCode oldcolor = save_.font.color();
docstring const oldname = from_ascii(save_.fontname);
mb.fontname = name;
- mb.font = sane_font;
+ if (isMathFont(from_ascii(name)) || isMathFont(oldname))
+ mb.font = sane_font;
augmentFont(mb.font, from_ascii(name));
mb.font.setSize(oldsize);
if (string(name) != "lyxtex"
@@ -264,7 +265,8 @@ FontSetChanger::FontSetChanger(MetricsBase & mb, docstring
const & name,
ColorCode oldcolor = save_.font.color();
docstring const oldname = from_ascii(save_.fontname);
mb.fontname = to_utf8(name);
- mb.font = sane_font;
+ if (isMathFont(name) || isMathFont(oldname))
+ mb.font = sane_font;
augmentFont(mb.font, name);
mb.font.setSize(oldsize);
if (name != "lyxtex"
#LyX 1.4.5.1 created this file. For more info see http://www.lyx.org/
\lyxformat 245
\begin_document
\begin_header
\textclass article
\language english
\inputencoding auto
\fontscheme default
\graphics default
\paperfontsize default
\papersize default
\use_geometry false
\use_amsmath 1
\cite_engine basic
\use_bibtopic false
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes true
\end_header
\begin_body
\begin_layout Standard
In the following equation, the
\begin_inset Quotes els
\end_inset
a
\begin_inset Quotes ers
\end_inset
should be bold, italic and green:
\begin_inset Formula \[
{\color{green}b=\textbf{\textit{a}}}\]
\end_inset
\end_layout
\end_body
\end_document