2021年2月23日火曜日

AndroidでLatex(数式)を扱う方法

 Androidの標準機能では数式を扱うことはできないので、外部ライブラリを探してみた。
Latexで数式が書けるライブラリを発見したので、使い方まとめ


公式ページ

基本的にここを見ればよい。

https://github.com/noties/jlatexmath-android


取り込み方

app/build.gradleに記述するだけ

dependencies {
    // :
    // これ↓追記
    implementation 'ru.noties:jlatexmath-android:0.2.0'
}


レイアウト

    <ru.noties.jlatexmath.JLatexMathView
        android:id="@+id/j_latex_math_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:jlmv_textSize="20sp" />
この「app:jlmv_textSize」が重要っぽい。書かないと表示されない。


コード

j_latex_math_view.setLatex("""
    x = \frac{-b \pm \sqrt{b^2-4ac}} {2a}
""")
setLatexで引数にLatexで書いた式を書くと表示される。 

サンプルコード

最後にjava、Kotlinのサンプル
https://github.com/rp0005sh/blog/tree/master/202102/LatexMathView

0 件のコメント:

コメントを投稿