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