Render beautiful LaTeX Math Equations in an Android View
git clone https://github.com/gregcockroft/AndroidMath.git
cd AndroidMath
./gradlew installDebug
Clone this project, run CDep.
CDep pulls in the freetype dependency.
git clone https://github.com/gregcockroft/AndroidMath.git
cd AndroidMath/mathdisplaylib
./cdep
Open the project in Android Studio
This is using jitpack.io
Add below lines to root’s build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add below lines to apps’s build.gradle
dependencies {
implementation 'com.github.gregcockroft:AndroidMath:ALPHA'
}
<ConstraintLayout ...>
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello Math!"
app:layout_constraintBottom_toTopOf="@+id/mathview"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" ></TextView>
<com.agog.mathdisplay.MTMathView
android:id="@+id/mathview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="56dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/description" ></com.agog.mathdisplay.MTMathView>
</ConstraintLayout>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(activity_main)
mathview.latex = "x = \\frac{-b \\pm \\sqrt{b^2-4ac}}{2a}"
}
Look at MTMathView
This is the central access class.
For people looking for things beyond just rendering math, there are two
related projects:
AndroidMath is available under the MIT license. See the LICENSE
file for more info.
This distribution contains the following fonts. These fonts are
licensed as follows: