Tipos de Código y Uso
1:03
circuitikz en el preámbulo para asegurarnos de que las instrucciones específicas de circuitikz se procesen correctamente. También se han revisado los comentarios y la estructura para mayor claridad:Python
from pylatex import Document, Section, Figure, NoEscape, Package # Crear un documento LaTeX doc = Document('esquematico') # Nombre del archivo LaTeX (sin extensión) # Agregar el paquete circuitikz al preámbulo doc.packages.append(Package('circuitikz')) # Agregar una sección al documento with doc.create(Section('Diagrama Esquemático')): # Agregar un entorno figure para el diagrama with doc.create(Figure(position='h!')) as fig: # Insertar el código de circuitikz para el diagrama circuitikz_code = r""" \begin{circuitikz}[american] % Fuente de 24V \draw (0,0) to[V, l=$24V$] (0,-2) node[ground]{}; % Regulador de 12V \draw (2,0) node[rectangle, draw, minimum width=2cm, minimum height=1cm] (reg12) {LM2596 12V}; \draw (reg12.east) -- ++(1,0) node[dot]{}; \draw (reg12.east) ++(1,0) to[V, l=$12V$] ++(0,-2) node[ground]{}; % Regulador de 5V y 3.3V \draw (5,0) node[rectangle, draw, minimum width=2cm, minimum height=1cm] (reg5) {AMS1117 5V/3.3V}; \draw (reg5.east) -- ++(1,0) node[dot]{}; \draw (reg5.east) ++(1,0) to[V, l=$5V / 3.3V$] ++(0,-2) node[ground]{}; % MOSFET para control de electroválvula \draw (8,0) -- ++(1,0) node[dot]{}; \draw (9,0) node[nmos,rotate=90] (mosfet) {}; \draw (mosfet.source) -- ++(0,-1) to[R, l=$10K$] ++(0,-1) node[ground]{}; \draw (mosfet.gate) node[anchor=east]{IRLZ44N}; % Diodo de protección \draw (mosfet.drain) -- ++(0,1) to[D, l=$1N5408$] ++(1,0) -- ++(0,-1); % Conexión al microcontrolador \draw (mosfet.gate) -- ++(-1,0) node[dot]{}; \draw (mosfet.gate) ++(-1,0) -- ++(0,-1) node[dot]{}; \draw (mosfet.gate) ++(-1,-1) -- ++(-1,0) node[ground]{}; \end{circuitikz} """ fig.append(NoEscape(circuitikz_code)) fig.add_caption('Diagrama esquemático generado con circuitikz y PyLaTeX.') # Generar el archivo PDF doc.generate_pdf(clean_tex=True) print("Documento LaTeX generado y compilado a PDF.")
0:13
Ready.
Reviews
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor | Qty 1 |
|---|
Assets
No assets added.
Controls
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.