2015-02-21 2 views
1

Я могу получить STIX шрифта математические символы, чтобы показать, поставивКак мне заставить MathJax (CDN) использовать Latin-Modern вместо STIX?

<script type="text/javascript"src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> 

в голове приложение/просмотров/application.html.erb.

Однако, я хочу, чтобы он использовал шрифт Latin-Modern. В моем файле application.js я добавил

MathJax.Hub.Config({ 
    "HTML-CSS": { 
    preferredFont: "Latin-Modern" 
    } 
}); 

Но, Latin-Modern не отображается на странице.

Примечание: Я могу вынести математические символы и уравнения с MacTEX и я установил «latinmodern-math.otf» от http://www.gust.org.pl/projects/e-foundry/lm-math

+0

Примечание от будущего: cdn.mathjax.org близится к концу своего срока, проверьте https://mathjax.org/cdn-shutting -down для советов по миграции. –

ответ

2

preferredFont говорит MathJax который локального шрифта (из availableFonts списка), чтобы используется, если он доступен. Маловероятно, что ваши пользователи будут иметь версии MathJax шрифтов Latin-Modern, установленных локально. Вместо этого, если вы хотите заставить Latin-Modern, вам нужно будет запретить использование локальных шрифтов и сообщить MathJax использовать шрифт Latin-Modern. Используйте

MathJax.Hub.Config({ 
    "HTML-CSS": { 
    availableFonts: [], 
    preferredFont: null, 
    webFont: "Latin-Modern" 
    } 
}); 

Существует также способ установки всех трех одновременно, используя fonts свойство новее (и не очень хорошо документированы). Это дает массив шрифтов для поиска локально, причем первый из них предпочтительнее, а первый используется как веб-шрифт, если ни один из них не найден локально. Таким образом,

MathJax.Hub.Config({ 
    "HTML-CSS": { 
    fonts: ["Latin-Modern"] 
    } 
}); 

также должен это сделать.

+1

Мне нравится Stackoverflow! – jro

Смежные вопросы