165 lines
5.5 KiB
JavaScript
165 lines
5.5 KiB
JavaScript
/**********************************************************************
|
|
*
|
|
* 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:
|
|
*
|
|
* <SCRIPT SRC="path-to-jsMath/easy/load.js"></SCRIPT>
|
|
*
|
|
* (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 = {}}
|
|
|
|
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: 120,
|
|
|
|
//
|
|
// 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 <DIV> and <SPAN> tags that jsMath needs. See the
|
|
// documentation for the tex2math plugin for more information.
|
|
//
|
|
processSlashParens: 1, // process \(...\) in text?
|
|
processSlashBrackets: 1, // process \[...\] in text?
|
|
processDoubleDollars: 1, // 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: 1, // 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: [],
|
|
|
|
//
|
|
// 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]
|
|
// }
|
|
//
|
|
macros: {},
|
|
|
|
//
|
|
// 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.)
|
|
//
|
|
noImageFonts: 1
|
|
|
|
};
|
|
|
|
/****************************************************************/
|
|
/****************************************************************/
|
|
//
|
|
// DO NOT MAKE CHANGES BELOW THIS
|
|
//
|
|
/****************************************************************/
|
|
/****************************************************************/
|
|
|
|
if (jsMath.Easy.root == "") {
|
|
jsMath.Easy.root = document.getElementsByTagName("script");
|
|
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.root = jsMath.Easy.root.replace(/\/$/,""); // trim trailing "/" if any
|
|
|
|
document.write('<SCRIPT SRC="'+jsMath.Easy.root+'/jsMath-easy-load.js"><'+'/SCRIPT>');
|
|
|