
    ljuo                       d Z ddlmZ ddgZddlT d~d	Z	 d
Z G d d          Z e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zde_	        e
                    d            e            Zd e_	        e
                    d!            e            Zd"e_	        e
                    d#           d$e_        d%e_         e            Zd&e_	        e
                    d'           d$e_        d%e_         e            Zd(e_	        e
                    d)            e            Zd*e_	        e
                    d+            e            Zd,e_	        e
                    d-            e            Zd.e_	        e
                    d/            e            Zd0e_	        e
                    d1           e                    d2            e            Zd3e_	        e
                    d4            e            Z d5e _	        e 
                    d6           d$e _        d%e _         e            Z!d7e!_	        e!
                    d8            e            Z"d9e"_	        e"
                    d:           d$e"_        d%e"_         e            Z#d;e#_	        e#
                    d<           e#                    d=            e            Z$d>e$_	        e$
                    d?           d$e$_        d%e$_         e            Z%d@e%_	        e%
                    dA            e            Z&dBe&_	        e&
                    dC           dDe&_        dEe&_         e            Z'dFe'_	        e'
                    dG           d$e'_        d%e'_         e            Z(dHe(_	        e(
                    dI           d$e(_        d%e(_         e            Z)dJe)_	        e)
                    dK            e            Z*dLe*_	        e*
                    dM            e            Z+dNe+_	        e+
                    dO            e            Z,dPe,_	        e,
                    dQ           d$e,_        d%e,_         e            Z-dRe-_	        e-
                    dS           e-                    dT            e            Z.dUe._	        e.
                    dV            e            Z/dWe/_	        e/
                    dX           d$e/_        d%e/_         e            Z0dYe0_	        e0
                    dZ           d$e0_        dEe0_         e            Z1d[e1_	        e1
                    d\            e            Z2d]e2_	        e2
                    d^            e            Z3d_e3_	        e3
                    d`            e            Z4dae4_	        e4
                    db            e            Z5dce5_	        e5
                    dd            e            Z6dee6_	        e6
                    df            e            Z7dge7_	        e7
                    dh           d$e7_        d%e7_         e            Z8die8_	        e8
                    dj            e            Z9dke9_	        e9
                    dl            e            Z:dme:_	        e:
                    dn            e            Z;doe;_	        e;
                    dp            e            Z<dqe<_	        e<
                    dr            e            Z=dse=_	        e=
                    dt           e=                    du           d$e=_        d%e=_         e            Z>dve>_	        e>
                    dw            e            Z?dxe?_	        e?
                    dy            e            Z@dze@_	        e@
                    d{            G d| d          ZAd}S )zA library of LaTeX templates.    )annotationsTexTemplateLibraryTexFontTemplates   )*returnTexTemplatec                 &    d} t          |           S )z:Returns a simple Tex Template with only basic AMS packageszG
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
preamble)r	   r   s    T/home/agentuser/manim-venv/lib/python3.11/site-packages/manim/utils/tex_templates.py_new_ams_templater      s    H
 ))))    a  
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{dsfont}
\usepackage{setspace}
\usepackage{tipa}
\usepackage{relsize}
\usepackage{textcomp}
\usepackage{mathrsfs}
\usepackage{calligra}
\usepackage{wasysym}
\usepackage{ragged2e}
\usepackage{physics}
\usepackage{xcolor}
\usepackage{microtype}
\DisableLigatures{encoding = *, family = * }
\linespread{1}
c                      e Zd ZdZ ee          Z	  ee          Z	  edde                    dd                    Z		  e
            ZdS )	r   z
    A collection of basic TeX template objects

    Examples
    --------
    Normal usage as a value for the keyword argument tex_template of Tex() and MathTex() mobjects::

        ``Tex("My TeX code", tex_template=TexTemplateLibrary.ctex)``

    r   xelatex.xdvz,\DisableLigatures{encoding = *, family = * }z\usepackage[UTF8]{ctex})tex_compileroutput_formatr   N)__name__
__module____qualname____doc__r	   _3b1b_preambledefaultthreeb1breplacectexr   simple r   r   r   r   4   s        	 	 k>222G:{N333H@;'';&
 
  D T  FRRr   z$Latin Modern Typewriter Proportionalz
\usepackage[T1]{fontenc}
\usepackage[variablett]{lmodern}
\renewcommand{\rmdefault}{\ttdefault}
\usepackage[LGRgreek]{mathastext}
\MTgreekfont{lmtt} % no lgr lmvtt, so use lgr lmtt
\Mathastext
\let\varepsilon\epsilon % only \varsigma in LGR
z&Fourier Utopia (Fourier upright Greek)zP
\usepackage[T1]{fontenc}
\usepackage[upright]{fourier}
\usepackage{mathastext}
zDroid Serifzu
\usepackage[T1]{fontenc}
\usepackage[default]{droidserif}
\usepackage[LGRgreek]{mathastext}
\let\varepsilon\epsilon
z
Droid Sanszt
\usepackage[T1]{fontenc}
\usepackage[default]{droidsans}
\usepackage[LGRgreek]{mathastext}
\let\varepsilon\epsilon
z%New Century Schoolbook (Symbol Greek)ze
\usepackage[T1]{fontenc}
\usepackage{newcent}
\usepackage[symbolgreek]{mathastext}
\linespread{1.1}
zFrench Cursive (Euler Greek)z
\usepackage[T1]{fontenc}
\usepackage[default]{frcursive}
\usepackage[eulergreek,noplusnominus,noequal,nohbar,%
nolessnomore,noasterisk]{mathastext}
z&Auriocus Kalligraphicus (Symbol Greek)z
\usepackage[T1]{fontenc}
\usepackage{aurical}
\renewcommand{\rmdefault}{AuriocusKalligraphicus}
\usepackage[symbolgreek]{mathastext}
zPalatino (Symbol Greek)zd
\usepackage[T1]{fontenc}
\usepackage{palatino}
\usepackage[symbolmax,defaultmathsizes]{mathastext}
	Comfortaaz
\usepackage[default]{comfortaa}
\usepackage[LGRgreek,defaultmathsizes,noasterisk]{mathastext}
\let\varphi\phi
\linespread{1.06}
zECF Augie (Euler Greek)zi
\renewcommand\familydefault{fau} % emerald package
\usepackage[defaultmathsizes,eulergreek]{mathastext}
zElectrum ADF (CM Greek)z
\usepackage[T1]{fontenc}
\usepackage[LGRgreek,basic,defaultmathsizes]{mathastext}
\usepackage[lf]{electrum}
\Mathastext
\let\varphi\phi
zAmerican Typewriterz~
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{American Typewriter}
\usepackage[defaultmathsizes]{mathastext}
r   r   z0Minion Pro and Myriad Pro (and TX fonts symbols)a5  
\usepackage{txfonts}
\usepackage[upright]{txgreeks}
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Minion Pro}
\setsansfont[Mapping=tex-text,Scale=MatchUppercase]{Myriad Pro}
\renewcommand\familydefault\sfdefault
\usepackage[defaultmathsizes]{mathastext}
\renewcommand\familydefault\rmdefault
z6New Century Schoolbook (Symbol Greek, PX math symbols)z
\usepackage[T1]{fontenc}
\usepackage{pxfonts}
\usepackage{newcent}
\usepackage[symbolgreek,defaultmathsizes]{mathastext}
\linespread{1.06}
z.Vollkorn (TX fonts for Greek and math symbols)z
\usepackage[T1]{fontenc}
\usepackage{txfonts}
\usepackage[upright]{txgreeks}
\usepackage{vollkorn}
\usepackage[defaultmathsizes]{mathastext}
	Libertinez
\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage[greek=n]{libgreek}
\usepackage[noasterisk,defaultmathsizes]{mathastext}
zSliTeX (Euler Greek)z
\usepackage[T1]{fontenc}
\usepackage{tpslifonts}
\usepackage[eulergreek,defaultmathsizes]{mathastext}
\MTEulerScale{1.06}
\linespread{1.2}
zECF Webster (with TX fonts)z
\usepackage{txfonts}
\usepackage[upright]{txgreeks}
\renewcommand\familydefault{fwb} % emerald package
\usepackage{mathastext}
\renewcommand{\int}{\intop\limits}
\linespread{1.5}
z
\mathversion{bold}
z!Romande ADF with Fourier (Italic)z
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{romande}
\usepackage[italic,defaultmathsizes,noasterisk]{mathastext}
\renewcommand{\itshape}{\swashstyle}
zApple Chanceryzy
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Apple Chancery}
\usepackage[defaultmathsizes]{mathastext}
zZapf ChanceryaM  
\DeclareFontFamily{T1}{pzc}{}
\DeclareFontShape{T1}{pzc}{mb}{it}{<->s*[1.2] pzcmi8t}{}
\DeclareFontShape{T1}{pzc}{m}{it}{<->ssub * pzc/mb/it}{}
\usepackage{chancery} % = \renewcommand{\rmdefault}{pzc}
\renewcommand\shapedefault\itdefault
\renewcommand\bfdefault\mddefault
\usepackage[defaultmathsizes]{mathastext}
\linespread{1.05}
zVerdana (Italic)zy
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Verdana}
\usepackage[defaultmathsizes,italic]{mathastext}
zURW Zapf Chancery (CM Greek)a  
\usepackage[T1]{fontenc}
\DeclareFontFamily{T1}{pzc}{}
\DeclareFontShape{T1}{pzc}{mb}{it}{<->s*[1.2] pzcmi8t}{}
\DeclareFontShape{T1}{pzc}{m}{it}{<->ssub * pzc/mb/it}{}
\DeclareFontShape{T1}{pzc}{mb}{sl}{<->ssub * pzc/mb/it}{}
\DeclareFontShape{T1}{pzc}{m}{sl}{<->ssub * pzc/mb/sl}{}
\DeclareFontShape{T1}{pzc}{m}{n}{<->ssub * pzc/mb/it}{}
\usepackage{chancery}
\usepackage{mathastext}
\linespread{1.05}z
\boldmath
zComic Sans MSzx
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Comic Sans MS}
\usepackage[defaultmathsizes]{mathastext}
zGFS Didot (Italic)z
\usepackage[T1]{fontenc}
\renewcommand\rmdefault{udidot}
\usepackage[LGRgreek,defaultmathsizes,italic]{mathastext}
\let\varphi\phi
Chalkdusterzv
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Chalkduster}
\usepackage[defaultmathsizes]{mathastext}
lualatexz.pdfz!Minion Pro (and TX fonts symbols)z
\usepackage{txfonts}
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Minion Pro}
\usepackage[defaultmathsizes]{mathastext}
zGNU FreeSerif and FreeSansa  
\usepackage[no-math]{fontspec}
\setmainfont[ExternalLocation,
                Mapping=tex-text,
                BoldFont=FreeSerifBold,
                ItalicFont=FreeSerifItalic,
                BoldItalicFont=FreeSerifBoldItalic]{FreeSerif}
\setsansfont[ExternalLocation,
                Mapping=tex-text,
                BoldFont=FreeSansBold,
                ItalicFont=FreeSansOblique,
                BoldItalicFont=FreeSansBoldOblique,
                Scale=MatchLowercase]{FreeSans}
\renewcommand{\familydefault}{lmss}
\usepackage[LGRgreek,defaultmathsizes,noasterisk]{mathastext}
\renewcommand{\familydefault}{\sfdefault}
\Mathastext
\let\varphi\phi % no `var' phi in LGR encoding
\renewcommand{\familydefault}{\rmdefault}
zGFS NeoHellenicz
\usepackage[T1]{fontenc}
\renewcommand{\rmdefault}{neohellenic}
\usepackage[LGRgreek]{mathastext}
\let\varphi\phi
\linespread{1.06}
z ECF Tall Paul (with Symbol font)z
\DeclareFontFamily{T1}{ftp}{}
\DeclareFontShape{T1}{ftp}{m}{n}{
    <->s*[1.4] ftpmw8t
}{} % increase size by factor 1.4
\renewcommand\familydefault{ftp} % emerald package
\usepackage[symbol]{mathastext}
\let\infty\inftypsy
zDroid Sans (Italic)z
\usepackage[T1]{fontenc}
\usepackage[default]{droidsans}
\usepackage[LGRgreek,defaultmathsizes,italic]{mathastext}
\let\varphi\phi
zBaskerville (Italic)z}
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Baskerville}
\usepackage[defaultmathsizes,italic]{mathastext}
zECF JD (with TX fonts)z
\usepackage{txfonts}
\usepackage[upright]{txgreeks}
\renewcommand\familydefault{fjd} % emerald package
\usepackage{mathastext}
z\mathversion{bold}
u<   Antykwa Półtawskiego (TX Fonts for Greek and math symbols)z
\usepackage[OT4,OT1]{fontenc}
\usepackage{txfonts}
\usepackage[upright]{txgreeks}
\usepackage{antpolt}
\usepackage[defaultmathsizes,nolessnomore]{mathastext}
Papyruszr
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Papyrus}
\usepackage[defaultmathsizes]{mathastext}
z$GNU FreeSerif (and TX fonts symbols)aL  
\usepackage[no-math]{fontspec}
\usepackage{txfonts}  %\let\mathbb=\varmathbb
\setmainfont[ExternalLocation,
                Mapping=tex-text,
                BoldFont=FreeSerifBold,
                ItalicFont=FreeSerifItalic,
                BoldItalicFont=FreeSerifBoldItalic]{FreeSerif}
\usepackage[defaultmathsizes]{mathastext}
zECF Skeetch (CM Greek)z
\usepackage[T1]{fontenc}
\usepackage[T1]{fontenc}
\DeclareFontFamily{T1}{fsk}{}
\DeclareFontShape{T1}{fsk}{m}{n}{<->s*[1.315] fskmw8t}{}
\renewcommand\rmdefault{fsk}
\usepackage[noendash,defaultmathsizes,nohbar,defaultimath]{mathastext}
z8Latin Modern Typewriter Proportional (CM Greek) (Italic)z
\usepackage[T1]{fontenc}
\usepackage[variablett,nomath]{lmodern}
\renewcommand{\familydefault}{\ttdefault}
\usepackage[frenchmath]{mathastext}
\linespread{1.08}
zBaskervald ADF with Fourierzl
\usepackage[upright]{fourier}
\usepackage{baskervald}
\usepackage[defaultmathsizes,noasterisk]{mathastext}
z&Droid Serif (PX math symbols) (Italic)z
\usepackage[T1]{fontenc}
\usepackage{pxfonts}
\usepackage[default]{droidserif}
\usepackage[LGRgreek,defaultmathsizes,italic,basic]{mathastext}
\let\varphi\phi
Biolinumz
\usepackage[T1]{fontenc}
\usepackage{libertine}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[greek=n,biolinum]{libgreek}
\usepackage[noasterisk,defaultmathsizes]{mathastext}
zVollkorn with Fourier (Italic)zS
\usepackage{fourier}
\usepackage{vollkorn}
\usepackage[italic,nohbar]{mathastext}
zChalkboard SEzx
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Chalkboard SE}
\usepackage[defaultmathsizes]{mathastext}
zNoteworthy Lightz{
\usepackage[no-math]{fontspec}
\setmainfont[Mapping=tex-text]{Noteworthy Light}
\usepackage[defaultmathsizes]{mathastext}

Epigraficaz
\usepackage[LGR,OT1]{fontenc}
\usepackage{epigrafica}
\usepackage[basic,LGRgreek,defaultmathsizes]{mathastext}
\let\varphi\phi
\linespread{1.2}
zLibris ADF with Fourierz
\usepackage[T1]{fontenc}
\usepackage[upright]{fourier}
\usepackage{libris}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[noasterisk]{mathastext}
z"Venturis ADF with Fourier (Italic)zl
\usepackage{fourier}
\usepackage[lf]{venturis}
\usepackage[italic,defaultmathsizes,noasterisk]{mathastext}
z
GFS Bodoniz
\usepackage[T1]{fontenc}
\renewcommand{\rmdefault}{bodoni}
\usepackage[LGRgreek]{mathastext}
\let\varphi\phi
\linespread{1.06}
z'BrushScriptX-Italic (PX math and Greek)z
\usepackage[T1]{fontenc}
\usepackage{pxfonts}
%\usepackage{pbsi}
\renewcommand{\rmdefault}{pbsi}
\renewcommand{\mddefault}{xl}
\renewcommand{\bfdefault}{xl}
\usepackage[defaultmathsizes,noasterisk]{mathastext}
z
\boldmath
zURW Avant Garde (Symbol Greek)z
\usepackage[T1]{fontenc}
\usepackage{avant}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[symbolgreek,defaultmathsizes]{mathastext}
zTimes with Fourier (Italic)zq
\usepackage{fourier}
\renewcommand{\rmdefault}{ptm}
\usepackage[italic,defaultmathsizes,noasterisk]{mathastext}
zHelvetica with Fourier (Italic)z
\usepackage[T1]{fontenc}
\usepackage[scaled]{helvet}
\usepackage{fourier}
\renewcommand{\rmdefault}{phv}
\usepackage[italic,defaultmathsizes,noasterisk]{mathastext}
c                  H   e Zd ZdZeZ	 eZ	 eZ		 e
Z	 eZ	 eZ	 eZ	 eZ	 eZ	 eZ	 eZ	 eZ	 eZ	 eZ	 eZ	 eZ 	 e!Z"	 e#Z$	 e%Z&	 e'Z(	 e)Z*	 e+Z,	 e-Z-	 e.Z/	 e0Z1	 e2Z3	 e4Z5	 e6Z7	 e8Z9	 e:Z;	 e<Z=	 e>Z?	 e@ZA	 eBZB	 eCZD	 eEZF	 eGZH	 eIZJ	 eKZL	 eMZN	 eOZP	 eQZQ	 eRZS	 eTZU	 eVZW	 eXZY	 eZZ[	 e\Z]	 e^Z_	 e`Za	 ebZc	 edZedS )r   a  
    A collection of TeX templates for the fonts described at http://jf.burnol.free.fr/showcase.html

    These templates are specifically designed to allow you to typeset formulae and mathematics using
    different fonts. They are based on the mathastext LaTeX package.

    Examples
    ---------
    Normal usage as a value for the keyword argument tex_template of Tex() and MathTex() mobjects::

        ``Tex("My TeX code", tex_template=TexFontTemplates.comic_sans)``

    Notes
    ------
    Many of these templates require that specific fonts
    are installed on your local machine.
    For example, choosing the template TexFontTemplates.comic_sans will
    not compile if the Comic Sans Microsoft font is not installed.

    To experiment, try to render the TexFontTemplateLibrary example scene:
         ``manim path/to/manim/example_scenes/advanced_tex_fonts.py TexFontTemplateLibrary -p -ql``
    N)fr   r   r   r   americantypewriteramerican_typewriteraptxgmantykwaapplechanceryapple_chanceryaksgauriocus_kalligraphicusbaskervaldadffbaskervald_adf_fourieritalicbaskervillebaskerville_itbiolinumbrushscriptxpxbrushscriptxchalkboardsechalkboard_sechalkduster	comfortaacomicsansms
comic_sans	droidsans
droid_sansitalicdroidsansdroid_sans_it
droidserifdroid_serifitalicdroidserifpxdroid_serif_px_it
ecfaugieeg	ecf_augieecfjdtxecf_jdecfscmgecf_skeetchecftallpaulecf_tall_paulecfwebstertxecf_websterelectrumadfcmelectrum_adf
epigraficafufugfourier_utopiafcegfrench_cursive	gfsbodoni
gfs_bodoniitalicgfsdidot	gfs_didotgfsneohellenicgfs_neoHellenicgnufstxgnu_freesans_txgnufsfsgnu_freeserif_freesansitalichelveticafhelvetica_fourier_ititaliclmtpcmlatin_modern_tw_itlmtplatin_modern_tw	libertine
librisadfflibris_adf_fouriermpmptxminion_pro_myriad_promptxminion_pro_txncssgnew_century_schoolbookncssgpxmnew_century_schoolbook_pxnoteworthylightnoteworthy_light
palatinosgpalatinopapyrusitalicromandeadffromande_adf_fourier_itslitexegslitexitalictimesftimes_fourier_iturwagsgurw_avant_gardeurwzccmgurw_zapf_chanceryitalicvanturisadffventuris_adf_fourier_ititalicverdana
verdana_ititalicvollkornfvollkorn_fourier_it
vollkorntxvollkornzapfchanceryzapf_chanceryr   r   r   r   r     s        . -GF"N"0+%&NH!L1 MKIJJ#MK*0I!F K M*K% L!JN0N&JI$OO.$$+)%BO.I#!":M+"/ (@&H!G.+F#%O( &0,J)(H8 Mr   N)r   r	   )Br   
__future__r   __all__texr   r   r   rd   descriptionadd_to_preamblerR   rA   r=   rm   rT   r.   rs   r:   rE   rO   r(   r   r   ri   ro   r   rf   rx   rM   add_to_documentrv   r,   r   r   r~   r;   rX   r9   rk   r^   rZ   rK   r?   r2   rG   r*   ru   r\   rI   rb   r0   rC   r4   r   r7   rq   rQ   rg   r   rV   r5   r|   rz   r`   r   r   r   r   <module>r      s   # # " " " " " " 
    
* * * * =4S S S S S S S Sd 9    
 
 
 	<         
&
  
     	$	  	     	;       1       ;         
2
  
     	#	  	       
2
  
     "!##5       '&(( !6    " "   #,  #)    
			G    	       O         
I
  
     	#	  	     -       ! ""8    	 	 	      &%''  C    ! !   "!##,       ' $  ! ""*    	   "!##.       ' $  5    
   	      !!)       % "  #"$$1        !!'       & "  6          


2      , !   #"$$.        !!<    
 
 
 $#%%3       &%''  6    ! !   "+  "(   


.            
			S       


       !   


<    	   !   


.    	 	 	 ! ""U       #"$$:       '&(( !I    " "   !       $#%%>       ! ""*       & #  $#%%0         
%
  
       
2
  
     '&(( !E    " "   	$	  	     #"$$F    
 
 
      ( %  


6       ! ""8       %$&& @                  r   