Заслуженный участник |
|
31/01/14 11346 Hogtown
|
Последний раз редактировалось Red_Herring 16.06.2015, 06:10, всего редактировалось 2 раз(а).
(MathJax framework)
По умолчанию в MathJax и др. (даже здесь с техом область видимости команд ограничивалась формулой и даже не сообщением), вроде, нет никакого определения команд, а если и есть, надо сделать удобный доступ к нему оттуда же, откуда пишутся тексты страниц — иначе не стоит свеч. Есть 3 метода: 1) Прямо на странице через \def, \newcommand, \renewcommand (в математической моде) 2) Прямо на странице через параметры загрузки <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],},
TeX: {equationNumbers: {
autoNumber: "AMS"
},Augment: { Definitions: {
macros: {
overbracket: ['UnderOver','23B4',1],
underbracket: ['UnderOver','23B5',1],
}
}}},
});
</script> 3) Во внешнем файле (у меня с этим опыт старый, сейчас это делается немного по другому, см код) На странице вводится указание на внешний файл
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],},
TeX: {extensions: ['AMSmath.js','AMSsymbols.js','http://weyl.math.toronto.edu/local.js'],
equationNumbers: {
autoNumber: "AMS"
},Augment: { Definitions: {
macros: {
overbracket: ['UnderOver','23B4',1],
underbracket: ['UnderOver','23B5',1],
}
}}},
});
</script>
а сам он вводится примерно так MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
MathJax.InputJax.TeX.Definitions.Add({
macros: {
expexpansion: ["Macro", "\\sum_{n=0}^{+\\infty} \\frac{x^n}{n!}"],
taylor: ["Macro","\\sum_{n=0}^{+\\infty} \\frac{{#1}^{(n)} \\left({#2}\\right)}{n!} {\\left( {#3} - {#2} \\right)}^n", 3],
taylorlog: ["Macro","\\sum_{n=1}^{+\\infty} {(-1)}^{n+1} \\frac{#1^n}{n}", 1],
taylorsin: ["Macro","\\sum_{n=0}^{+\\infty} \\frac{{(-1)}^n}{(2n+1)!} {#1}^{2n+1}", 1],
}
});
});
MathJax.Ajax.loadComplete("/local.js");
|
|