From ac3c5b8380a2159a563835affcd71fe251e48deb Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Wed, 26 Feb 2025 09:51:08 -0600 Subject: [PATCH] Update font_size adjustment in Tex --- manimlib/mobject/svg/tex_mobject.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/manimlib/mobject/svg/tex_mobject.py b/manimlib/mobject/svg/tex_mobject.py index d751ad69..71767f19 100644 --- a/manimlib/mobject/svg/tex_mobject.py +++ b/manimlib/mobject/svg/tex_mobject.py @@ -18,7 +18,7 @@ if TYPE_CHECKING: from manimlib.typing import ManimColor, Span, Selector, Self -SCALE_FACTOR_PER_FONT_POINT = 0.001 +TEX_MOB_SCALE_FACTOR = 0.001 class Tex(StringMobject): @@ -49,7 +49,6 @@ class Tex(StringMobject): if not tex_string.strip(): tex_string = R"\\" - self.font_size = font_size self.tex_string = tex_string self.alignment = alignment self.template = template @@ -64,13 +63,16 @@ class Tex(StringMobject): ) self.set_color_by_tex_to_color_map(self.tex_to_color_map) - self.scale(SCALE_FACTOR_PER_FONT_POINT * font_size) + self.scale(TEX_MOB_SCALE_FACTOR * font_size) + + self.font_size = font_size # Important for this to go after the scale call def get_svg_string_by_content(self, content: str) -> str: return latex_to_svg(content, self.template, self.additional_preamble, short_tex=self.tex_string) def _handle_scale_side_effects(self, scale_factor: float) -> Self: - self.font_size *= scale_factor + if hasattr(self, "font_size"): + self.font_size *= scale_factor return self # Parsing