| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/inkscape/extensions/__pycache__/ |
Upload File : |
o
5�a� � @ sr d Z ddlZddlZddlmZ ddlmZmZ ddlmZm Z m
Z
G dd� deej�Ze
dkr7e� �� dS dS ) z)
Generate Latex via a PDF using pdflatex
� N)�TempDirMixin)�call�inkscape)�load_svg�ShapeElement�Defsc @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �PdfLatexz�
Use pdflatex to generate LaTeX, this whole hack is required because
we don't want to open a LaTeX document as a document, but as a
generated fragment (like import, but done manually).
c C s$ |j dtdd� |j dtdd� d S )Nz --formule� )�type�defaultz
--packages)�add_argument�str)�self�pars� r �*/usr/share/inkscape/extensions/pdflatex.py�
add_arguments% s zPdfLatex.add_argumentsc c s: � t j�| jd�}t j�| jd�}t j�| jd�}t|d��
}| �|� W d � n1 s.w Y td|| jddd� t||ddd d
� t j�|�sZt j� |�}t j�|�rZ|}t|d��4}t
|��� }|jdd� |D ]}t
|t�ry|V qnt
|t�r�|D ] }| jj�|� q�qnW d � d S 1 s�w Y d S )
Nz input.texz input.pdfz
output.svg�w�pdflatexT)�output_directory�
halt_on_error�oldie� �svg)�export_filename�pdf_page�pdf_poppler�export_type�r)� backlinks)�os�path�join�tempdir�open�write_latexr r �isfile�basenamer �getroot�set_random_ids�
isinstancer r r �defs�append) r �tex_file�pdf_file�svg_file�fhl�fnr �child� def_childr r r �generate) s<