
    ^h                     n    S r SSKrSSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SS	KJr   " S
 S\5      rg)zLaTeX Exporter class    N)default)Config)resolve_references)Highlight2Latex)ConvertExplicitlyRelativePaths   )TemplateExporterc                      ^  \ rS rSrSrSr\" S5      S 5       r\" S5      S 5       rSr	U 4S	 jr
\U 4S
 j5       rSU 4S jjrU 4S jrSrU =r$ )LatexExporter   a4  
Exports to a Latex template.  Inherit from this class if your template is
LaTeX based and you need custom transformers/filters.
If you don't need custom transformers/filters, just change the
'template_file' config option.  Place your template in the special "/latex"
subfolder of the "../templates" folder.
LaTeXfile_extensionc                     g)Nz.tex selfs    S/home/james-whalen/.local/lib/python3.13/site-packages/nbconvert/exporters/latex.py_file_extension_default%LatexExporter._file_extension_default   s        template_namec                     g)Nlatexr   r   s    r   _template_name_default$LatexExporter._template_name_default!   s    r   
text/latexc              #   R   >#    [         TU ]  5        Sh  vN   S[        4v   g N7f)zGet the default filters.Nr   )superdefault_filtersr   )r   	__class__s    r   r   LatexExporter.default_filters'   s(     7*,,,#%788 	-s   '%'c           
         > [        S/ SQ0SS0SS0SS0SS0SS0SS0S.5      n[        TU ]  (       a+  [        TU ]  R                  5       nUR	                  U5        UnU$ )Ndisplay_data_priority)r   zapplication/pdfz	image/pngz
image/jpegzimage/svg+xmlztext/markdownz
text/plainenabledT)NbConvertBaseExtractAttachmentsPreprocessorExtractOutputPreprocessorSVG2PDFPreprocessorLatexPreprocessorSphinxPreprocessorHighlightMagicsPreprocessor)r   r   default_configcopymerge)r   cc2r    s      r   r,   LatexExporter.default_config,   s     , .
" 4=d2C.7->(14'8&/%6'0$&7094/@#
* 7!',,.BHHQKAr   c                 @  > UR                   R                  S0 5      nUR                  SUR                  SS5      5      nU R                  R                  S[        XPS95      nU R	                  SU5        U(       a!  UR                  S0 5      R                  S5      OSnU(       a  [
        R                  R                  U5      O[
        R                  " 5       nU R                  R                  S	[        XS
95      n	U R	                  S	U	5        [        T
U ],  " X40 UD6$ )zConvert from notebook node.language_infopygments_lexernameNhighlight_code)r4   parentmetadatapath!convert_explicitly_relative_paths)	texinputsr7   )r8   getfiltersr   register_filterosr9   abspathgetcwdr   r   from_notebook_node)r   nb	resourceskwlanginfolexerr6   nb_pathr;   r:   r    s             r   rB    LatexExporter.from_notebook_nodeI   s    ;;???B7-x||FD/IJ))oUP
 	-~> @I)--
B/33F;d07BGGOOG,RYY[	,0LL,<,</*YL-
) 	@Bcdw)">2>>r   c                 x   > [         TU ]  5       nSUl        SUl        SUl        SUl        SUl        SUl        U$ )Nz((*z*))z(((z)))z((=z=)))r   _create_environmentblock_start_stringblock_end_stringvariable_start_stringvariable_end_stringcomment_start_stringcomment_end_string)r   environmentr    s     r   rK   !LatexExporter._create_environment^   sH    g13 */&',$,1)*/'+0().&r   r   )N)__name__
__module____qualname____firstlineno____doc__export_from_notebookr   r   r   output_mimetyper   propertyr,   rB   rK   __static_attributes____classcell__)r    s   @r   r   r      sp     #  _  #O9
  8?* r   r   )rX   r?   	traitletsr   traitlets.configr   nbconvert.filters.filter_linksr   nbconvert.filters.highlightr   nbconvert.filters.pandocr   templateexporterr	   r   r   r   r   <module>rd      s.    
 
  # = 7 C .W$ Wr   