:
function changeSize(button) {
var myeqn = document.getElementById('myeqn');
myeqn.style.fontSize = button.textContent;
MathJax.Hub.Queue(
['Rerender', MathJax.Hub, 'myeqn'],
function() {
document.getElementById('mylabel').innerHTML =
'width: ' + myeqn.offsetWidth + ", height: " + myeqn.offsetHeight;
});
}
는 http://jsfiddle.net/nLyraL1f/ 또는 http://jsfiddle.net/s2bjepk6/ 참조하십시오. 당신이 주변의 캔버스에 물건을 그릴 수 있기 때문에 캔버스 위에 위치 요소로 렌더링 같은 것들에 유용 폭과 렌더링 라텍스의 높이를 얻을 수 있기 때문에
이 또한 좋은 것입니다.
// resize all LaTeX Display elements to they fit in on screen
function cvonk_ResizeMathJax() {
jQuery('.MathJax_Display').each(function(ii, obj) {
var latex = obj.children[0];
var w = latex.offsetWidth;
var h = latex.offsetHeight;
var W = obj.offsetWidth;
if (w > W) {
obj.style.fontSize = 95 * W/w + "%";
}
});
}
window.MathJax = {
AuthorInit: function() {
MathJax.Hub.Register.StartupHook("Begin", function() {
MathJax.Hub.Queue(function() {
cvonk_ResizeMathJax();
});
});
},
jax: ["input/TeX", "output/HTML-CSS", "output/NativeMML"],
extensions: ["tex2jax.js"]
};
window.addEventListener("resize", function() {
cvonk_ResizeMathJax();
});
지금 그것을 시도 할 것이다 : –
Mathjax 설정을 사용하여이를 수행 할 수있는 방법이 있습니까? 이것에 의해, 폰트 사이즈 변경을 동적으로하는 것을 의미합니다. 나는보고 있었고 어떤 해결책도 찾지 못했습니다. –
아니요, 사용 가능한 공간에 맞게 크기를 조정하도록 MathJax에 지시 할 구성이 없습니다. 그러나 동적으로 자신을 확장 변경하는 방법을 보여줍니다 [MathJax 사용자의 포럼]에서 설명한 기술 (https://groups.google.com/d/topic/mathjax-users/ems8PNage-0/discussion)가있다. 예를 들어 크기를 설정하기 위해 여러 방정식을 거치도록 적용 할 수 있습니다. –