Android 애플리케이션에 수학 방정식을 표시해야합니다. 'MathJax'를 엔진으로 사용하여 'MathView'(https://github.com/kexanie/MathView)를 사용하여 TeX 코드를 변환하는 것이 좋습니다. 유일한 문제는 컨테이너의 너비가 방정식의 너비보다 작 으면 방정식을 축소해야한다는 것입니다. 아무에게도 이것을 달성하는 방법이 있습니까?MathView에서 TeX 방정식을 자동으로 스케일하는 방법은 무엇입니까?
MathView :
<io.github.kexanie.library.MathView
android:id="@+id/formula"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:background="#cccccc"
auto:engine="MathJax" />
MathView의 구성 :
formula.config(
"MathJax.Hub.Config({\n" +
" extensions: [\"tex2jax.js\", \"handle-floats.js\"],\n" +
" jax: [\"input/TeX\", \"output/HTML-CSS\"],\n" +
" tex2jax: {\n" +
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n" +
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ],\n" +
" processEscapes: true\n" +
" },\n" +
" \"HTML-CSS\": {\n" +
" linebreaks: {\n" +
" automatic: false,\n" +
" width: \"container\"\n" +
" },\n" +
" }\n" +
" });"
);
formula.setText("<font color=\"#000000\">$$\\int_0^\\infty e^{-x^2} dx=\\frac{\\sqrt{\\pi}}{2}$$</font>");
감사합니다!
고맙습니다. 이 코드를 Android로 이식하는 방법을 알고 계십니까? – Katharina
'MathJax.Hub.Queue()'를'formula.config()'호출의 문자열 맨 아래에 추가하고'' 태그 주위에'id = "rescale"을 사용하여'div'를 넣으십시오. 'formula.setText()'호출에서. 컨테이너의 크기를 인위적으로 제한하기 때문에'.box' 부분은 필요 없습니다. –
도와 주셔서 감사합니다! – Katharina