<?php // (2022.8.26, 차재복, Cha Jae Bok, http://www.ktword.co.kr)
// MathJax inline 설정 (설정 파일에 의해서가 아니고 inline 설정 방법)
echo "<script type='text/x-mathjax-config'>
MathJax.Hub.Config({
extensions: ['tex2jax.js'],
showMathMenu: false,
messageStyle: 'none',
jax: ['input/TeX', 'output/CommonHTML'],
TeX: {
extensions: ['AMSmath.js','AMSsymbols.js']
},
tex2jax: {
inlineMath: [['{#','#}']],
displayMath: [['[#','#]']],
skipTags: ['script','noscript','style','textarea','code','a']
},
displayAlign: 'left',
// displayIndent: '3em',
/*
'HTML-CSS': {
showMathMenu: 'false',
styles: {
'.MathJax_Display' : {
margin: '0 0 0 0', // 13px
padding: '0'
}
}
}
*/
});
</script>";
// MathJax 자바스크립트 원본파일을 클라우드로부터 다운로드 (로드될 때 직전 inline 설정에 따라 적합한 모듈들이 포함됨)
echo "<script type='text/javascript' async
src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js'>
</script>";
// ver 2.7.5 : 2018-07-20
// mathjax 경우에, div inline-block 요소로 감쌈
function mathjax_div_wrap($abbr) {
$right_bk = 0;
while (($left_bk=strpos($abbr,'[#',$right_bk)) and ($right_bk=strpos($abbr,'#]',$left_bk))) {
$left_str = substr($abbr,0,$left_bk);
$right_str = substr($abbr,$right_bk+strlen('#]'));
$math_word_len = $right_bk + strlen('#]') - $left_bk;
$math_word = substr($abbr, $left_bk, $math_word_len);
$replaced = "<div style='display:inline-block;'>".$math_word."</div>"; // ."sp={$sp},ln={$ln}"
$abbr = $left_str . $replaced . $right_str;
$right_bk = $left_bk + strlen($replaced);
}
return $abbr;
}
?>