/********************************************************************** * * Customize the values given below to suit your needs. * You can make additional copies of this file with * different customizated settings if you need to load * jsMath with different parameters. * * Load this page via: * * * * (If you are including this file into your page via Server-Side * Includes, you should remove line above.) * * You can make copies of this file with different settings * if you need to have several different configurations. * **********************************************************************/ if (!window.jsMath) {window.jsMath = {}} // Move the jsMath button 20 pixels from the right edge (apparently // in some browsers, it covers up the scroll bar) jsMath.styles = { '#jsMath_button' : 'position:fixed; bottom:1px; right:20px; ' + 'background-color:white; border: solid 1px #959595; margin:0px; ' + 'padding: 0px 3px 1px 3px; z-index:102; color:black; ' + 'text-decoration:none; font-size:x-small; width:auto; cursor:hand;' } jsMath.Easy = { // // The URL of the root jsMath directory on your server // (it must be in the same domain as the HTML page). // It should include "http://yoursite.com/", or should // be relative to the root of your server. It is possible // to be a relative URL, but it will be relative to the // HTML page loading this file. // // If you leave this blank, jsMath will try to look it up from // the URL where it loaded this file, but that may not work. // root: "", // // The default scaling factor for mathematics compared to the // surrounding text. // scale: 115, // // 1 means use the autoload plug-in to decide if jsMath should be loaded // 0 means always load jsMath // autoload: 1, // // Setting any of these will cause the tex2math plugin to be used // to add the
and tags that jsMath needs. See the // documentation for the tex2math plugin for more information. // processSlashParens: 0, // process \(...\) in text? processSlashBrackets: 0, // process \[...\] in text? processDoubleDollars: 0, // process $$...$$ in text? processSingleDollars: 0, // process $...$ in text? processLaTeXenvironments: 0, // process \begin{xxx}...\end{xxx} outside math mode? fixEscapedDollars: 0, // convert \$ to $ outside of math mode? doubleDollarsAreInLine: 0, // make $$...$$ be in-line math? allowDisableTag: 0, // allow ID="tex2math_off" to disable tex2math? // // If you want to use your own custom delimiters for math instead // of the usual ones, then uncomment the following four lines and // insert your own delimiters within the quotes. You may want to // turn off processing of the dollars and other delimiters above // as well, though you can use them in combination with the // custom delimiters if you wish. See the tex2math documentation // for more details. // //customDelimiters: [ // '[math]','[/math]', // to begin and end in-line math // '[display]','[/display]' // to begin and end display math //], // // Disallow the use of the @(...) mechanism for including raw HTML // in the contents of \hbox{}? (If used in a content-management system // where users are allowed to enter mathematics, setting this to 0 // would allow them to enter arbitrary HTML code within their // math formulas, and that poses a security risk.) // safeHBoxes: 1, // // Show TeX source when mathematics is double-clicked? // allowDoubleClicks: 1, // // Show jsMath font warning messages? (Disabling this prevents yours // users from finding out that they can have a better experience on your // site by installing some fonts, so don't disable this). // showFontWarnings: 0, // // Use "Process" or "ProcessBeforeShowing". See the jsMath // author's documentation for the difference between these // two routines. // method: "Process", // // List of plug-ins and extensions that you want to be // loaded automatically. E.g. // ["plugins/mimeTeX.js","extensions/AMSsymbols.js"] // loadFiles: [ "extensions/verb.js", "extensions/moreArrows.js", "extensions/AMSmath.js", "extensions/AMSsymbols.js" ], // // List of fonts to load automatically. E.g. // ["cmmib10"] // loadFonts: [], // // List of macros to define. These are of the form // name: value // where 'value' is the replacement text for the macro \name. // The 'value' can also be [value,n] where 'value' is the replacement // text and 'n' is the number of parameters for the macro. // Note that backslashes must be doubled in the replacement string. // E.g., // { // RR: '{\\bf R}', // bold: ['{\\bf #1}', 1] // } // // Sage-specific jsMath macros. macros: { {{ theme_jsmath_macros|join(',\n') }} }, // // Allow jsMath to enter global mode? // (Uses frames, so may not always work with complex web sites) // allowGlobal: 1, // // Disable image fonts? (In case you don't load them on your server.) // // If we set this to 1, we do not need to load plugins/noImageFonts.js {% if theme_jsmath_image_fonts %} noImageFonts: 0 {% else %} noImageFonts: 1 {% endif %} }; /****************************************************************/ /****************************************************************/ // // DO NOT MAKE CHANGES BELOW THIS // /****************************************************************/ /****************************************************************/ jsMath.Easy.find_root = function () { if (jsMath.Easy.root == "") { jsMath.Easy.root = document.getElementsByTagName("script"); for (var i = 0; i < jsMath.Easy.root.length; i++) { if (jsMath.Easy.root[i].src.match(/doctools.js$/)) { jsMath.Easy.root = jsMath.Easy.root[i].src.replace(/doctools.js$/, ""); return; } } jsMath.Easy.root = jsMath.Easy.root[jsMath.Easy.root.length-1].src if (jsMath.Easy.root.match(/\/easy\/[^\/]*$/)) { jsMath.Easy.root = jsMath.Easy.root.replace(/\/easy\/[^\/]*$/,""); } else { jsMath.Easy.root = jsMath.Easy.root.replace(/\/(jsMath\/(easy\/)?)?[^\/]*$/,"/jsMath"); } } }; jsMath.Easy.find_root(); jsMath.Easy.root = jsMath.Easy.root.replace(/\/$/,""); // trim trailing "/" if any document.write('