unicodesymbols: Use \r{A} instead of \AA for "Latin letter A with ring" and "Ångström sign".

Xe/LuaTeX convert \AA to the deprecated character u212B (which is missing
in the default LatinModern font) instead of the recommended u00C5.

Also fix some of the "missing character" errors in Math.lyx if compiled with
Xe/LuaTeX which were caused by the replacement of \AA with literal u212B characters
in math-insets due to the old definitions in unicodesymbols.

Update the minimal example for failures of Math.lyx with system fonts.
This commit is contained in:
Günter Milde 2019-03-08 18:06:53 +01:00
parent 2078a02ce9
commit cc84fa6173
3 changed files with 100 additions and 391 deletions

View File

@ -65,7 +65,7 @@
\use_indices false \use_indices false
\paperorientation portrait \paperorientation portrait
\suppress_date false \suppress_date false
\justification true \justification false
\use_refstyle 0 \use_refstyle 0
\use_minted 0 \use_minted 0
\notefontcolor #0000ff \notefontcolor #0000ff
@ -101,8 +101,62 @@ Minimal failing example for Math.lyx
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
\SpecialChar LyX Compiling \SpecialChar LyX
's detailed Math manual fails with 's detailed Math manual fails with non-TeX fonts due to missing
characters.
The documents uses the default set for LyX documentation:
\emph on
Latin Modern
\emph default
as text and
\emph on
Computer Modern
\emph default
for maths.
\end_layout
\begin_layout Standard
There is no easy solution because of the nature of the Maths documentation:
\end_layout
\begin_layout Enumerate
Changing only the text font results in a bad font mix — LyX documentation
must not give a bad example/showcase.
\end_layout
\begin_layout Enumerate
Changing the math font does not work for Math.lyx:
\end_layout
\begin_deeper
\begin_layout Itemize
Some of the documented packages and examples only work with the default
math font (no
\backslash
maltese in
\begin_inset Quotes eld
\end_inset
txmath
\begin_inset Quotes erd
\end_inset
, package incompatibilities with unicode-math, ...).
\end_layout
\begin_layout Itemize
Besides: support for most math fonts is of inferiour quality (missing optical
sizes for indices, limited set of symbols)
\end_layout
\end_deeper
\begin_layout Subsection*
Missing characters with Latin Modern
\end_layout
\begin_layout Standard
Excerpts from Math.lyx that lead to
\begin_inset Quotes eld \begin_inset Quotes eld
\end_inset \end_inset
@ -110,15 +164,14 @@ missing character
\begin_inset Quotes erd \begin_inset Quotes erd
\end_inset \end_inset
errors for the following reasons: errors and discussion of reasons and possible workarounds:
\end_layout \end_layout
\begin_layout Quote \begin_layout Quote
Bold Formulas Bold Formulas
\end_layout \end_layout
\begin_deeper \begin_layout Quote
\begin_layout Standard
To make a complete formula bold, the command To make a complete formula bold, the command
\series bold \series bold
@ -129,9 +182,6 @@ mathbf
small Greek letters. small Greek letters.
Furthermore it prints Latin letters always upright, like in the following Furthermore it prints Latin letters always upright, like in the following
equation: equation:
\end_layout
\begin_layout Standard
\begin_inset Formula \begin_inset Formula
\[ \[
\mathbf{\int_{n}^{2}f(\theta)=\Gamma}\qquad\textrm{equation with \textbackslash mathbf} \mathbf{\int_{n}^{2}f(\theta)=\Gamma}\qquad\textrm{equation with \textbackslash mathbf}
@ -142,7 +192,6 @@ mathbf
\end_layout \end_layout
\end_deeper
\begin_layout Standard \begin_layout Standard
Capital Greek characters in Capital Greek characters in
\backslash \backslash
@ -171,310 +220,13 @@ fixmath
Accents in Text Accents in Text
\end_layout \end_layout
\begin_deeper \begin_layout Quote
\begin_layout Standard
With the following commands all letters can be accented. With the following commands all letters can be accented.
The commands must be inserted in \SpecialChar TeX The commands must be inserted in \SpecialChar TeX
mode. mode.
\end_layout \end_layout
\begin_layout Standard \begin_layout Quote
\begin_inset space \hfill{}
\end_inset
\begin_inset Tabular
<lyxtabular version="3" rows="8" columns="2">
<features booktabs="true" tabularvalignment="middle">
<column alignment="left" valignment="top" width="0pt">
<column alignment="block" valignment="top">
<row>
<cell alignment="left" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Command
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
Result
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\backslash
\begin_inset Quotes grd
\end_inset
e
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
\backslash
"e
\end_layout
\end_inset
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\backslash
`e
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
\backslash
`e
\end_layout
\end_inset
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\backslash
^
\begin_inset space \textvisiblespace{}
\end_inset
e
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
\backslash
^e
\end_layout
\end_inset
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\backslash
=e
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
\backslash
=e
\end_layout
\end_inset
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\backslash
u
\begin_inset space \textvisiblespace{}
\end_inset
e
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
\backslash
u e
\end_layout
\end_inset
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\backslash
b
\begin_inset space \textvisiblespace{}
\end_inset
e
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
\backslash
b e
\end_layout
\end_inset
\end_layout
\end_inset
</cell>
</row>
<row>
<cell alignment="left" valignment="top" bottomline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\backslash
t
\begin_inset space \textvisiblespace{}
\end_inset
ee
\end_layout
\end_inset
</cell>
<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
\backslash
t ee
\end_layout
\end_inset
\end_layout
\end_inset
</cell>
</row>
</lyxtabular>
\end_inset
\begin_inset space \hfill{}
\end_inset
\begin_inset Tabular \begin_inset Tabular
<lyxtabular version="3" rows="8" columns="2"> <lyxtabular version="3" rows="8" columns="2">
<features booktabs="true" tabularvalignment="middle"> <features booktabs="true" tabularvalignment="middle">
@ -769,102 +521,43 @@ c e
\end_inset \end_inset
\begin_inset space \hfill{}
\end_inset
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
\begin_inset VSpace medskip Accented characters missing in Latin Modern:
\end_inset
With the command
\series bold
\backslash
t
\series default
also two different characters can be accented.
The command
\series bold
\backslash
t
\begin_inset space \textvisiblespace{}
\end_inset
sz
\series default
creates:
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
\backslash
t sz
\end_layout \end_layout
\end_inset \begin_layout Quote
\end_layout
\end_deeper
\begin_layout Standard
Examples for accented characters missing in Latin Modern:
\end_layout
\begin_layout Standard
\family typewriter
\backslash
t
\family default
leads to 0x0361 COMBINING DOUBLE INVERTED BREVE (ligature tie) and
\end_layout
\begin_layout Standard
Missing character: There is no ͡ in font [lmroman12-regular]:mapping=tex-text!
\end_layout
\begin_layout Standard
\family typewriter \family typewriter
\backslash \backslash
c e c e
\family default \family default
leads to 0229 LATIN SMALL LETTER E WITH CEDILLA and leads to
\end_layout \end_layout
\begin_layout Standard \begin_layout Quote
Missing character: There is no ȩ in font [lmroman12-regular]:mapping=tex-text! Missing character: There is no
\begin_inset Note Note
status open
\begin_layout Plain Layout
̧
\end_layout \end_layout
\begin_layout Standard
Using a different non-tex font is not recommended for the
\begin_inset Quotes eld
\end_inset \end_inset
Math (U+0327) in font [lmroman12-regular]:+tlig;!
\begin_inset Quotes erd
\end_inset
manual, because TeX-Maths uses Computer Modern which matches with Latin
Modern and looks suboptimal with other fonts.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
OTOH, examples for ERT commands to get accented text letters are not really OTOH, examples for ERT commands to get accented text letters are not really
helpfull in a mathematics documentation even when mathematical text can helpfull in a
be (ab)used to get them. \emph on
mathematics
\emph default
documentation even when mathematical text can be (ab)used to get them.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
@ -1045,5 +738,21 @@ TeX Code
(ERT) inset . (ERT) inset .
\end_layout \end_layout
\begin_layout Labeling
\labelwidthstring 00
- Example
\backslash
c e
\end_layout
\begin_layout Labeling
\labelwidthstring 00
+ Example
\backslash
c c or
\backslash
c s (converted to pre-composed character available in LatinModern).
\end_layout
\end_body \end_body
\end_document \end_document

View File

@ -26153,7 +26153,7 @@ AA
\begin_inset Text \begin_inset Text
\begin_layout Plain Layout \begin_layout Plain Layout
\begin_inset Formula $\textrm{}$ \begin_inset Formula $\textrm{Å}$
\end_inset \end_inset
@ -26438,11 +26438,11 @@ j
\begin_layout Standard \begin_layout Standard
The characters The characters
\begin_inset Formula $\textrm{\textrm{Å}}$ \begin_inset Formula $\textrm{Å}$
\end_inset \end_inset
and and
\begin_inset Formula $\textrm{\textrm{Ø}}$ \begin_inset Formula $\textrm{Ø}$
\end_inset \end_inset
can also be inserted via the math toolbar button can also be inserted via the math toolbar button

View File

@ -95,7 +95,7 @@
0x00c2 "\\^{A}" "" "mathalpha,force=euc-jp" "\\hat{A}" # LATIN CAPITAL LETTER A WITH CIRCUMFLEX 0x00c2 "\\^{A}" "" "mathalpha,force=euc-jp" "\\hat{A}" # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0x00c3 "\\~{A}" "" "mathalpha,force=euc-jp" "\\tilde{A}" # LATIN CAPITAL LETTER A WITH TILDE 0x00c3 "\\~{A}" "" "mathalpha,force=euc-jp" "\\tilde{A}" # LATIN CAPITAL LETTER A WITH TILDE
0x00c4 "\\\"{A}" "" "mathalpha,force=euc-jp" "\\ddot{A}" # LATIN CAPITAL LETTER A WITH DIAERESIS 0x00c4 "\\\"{A}" "" "mathalpha,force=euc-jp" "\\ddot{A}" # LATIN CAPITAL LETTER A WITH DIAERESIS
0x00c5 "\\AA" "" "mathalpha,force=euc-jp" "\\mathring{A}" "" # LATIN CAPITAL LETTER A WITH RING ABOVE 0x00c5 "\\r{A}" "" "mathalpha,force=euc-jp" "\\mathring{A}" "" # LATIN CAPITAL LETTER A WITH RING ABOVE
0x00c6 "\\AE" "" "force=euc-jp;euc-kr" # LATIN CAPITAL LETTER AE 0x00c6 "\\AE" "" "force=euc-jp;euc-kr" # LATIN CAPITAL LETTER AE
0x00c7 "\\c{C}" "" "mathalpha,force=euc-jp" "\\cedilla{C}" "accents,cedilla" # LATIN CAPITAL LETTER C WITH CEDILLA 0x00c7 "\\c{C}" "" "mathalpha,force=euc-jp" "\\cedilla{C}" "accents,cedilla" # LATIN CAPITAL LETTER C WITH CEDILLA
0x00c8 "\\`{E}" "" "mathalpha,force=euc-jp" "\\grave{E}" # LATIN CAPITAL LETTER E WITH GRAVE 0x00c8 "\\`{E}" "" "mathalpha,force=euc-jp" "\\grave{E}" # LATIN CAPITAL LETTER E WITH GRAVE
@ -127,7 +127,7 @@
0x00e2 "\\^{a}" "" "mathalpha,force=cp1256;euc-jp" "\\hat{a}" # LATIN SMALL LETTER A WITH CIRCUMFLEX 0x00e2 "\\^{a}" "" "mathalpha,force=cp1256;euc-jp" "\\hat{a}" # LATIN SMALL LETTER A WITH CIRCUMFLEX
0x00e3 "\\~{a}" "" "mathalpha,force=euc-jp" "\\tilde{a}" # LATIN SMALL LETTER A WITH TILDE 0x00e3 "\\~{a}" "" "mathalpha,force=euc-jp" "\\tilde{a}" # LATIN SMALL LETTER A WITH TILDE
0x00e4 "\\\"{a}" "" "mathalpha,force=euc-jp" "\\ddot{a}" # LATIN SMALL LETTER A WITH DIAERESIS 0x00e4 "\\\"{a}" "" "mathalpha,force=euc-jp" "\\ddot{a}" # LATIN SMALL LETTER A WITH DIAERESIS
0x00e5 "\\aa" "" "mathalpha,force=euc-jp" "\\mathring{a}" "" # LATIN SMALL LETTER A WITH RING ABOVE 0x00e5 "\\r{a}" "" "mathalpha,force=euc-jp" "\\mathring{a}" "" # LATIN SMALL LETTER A WITH RING ABOVE
0x00e6 "\\ae" "" "force=euc-jp;euc-kr" # LATIN SMALL LETTER AE 0x00e6 "\\ae" "" "force=euc-jp;euc-kr" # LATIN SMALL LETTER AE
0x00e7 "\\c{c}" "" "mathalpha,force=cp1256;euc-jp" "\\cedilla{c}" "accents,cedilla" # LATIN SMALL LETTER C WITH CEDILLA 0x00e7 "\\c{c}" "" "mathalpha,force=cp1256;euc-jp" "\\cedilla{c}" "accents,cedilla" # LATIN SMALL LETTER C WITH CEDILLA
0x00e8 "\\`{e}" "" "mathalpha,force=cp1256;euc-cn;euc-jp;gbk" "\\grave{e}" # LATIN SMALL LETTER E WITH GRAVE 0x00e8 "\\`{e}" "" "mathalpha,force=cp1256;euc-cn;euc-jp;gbk" "\\grave{e}" # LATIN SMALL LETTER E WITH GRAVE
@ -1857,7 +1857,7 @@
0x20a9 "\\textwon" "textcomp" "force=euc-kr" # WON SIGN 0x20a9 "\\textwon" "textcomp" "force=euc-kr" # WON SIGN
#0x20aa "" "" "" # NEW SHEQEL SIGN #0x20aa "" "" "" # NEW SHEQEL SIGN
0x20ab "\\textdong" "textcomp" "" # DONG SIGN 0x20ab "\\textdong" "textcomp" "" # DONG SIGN
0x20ac "\\texteuro" "textcomp" "force=iso8859-7;euc-kr" # EURO SIGN 0x20ac "\\texteuro" "textcomp" "force=iso8859-7;euc-kr;gbk" # EURO SIGN
0x20b1 "\\textpeso" "textcomp" "force=utf8x" # PESO SIGN 0x20b1 "\\textpeso" "textcomp" "force=utf8x" # PESO SIGN
0x20b2 "\\textguarani" "textcomp" "force=utf8;utf8x;utf8-cjk" # GUARANI SIGN 0x20b2 "\\textguarani" "textcomp" "force=utf8;utf8x;utf8-cjk" # GUARANI SIGN
0x20b9 "\\rupee" "tfrupee" "" "" "" # INDIAN RUPEE SIGN 0x20b9 "\\rupee" "tfrupee" "" "" "" # INDIAN RUPEE SIGN
@ -1908,7 +1908,7 @@
0x2128 "" "" "force=utf8;utf8-cjk" "\\mathfrak{Z}" "amssymb" # BLACK-LETTER CAPITAL Z 0x2128 "" "" "force=utf8;utf8-cjk" "\\mathfrak{Z}" "amssymb" # BLACK-LETTER CAPITAL Z
#0x2129 "" "" "" "" "" # TURNED GREEK SMALL LETTER IOTA #0x2129 "" "" "" "" "" # TURNED GREEK SMALL LETTER IOTA
0x212a "K" "" "notermination=text" "" "" # KELVIN SIGN 0x212a "K" "" "notermination=text" "" "" # KELVIN SIGN
0x212b "\\AA" "" "force=utf8;utf8-cjk,deprecated" "" "" # ANGSTROM SIGN 0x212b "\\r{A}" "" "force=utf8;utf8-cjk,deprecated" "" "" # ANGSTROM SIGN
0x212c "" "" "force=utf8;utf8-cjk" "\\mathscr{B}" "mathrsfs" # SCRIPT CAPITAL B 0x212c "" "" "force=utf8;utf8-cjk" "\\mathscr{B}" "mathrsfs" # SCRIPT CAPITAL B
0x212d "" "" "force=utf8;utf8-cjk" "\\mathfrak{C}" "amssymb" # BLACK-LETTER CAPITAL C 0x212d "" "" "force=utf8;utf8-cjk" "\\mathfrak{C}" "amssymb" # BLACK-LETTER CAPITAL C
0x212e "\\textestimated" "textcomp" "force=utf8x" # ESTIMATED SYMBOL 0x212e "\\textestimated" "textcomp" "force=utf8x" # ESTIMATED SYMBOL