Allow option for BulletedList to be numbered

This commit is contained in:
Grant Sanderson
2025-10-20 10:03:31 -07:00
parent bca82da8a8
commit 9da66250ee

View File

@@ -21,13 +21,15 @@ class BulletedList(VGroup):
*items: str,
buff: float = MED_LARGE_BUFF,
aligned_edge: Vect3 = LEFT,
numbered: bool = False,
**kwargs
):
labelled_content = [R"\item " + item for item in items]
enum_str = "enumerate" if numbered else "itemize"
tex_string = "\n".join([
R"\begin{itemize}",
fR"\begin{{{enum_str}}}",
*labelled_content,
R"\end{itemize}"
fR"\end{{{enum_str}}}"
])
tex_text = TexText(tex_string, isolate=labelled_content, **kwargs)
lines = (tex_text.select_part(part) for part in labelled_content)