Esta plantilla es propuesta para el desarrollo del protocolo de investigación pedido en la Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías Avanzadas. Es importante saber que esta plantilla NO ES OFICIAL pero es puesta a tu disposición para que la puedas usar de acuerdo a cómo te convenga.
Yo recomiendo altamente utilizar un gestor de versiones para no perder tus avances y poder acceder a ellos fácilmente desde la nube.
Si usas instalación local de LaTeX, por favor lee la guía de como hacer un fork en Github.
Si usas otro gestor de versiones, por favor lee su propia guía para importar, proyectos desde Github o descarga los archivos de github con el botón Code > Download Zip
Si usas un editor como Overleaf o Papeeria, lee su propia guía para conectarlo al repositorio
- Se usó la distribución TeX Live 2022: El único paquete que requiere esta versión o superior es tabularray, pues fue incluido recientemente.
- Se usa el motor de compilación XeLaTeX o LuaLaTeX
- La compilación dada que hace uso de la externalización debe incluir el flag
--shell-escape
xelatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
makeindex -t %.glg -s %.ist -o %.gls %.glo
makeindex -t %.alg -s %.ist -o %.acr %.acn
biber %
xelatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
Descripción de lo sucedido:
- Se compila el archivo con XeLaTeX
- Se indexa el archivo con MakeIndex
- 1 vez para el glosario
- 1 vez para las abreviaciones y acrónimos
- Se vuelve a compilar con XeLaTeX
La arquitectura del documento está seccionada en partes mínimas que ayudan a tener un buen manejo de de los paquetes, configuraciónes, comandos y contenido del protocolo de investigación. Las partes fundamentales que identificaremos son:
Consiste de 4 archivos más el propio Preámbulo.tex
:
Packages.tex
: En este archivo se encuentran todos los paquetes que se utilizarán a lo largo del documento. Revisa este documento pues ya tiene algunos paquetes cargados que en el momento del desarrollo de esta plantilla se consideraron indispensables o extremadamente útiles. Su uso está totalmente a tu consideración pero es sugerido su uso.Config.tex
: En este archivo se encuentran todas las configuraciones de los paquetes importados en el documento anterior más las configuraciones generales del documento.CustomKeys.tex
: En este archivo se definen algunas llaves que son utilizadas por los paquetes, por ejemplo, paquetes dependientes de PGF y llaves personalizadas de enumitemComplexCommands.tex
: Aunque no son realmente comandos complejos, su intención es que en este documento vengan algunos comandos definidos por el usuario.
Dentro del propio documento, se encuentran algunos comandos referidos al documento:
- Comandos para imprimir el autor, fecha y título del documento
- Comandos para incluir documentos configurados como externalizables
- Se definen el autor, fecha y título del documento
Importante: Conserva el orden en el que son importados los documentos.
Se separa por documentos en carpetas:
beginning/
: En esta carpeta se encuentran los documentos que crean la portada y resumenchapters/
: Propiamente los capítulos del documentoappendix/
: Se incluyen todos los apéndices a utilizar; como ejemplo se incluyeron algunas páginas de la datasheet de Arduino UNO A000066bib/
: En esta carpeta se definen 3 archivos relacionados a la bibliografía, abreviaciones, acrónimos y glosario del documentotikz/
: El propósito de esta carpeta es para guardar las imágenes tikz que se usen a lo largo del documento para externalizarlasdiagrams/
: El propósito de esta carpeta es para guardar los diagramas (forest) que se usen a lo largo del documento para externalizarlastcolorbox/
: El propósito de esta carpeta es para guardar las color boxes que se usen a lo largo del documento para externalizarlas
Si se hace uso de la externalización, se deben crear las carpetas pictures
y boxes
, de lo contrario saltará un error pues LaTeX no creará estas carpetas y no podrá escribir los archivos generados
Por favor lean y modifiquen lo que necesiten del .gitignore
; por defecto está configurado para ignorar todos los archivos a excepción de unos específicos y unos por extensiones; pero eso ya está a su decisión, si no quieren ignorar ningún archivo, sólo basta con eliminar el contenido del archivo