File size: 4,965 Bytes
dc00adb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | # MathTex
Qualified name: `manim.mobject.text.tex\_mobject.MathTex`
### *class* MathTex(\*tex_strings, arg_separator=' ', substrings_to_isolate=None, tex_to_color_map=None, tex_environment='align\*', \*\*kwargs)
Bases: [`SingleStringMathTex`](manim.mobject.text.tex_mobject.SingleStringMathTex.md#manim.mobject.text.tex_mobject.SingleStringMathTex)
A string compiled with LaTeX in math mode.
### Examples
### Tests
Check that creating a [`MathTex`](#manim.mobject.text.tex_mobject.MathTex) works:
```default
>>> MathTex('a^2 + b^2 = c^2')
MathTex('a^2 + b^2 = c^2')
```
Check that double brace group splitting works correctly:
```default
>>> t1 = MathTex('{{ a }} + {{ b }} = {{ c }}')
>>> len(t1.submobjects)
5
>>> t2 = MathTex(r"\frac{1}{a+b\sqrt{2}}")
>>> len(t2.submobjects)
1
```
### Methods
| `get_part_by_tex` | |
|------------------------------------------------------------------------------------|----------------------------------------|
| `get_parts_by_tex` | |
| `index_of_part` | |
| `index_of_part_by_tex` | |
| `set_color_by_tex` | |
| `set_color_by_tex_to_color_map` | |
| [`set_opacity_by_tex`](#manim.mobject.text.tex_mobject.MathTex.set_opacity_by_tex) | Sets the opacity of the tex specified. |
| `sort_alphabetically` | |
### Attributes
| `animate` | Used to animate the application of any method of `self`. |
|-----------------------|------------------------------------------------------------------------|
| `animation_overrides` | |
| `color` | |
| `depth` | The depth of the mobject. |
| `fill_color` | If there are multiple colors (for gradient) this returns the first one |
| `font_size` | The font size of the tex mobject. |
| `hash_seed` | A unique hash representing the result of the generated mobject points. |
| `height` | The height of the mobject. |
| `n_points_per_curve` | |
| `sheen_factor` | |
| `stroke_color` | |
| `width` | The width of the mobject. |
* **Parameters:**
* **tex_strings** (*str*)
* **arg_separator** (*str*)
* **substrings_to_isolate** (*Iterable* *[**str* *]* *|* *None*)
* **tex_to_color_map** (*dict* *[**str* *,* [*ParsableManimColor*](manim.utils.color.core.md#manim.utils.color.core.ParsableManimColor) *]* *|* *None*)
* **tex_environment** (*str* *|* *None*)
* **kwargs** (*Any*)
#### \_break_up_by_substrings()
Reorganize existing submobjects one layer
deeper based on the structure of tex_strings (as a list
of tex_strings)
* **Return type:**
*Self*
#### \_original_\_init_\_(\*tex_strings, arg_separator=' ', substrings_to_isolate=None, tex_to_color_map=None, tex_environment='align\*', \*\*kwargs)
Initialize self. See help(type(self)) for accurate signature.
* **Parameters:**
* **tex_strings** (*str*)
* **arg_separator** (*str*)
* **substrings_to_isolate** (*Iterable* *[**str* *]* *|* *None*)
* **tex_to_color_map** (*dict* *[**str* *,* [*ParsableManimColor*](manim.utils.color.core.md#manim.utils.color.core.ParsableManimColor) *]* *|* *None*)
* **tex_environment** (*str* *|* *None*)
* **kwargs** (*Any*)
#### set_opacity_by_tex(tex, opacity=0.5, remaining_opacity=None, \*\*kwargs)
Sets the opacity of the tex specified. If ‘remaining_opacity’ is specified,
then the remaining tex will be set to that opacity.
* **Parameters:**
* **tex** (*str*) – The tex to set the opacity of.
* **opacity** (*float*) – Default 0.5. The opacity to set the tex to
* **remaining_opacity** (*float* *|* *None*) – Default None. The opacity to set the remaining tex to.
If None, then the remaining tex will not be changed
* **kwargs** (*Any*)
* **Return type:**
*Self*
|