Tex
For
TextMobject object, the input is plain text therefore Latex letters and symbols are denoted by a $⋯$ pair. But for
TexMobject object, the input is Latex code and plain text is entered as Latex code \text{⋯}.
Tex Font
Font Style
| default font family |
|
| document font family |
\textnormal |
| math default |
\mathnormal |
| roman font family |
\textrm |
| math roman |
\mathrm |
| teletype font family |
\texttt |
| math typewriter |
\mathtt |
| sans serif font family |
\textsf |
| math sans serif |
\mathsf |
| small capitals |
\textsc |
| italic shape |
\textit |
| math italic |
\mathit |
| bold |
\textbf |
| math bold |
\mathbf |
| math fraktur |
\mathfrak |
| math double struck |
\mathds |
| math script |
\mathscr |
| math calligraphic |
\mathcal |
| math blackboard |
\mathbb |
Example
Code
# folder/file: tut/manim_useful_textmobject_style_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.svg.tex_mobject import TexMobject, TextMobject
class manim_useful_textmobject_style_001a(Scene):
def construct(self):
text="{0123456789\\ abcdefghijklmnopqrstuvwxyz\\ ABCDEFGHIJKLMNOPQRSTUVWXYZ}"
self.add(TexMobject("%s" %text).shift([0,3.7,0]).scale(0.6))
self.add(TexMobject("\\textnormal%s" %text).shift([0,3.3,0]).scale(0.6))
self.add(TexMobject("\\mathnormal%s" %text).shift([0,2.9,0]).scale(0.6))
self.add(TexMobject("\\textrm%s" %text).shift([0,2.5,0]).scale(0.6))
self.add(TexMobject("\\mathrm%s" %text).shift([0,2.1,0]).scale(0.6))
self.add(TexMobject(r"\texttt%s" %text).shift([0,1.7,0]).scale(0.6))
self.add(TexMobject(r"\mathtt%s" %text).shift([0,1.3,0]).scale(0.6))
self.add(TextMobject("$\\textsf%s$" %text).shift([0,0.9,0]).scale(0.6))
self.add(TextMobject("$\\mathsf%s$" %text).shift([0,0.5,0]).scale(0.6))
self.add(TexMobject("\\textsc%s" %text).shift([0,0.1,0]).scale(0.6))
self.add(TexMobject("\\textit%s" %text).shift([0,-0.3,0]).scale(0.6))
self.add(TexMobject("\\mathit%s" %text).shift([0,-0.7,0]).scale(0.6))
self.add(TexMobject("\\textbf%s" %text).shift([0,-1.1,0]).scale(0.6))
self.add(TexMobject("\\mathbf%s" %text).shift([0,-1.5,0]).scale(0.6))
self.add(TextMobject("$\\mathfrak%s$" %text).shift([0,-1.9,0]).scale(0.6))
self.add(TextMobject("$\\mathds%s$" %text).shift([0,-2.3,0]).scale(0.6))
self.add(TextMobject("$\\mathscr%s$" %text).shift([0,-2.7,0]).scale(0.6))
self.add(TexMobject(r"\\mathcal%s" %text).shift([0,-3.1,0]).scale(0.6))
self.add(TextMobject("$\\mathbb%s$" %text).shift([0,-3.5,0]).scale(0.6))
Output
Text Style
| roman font family |
\mathrm |
| text mode |
\text |
| emphasis, itallics |
\emph |
| upright shape |
\textup |
| italic shape |
\textit |
| slanted shape |
\textsl |
| Small Capitals |
\textsc |
| Uppercase, All caps |
\uppercase |
| bold style |
\textbf |
| medium style |
\textmd |
| tiny size |
\tiny |
| script size |
\scriptsize |
| footnote size |
\footnotesize |
| small size |
\small |
| normal size |
\normalsize |
| large size |
\large |
| Large size |
\Large |
| LARGE size |
\LARGE |
| huge size |
\huge |
| Huge size |
\Huge |
Example
Code
# folder/file: tut/manim_useful_textmobject_style_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.svg.tex_mobject import TexMobject, TextMobject
class manim_useful_textmobject_style_002a(Scene):
def construct(self):
text="{0123456789\\ abcdefghijklmnopqrstuvwxyz\\ ABCDEFGHIJKLMNOPQRSTUVWXYZ}"
self.add(TexMobject("\\mathrm%s" %text).shift([0,2.1,0]).scale(0.6))
self.add(TexMobject("\\text%s" %text).shift([0,0.1,0]).scale(0.6))
self.add(TexMobject("\\emph%s" %text).shift([0,3.7,0]).scale(0.6))
self.add(TexMobject("\\textup%s" %text).shift([0,3.3,0]).scale(0.6))
self.add(TexMobject("\\textit%s" %text).shift([0,2.9,0]).scale(0.6))
self.add(TexMobject("\\textsl%s" %text).shift([0,2.5,0]).scale(0.6))
self.add(TexMobject(r"\textsc%s" %text).shift([0,1.7,0]).scale(0.6))
self.add(TexMobject(r"\uppercase%s" %text).shift([0,1.3,0]).scale(0.6))
self.add(TextMobject("$\\textbf%s$" %text).shift([0,0.9,0]).scale(0.6))
self.add(TextMobject("$\\textmd%s$" %text).shift([0,0.5,0]).scale(0.6))
self.add(TexMobject("\\tiny%s" %text).shift([0,-0.3,0]).scale(0.6))
self.add(TexMobject("\\scriptsize%s" %text).shift([0,-0.7,0]).scale(0.6))
self.add(TexMobject("\\footnotesize%s" %text).shift([0,-1.1,0]).scale(0.6))
self.add(TexMobject("\\small%s" %text).shift([0,-1.5,0]).scale(0.6))
self.add(TextMobject("$\\normalsize%s$" %text).shift([0,-1.9,0]).scale(0.6))
self.add(TextMobject("$\\large%s$" %text).shift([0,-2.3,0]).scale(0.6))
self.add(TextMobject("$\\Large%s$" %text).shift([0,-2.7,0]).scale(0.6))
self.add(TexMobject(r"\LARGE%s" %text).shift([0,-3.1,0]).scale(0.6))
self.add(TextMobject("$\\huge%s$" %text).shift([0,-3.5,0]).scale(0.6))
self.add(TextMobject("$\\Huge%s$" %text).shift([0,-3.9,0]).scale(0.6))
Output