| 
											 
													Последний раз редактировалось 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");  
					 					 |