¡Ahora puedes editar la plantilla de tu tarea del ramo IIC1253 con Python, sin usar ni un solo código de LaTeX! Cualquier duda que tengas, abre una issue.
- Git
- Visual Studio Code
- MiKTeX
- Python
- virtualenv
- Manim
- Manim Mobject SVG. Para instalar esto, debes abrir tu terminal y pegar el comando
pip install manim-mobject-svg
y luego darEnter
para correr el comando. - PyLaTeX. Para instalar esto, debes abrir tu terminal y pegar el comando
pip install PyLaTeX
y luego darEnter
para correr el comando.
- Git
- Visual Studio Code
- MacTeX
- Python
- virtualenv
- Manim
- Manim Mobject SVG. Para instalar esto, deberás abrir tu terminal y pegar el comando
pip3 install manim-mobject-svg
y luego darEnter
para correr el comando. - PyLaTeX. Para instalar esto, deberás abrir tu terminal y pegar el comando
pip3 install PyLaTeX
y luego darEnter
para correr el comando.
- Git
- Visual Studio Code
- TeX Live. La guía oficial de instalación no es muy clara y son demasiadas distros. La guía está en esta issue, y si falta tu distro, comenta la issue .
- Python
- virtualenv
- Manim
- Manim Mobject SVG. Para instalar esto, deberás abrir tu terminal y pegar el comando
pip3 install manim-mobject-svg
y luego darEnter
para correr el comando. - PyLaTeX. Para instalar esto, deberás abrir tu terminal y pegar el comando
pip3 install PyLaTeX
y luego darEnter
para correr el comando.
Clona este repositorio abriendo tu terminal y pega el siguiente comando, luego dale Enter
para correrlo:
git clone https://github.com/MathItYT/discretas-python.git
Luego, inicializa tu entorno virtual con el siguiente comando, luego dale Enter
para correrlo:
virtualenv .venv
Después, activa tu entorno virtual con el siguiente comando, luego dale Enter
para correrlo:
# Windows
.\.venv\Scripts\Activate.ps1
# MacOS o Linux
source .venv/bin/activate
Luego, en Visual Studio Code, abre la carpeta discretas-python
y edita el archivo main.py
con tus tareas. No edites otra cosa aparte de la función modificar_plantilla
y los parámetros indicados ahí mismo según tus datos..
Para compilar tu tarea, abre tu terminal y pega el siguiente comando, luego dale Enter
para correrlo:
# Windows
python main.py
# MacOS o Linux
python3 main.py
Si todo sale bien, se generará un archivo PDF llamado <N_ALUMNO>.tex
carpeta y el PDF <N_ALUMNO>.pdf
en la misma carpeta que abriste en Visual Studio Code.
-
encabezado_pregunta
: Genera el encabezado de la pregunta. Recibe unstr
con el número de la pregunta. -
encabezado_subpregunta
: Genera el encabezado de la subpregunta. Recibe dosstr
, el número de la pregunta y el número (o letra) de la subpregunta. -
texto
: Genera un texto normal. Recibe unstr
con el texto. -
texto_en_negrita
: Genera un texto en negrita. Recibe unstr
con el texto. -
texto_en_cursiva
: Genera un texto en cursiva. Recibe unstr
con el texto. -
texto_en_negrita_y_cursiva
: Genera un texto en negrita y cursiva. Recibe unstr
con el texto. -
imagen
: Genera una imagen. Recibe unstr
con la ruta de la imagen y unfloat
con la altura de la imagen en pixeles. -
ecuacion
: Genera una ecuación. Recibe unstr
con la ecuación en LaTeX. -
ecuacion_en_linea
: Genera una ecuación para ponerla junto con el texto. Recibe unstr
con la ecuación en LaTeX. -
ecuacion_numerada
: Genera una ecuación numerada, para poder mencionarla con su número. Recibe unstr
con la ecuación en LaTeX y unint
con el número de la ecuación. -
centrar
: Centra el contenido. Recibe una cantidad indefinida de argumentosstr
, los cuales serán centrados. -
texto_plano
: Genera un texto plano, que se coloca en medio de una ecuación. Recibe unstr
con el texto. -
tabla
: Genera una tabla. Recibe unlist
delist
con los datos de la tabla y unlist
destr
con los encabezados de la tabla. Los encabezados si sonNone
, no se mostrarán. -
nueva_linea
: Genera una nueva línea. -
salto_de_pagina
: Genera un salto de página. Recuerda siempre incluir esto cada vez que quieras responder una nueva pregunta. -
fraccion
: Genera una fracción. Recibe dosstr
, el numerador y el denominador. -
sumatoria
: Genera una sumatoria. Recibe unstr
con el inicio, unstr
con el fin y unstr
con la función a sumar. -
producto
: Genera un producto iterado. Recibe unstr
con el inicio, unstr
con el fin y unstr
con la función a multiplicar. -
conjuncion_iterada
: Genera una conjunción iterada, como una sumatoria, pero con el símbolo de conjunción. Recibe unstr
con el inicio, unstr
con el fin y unstr
con la función a conjugar. -
disyuncion_iterada
: Genera una disyunción iterada, como una sumatoria, pero con el símbolo de disyunción. Recibe unstr
con el inicio, unstr
con el fin y unstr
con la función a disyuntar. -
union_iterada
: Genera una unión iterada, como una sumatoria, pero con el símbolo de unión. Recibe unstr
con el inicio, unstr
con el fin y unstr
con la función a unir. -
interseccion_iterada
: Genera una intersección iterada, como una sumatoria, pero con el símbolo de intersección. Recibe unstr
con el inicio, unstr
con el fin y unstr
con la función a intersecar. -
conjuncion
: Genera una conjunción. Recibe variosstr
con las proposiciones para hacer la conjunción. -
disyuncion
: Genera una disyunción. Recibe variosstr
con las proposiciones para hacer la disyunción. -
implicancia
: Genera una implicancia. Recibe dosstr
, la proposición antecedente y la proposición consecuente. -
negacion
: Genera una negación. Recibe unstr
con la proposición a negar. -
cuantificador_universal
: Genera un cuantificador universal. Recibe unstr
con la variable cuantificada, otrostr
con el conjunto donde se cuantifica y unstr
con la proposición cuantificada. -
cuantificador_existencial
: Genera un cuantificador existencial. Recibe unstr
con la variable cuantificada, otrostr
con el conjunto donde se cuantifica y unstr
con la proposición cuantificada. -
cuantificador_existencial_unico
: Genera un cuantificador existencial único. Recibe unstr
con la variable cuantificada, otrostr
con el conjunto donde se cuantifica y unstr
con la proposición cuantificada. -
union
: Genera una unión. Recibe variosstr
con los conjuntos a unir. -
interseccion
: Genera una intersección. Recibe variosstr
con los conjuntos a intersectar. -
raiz
: Genera una raíz. Recibe unstr
con el índice y otrostr
con el radicando. -
factorial
: Genera un factorial. Recibe unstr
con el número a sacar el factorial. -
raiz_cuadrada
: Genera una raíz cuadrada. Recibe unstr
con el radicando. -
potencia
: Genera una potencia. Recibe unstr
con la base y otrostr
con el exponente. -
parentesis
: Genera un paréntesis. Recibe unstr
con el contenido de los paréntesis. -
corchetes
: Genera corchetes. Recibe unstr
con el contenido de los corchetes. -
llaves
: Genera llaves. Recibe unstr
con el contenido de las llaves. -
valor_absoluto
: Genera un valor absoluto. Recibe unstr
con el contenido del valor absoluto. -
congruencia_modulo
: Genera una equivalencia módulo. Recibe tresstr
, el primer número, el segundo número y el módulo. -
subindice
: Genera un subíndice. Recibe dosstr
, el texto base y el texto subíndice. -
log
: Genera un logaritmo. Recibe dosstr
, la base y el argumento. -
ln
: Genera un logaritmo natural. Recibe unstr
con el argumento. -
log2
: Genera un logaritmo en base 2. Recibe unstr
con el argumento. -
log_sin_base
: Genera un logaritmo sin base. Recibe unstr
con la base. -
grafo
: Genera la imagen de un grafo. Recibe unlist
destr
con los nodos y unlist
detuple
de dosstr
con las aristas, unfloat
con la altura de la imagen en pixeles y unstr
con el nombre de la imagen, sin la extensión. Opcionalmente, puedes pasarle unfloat
con el padding de la imagen, que por defecto es2.0
.