§
    ŽŸj  ã                   óv   — d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	lmZ  G d
„ de¦  «        ZdS )zLaTeX Exporter classé    N)Údefault)ÚConfig)Úresolve_references)ÚHighlight2Latex)ÚConvertExplicitlyRelativePathsé   )ÚTemplateExporterc                   óª   ‡ — e Zd ZdZdZ ed¦  «        d„ ¦   «         Z ed¦  «        d„ ¦   «         ZdZˆ fd„Z	e
ˆ fd	„¦   «         Zdˆ fd„	Zˆ fd„Zˆ xZS )ÚLatexExporteraL  
    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                 ó   — dS )Nz.tex© ©Úselfs    úf/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/nbconvert/exporters/latex.pyÚ_file_extension_defaultz%LatexExporter._file_extension_default   s   € àˆvó    Útemplate_namec                 ó   — dS )NÚlatexr   r   s    r   Ú_template_name_defaultz$LatexExporter._template_name_default!   s   € àˆwr   ú
text/latexc              #   ón   •K  — t          ¦   «                              ¦   «         E d{V —† dt          fV — dS )zGet the default filters.Nr   )ÚsuperÚdefault_filtersr   )r   Ú	__class__s    €r   r   zLatexExporter.default_filters'   sG   øè è € å‘7”7×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ø#Õ%7Ð8Ð8Ð8Ð8Ð8Ð8r   c           
      óô   •— t          dg d¢iddiddiddiddiddiddidœ¦  «        }t          ¦   «         j        r<t          ¦   «         j                             ¦   «         }|                     |¦  «         |}|S )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(   zLatexExporter.default_config,   s©   ø€ åð ,ð .ð .ð .ð
"ð 4=¸dÐ2CØ.7¸Ð->Ø(1°4Ð'8Ø&/°Ð%6Ø'0°$Ð&7Ø09¸4Ð/@ð#ð ñ
ô 
ˆõ* ‰7Œ7Ô!ð 	Ý‘”Ô'×,Ò,Ñ.Ô.ˆBØ�HŠH�Q‰KŒKˆKØˆAØˆr   Nc                 ó†  •— |j                              di ¦  «        }|                     d|                     dd¦  «        ¦  «        }| j                             dt          || ¬¦  «        ¦  «        }|                      d|¦  «         |r)|                     di ¦  «                             d¦  «        nd}|rt
          j                             |¦  «        nt          j        ¦   «         }| j                             d	t          || ¬
¦  «        ¦  «        }	|                      d	|	¦  «          t          ¦   «         j        ||fi |¤ŽS )zConvert from notebook node.Úlanguage_infoÚpygments_lexerÚnameNÚhighlight_code)r/   ÚparentÚmetadataÚpathÚ!convert_explicitly_relative_paths)Ú	texinputsr2   )r3   ÚgetÚfiltersr   Úregister_filterÚosr4   ÚabspathÚgetcwdr   r   Úfrom_notebook_node)r   ÚnbÚ	resourcesÚkwÚlanginfoÚlexerr1   Únb_pathr6   r5   r   s             €r   r=   z LatexExporter.from_notebook_nodeI   s4  ø€ à”;—?’? ?°BÑ7Ô7ˆØ—’Ð-¨x¯|ª|¸FÀDÑ/IÔ/IÑJÔJˆØœ×)Ò)Ø�o¸UÈ4ÐPÑPÔPñ
ô 
ˆð 	×ÒÐ-¨~Ñ>Ô>Ð>ð @IÐR�)—-’- 
¨BÑ/Ô/×3Ò3°FÑ;Ô;Ð;ÈdˆØ07ÐH•B”G—O’O GÑ,Ô,Ð,½R¼Y¹[¼[ˆ	Ø,0¬L×,<Ò,<Ø/Ý*°YÀtÐLÑLÔLñ-
ô -
Ð)ð 	×ÒÐ@ÐBcÑdÔdÐdà)�u‰wŒwÔ)¨"¨iÐ>Ð>¸2Ð>Ð>Ð>r   c                 óœ   •— t          ¦   «                              ¦   «         }d|_        d|_        d|_        d|_        d|_        d|_        |S )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   rE   z!LatexExporter._create_environment^   sP   ø€ Ý‘g”g×1Ò1Ñ3Ô3ˆð */ˆÔ&Ø',ˆÔ$Ø,1ˆÔ)Ø*/ˆÔ'Ø+0ˆÔ(Ø).ˆÔ&àÐr   )N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úexport_from_notebookr   r   r   Úoutput_mimetyper   Úpropertyr(   r=   rE   Ú__classcell__)r   s   @r   r   r      sø   ø€ € € € € ðð ð #Ðà€WÐÑÔðð ñ Ôðð €Wˆ_ÑÔðð ñ Ôðð #€Oð9ð 9ð 9ð 9ð 9ð
 ðð ð ð ñ „Xðð8?ð ?ð ?ð ?ð ?ð ?ð*ð ð ð ð ð ð ð ð r   r   )rP   r:   Ú	traitletsr   Útraitlets.configr   Únbconvert.filters.filter_linksr   Únbconvert.filters.highlightr   Únbconvert.filters.pandocr   Útemplateexporterr	   r   r   r   r   ú<module>r[      sÁ   ðØ Ð ð
 
€	€	€	à Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #à =Ð =Ð =Ð =Ð =Ð =Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø CÐ CÐ CÐ CÐ CÐ Cà .Ð .Ð .Ð .Ð .Ð .ðWð Wð Wð Wð WÐ$ñ Wô Wð Wð Wð Wr   