Дани sh буквы исчезают с MathJax 3 - PullRequest
0 голосов
/ 28 февраля 2020

Я хотел бы использовать буквы æ, ø и å как текст в MathJax 3.

Цвета "красный", "зеленый" и "синий" пишутся как "rød", "grøn" и "бла", так что их трудно избежать ...

Example of letters missing

На рисунке вы видите, что буквы Дани sh исчезают, когда Я пишу:

\text{grøn}   \text{blå}    etc

ОБНОВЛЕНИЕ

Ответ scraaappy заставил меня попробовать

   src="https://cdn.jsdelivr.net/npm/mathjax@"@"3/es5/tex-mml-chtml.js"

вместо

   src="https://cdn.jsdelivr.net/npm/mathjax@"@"3/es5/tex-svg-full.js"

и теперь Дани Появляются sh символов.

Моя настройка несколько сложна, поэтому я постараюсь сделать минимальный пример, который показывает проблему, используя tex-svg-full.js.

Я заметил, что dani sh буквы выглядят странно при использовании tex-mml-chtml.js, поэтому моя теория заключается в том, что шрифт TeX, используемый MathJax 3, не содержит символов dani sh - и запасное решение по-разному кодируется в tex-mml-chtml.js и `` tex-svg-full. js`.

Вот пример, показывающий символы дани sh при использовании tex-mml-chtml.js.

enter image description here

Есть ли список писем в го Доступен ли где-нибудь используемый MathJax 2 шрифт?

UPDATE 2

Минимальный пример, в котором не отображаются пропущенные символы (в реальной настройке MathJax отображается с использованием MathJax.typesetClear(), за которым следует MathJax.typeset(). Пример показывает, что символы dani sh не написаны математическим шрифтом. Вывод не очень красивый.

Минимальный пример в JSFiddle

1 Ответ

1 голос
/ 01 марта 2020

Это не проблема MathJax. Без какой-либо дополнительной точности трудно ответить, но если вы пытаетесь отобразить в HTML, проверьте, находитесь ли вы в HTML5 и / или если кодировка вашего кодировки установлена ​​в UTF-8

<script id="MathJax-script" async
 src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
 
 $$\text{grøn}  $$
 
 \(\text{grøn} \)

РЕДАКТИРОВАТЬ

Ниже снимок экрана с результатом, который я получаю из второго фрагмента (то же самое в вашей скрипке)

enter image description here

Это то, что у вас есть?

После чтения do c можно сделать вывод об использовании Unicode расширение , позволяющее выбрать собственный шрифт или попробовать что-то с \class (с которым я не добился большого успеха!)

.test{
  color: red;
  font-size: 2em;
  letter-spacing: 15px;
  line-height: 15px;
  font-weight: bold;
}
<script >
      MathJax = { tex:       {packages:    {'[+]': ['physics','unicode']},
                              inlineMath:  [ ['$','$'],   ["\\(","\\)"] ],
                              displayMath: [ ['$$','$$'], ["\\[","\\]"] ]},
                  svg:       {scale: 100},
                  loader:    {load: ['[tex]/physics','[tex]/unicode']},
                  styles:    {".MathJax_SVG_Display":
                                 { "text-align":       "center",
                                   "margin":           "0.25em 0em ! important"}}
                };
   </script>
    <!-- Title -->
    <title>Testing danish characters in MathJax 3 </title>

  <h1> MathJax formula in original page. </h1>
 \[ x aæbøcå y \unicode{0216} \]
\[ x aæbøcå y \unicode[Garamond]{0216} \]

\[ x aæbøcå y \unicode[Verdana]{0216} \]

\[ aæbøcå \class{test}{Ø} \]


    <script id="MathJax-script" async
       src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg-full.js">
    </script>
...