Как изменить размер (контролировать) размеры подписки в MathJax - PullRequest
2 голосов
/ 06 апреля 2020

Я включил в себя библиотеку MathJax HTML, включив в нее тег 'head' моего HTML.

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

Затем я использовал разделитель, чтобы сигнализировать о разборе MathJax ...

 \[\sigma_{X}^{2} = VAR[X = E[(X-m_X)^2]\]

Но обратите внимание, ужасное соотношение размеров между «m» и его индексом «X».

enter image description here

Я просто хочу контролировать этот размер. Или MathJax настроен на выдачу, какой должна быть стандартная крыса ios между идентификатором и суб- или суперскриптом.

Ответы [ 2 ]

3 голосов
/ 06 апреля 2020

Вы можете контролировать размер с помощью синтаксиса LaTeX (вместо конфигурации MathJax):

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>MathJax</title>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>

<body>
\[\sigma_{\tiny X}^{2} = VAR[X = E[(X-m_X)^2]\]
\[\sigma_{\scriptsize X}^{2} = VAR[X = E[(X-m_X)^2]\]
\[\sigma_{\small X}^{2} = VAR[X = E[(X-m_X)^2]\]
\[\sigma_{X}^{2} = VAR[X = E[(X-m_X)^2]\]
\[\sigma_{\large X}^{2} = VAR[X = E[(X-m_X)^2]\]
\[\sigma_{\Large X}^{2} = VAR[X = E[(X-m_X)^2]\]
\[\sigma_{\LARGE X}^{2} = VAR[X = E[(X-m_X)^2]\]
\[\sigma_{\huge X}^{2} = VAR[X = E[(X-m_X)^2]\]
</body>
</html>

На самом деле, только footnotesize не работает для меня ( JSFiddle ).

1 голос
/ 06 апреля 2020

MathJax использует меньший размер для супер- и подписчиков, но возможно, что в вашем браузере указан минимальный размер шрифта, и это препятствует использованию размера, запрошенного MathJax. Можете ли вы проверить настройки шрифта вашего браузера, чтобы убедиться, что это так?

Кроме того, MathJax имеет собственную настройку минимального размера шрифта, который должен использоваться в супер- и индексах (8px). Если ваша страница набрана очень маленьким шрифтом, возможно, вы столкнулись с этим. Если это так, вы можете переопределить это с помощью следующей конфигурации:

<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script>
MathJax = {
  startup: {
    ready: function () {
      var math = MathJax._.core.MmlTree.MmlNodes.math.MmlMath;
      math.defaults.scriptminsize = '0px';
      MathJax.startup.defaultReady();
    }
  }
};
</script>

, которая устанавливает минимум в 0px, эффективно удаляя его полностью. Обратите внимание, что это не отменяет настройки браузера, поэтому, если это минимальный размер, установленный в браузере, который вызывает проблему, MathJax ничего не может с этим поделать.

...