diff --git a/example.tex b/example.tex index d5ea449..39241f7 100644 --- a/example.tex +++ b/example.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Archivo de ejemplo -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/main.tex b/main.tex index e5708b5..fb3b301 100644 --- a/main.tex +++ b/main.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Archivo principal -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/cfg/init.tex b/src/cfg/init.tex index 2353e94..53713a6 100644 --- a/src/cfg/init.tex +++ b/src/cfg/init.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Configuración inicial del template -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. @@ -104,16 +104,16 @@ Template.Author.Email={pablo@ppizarror.com}, Template.Author.Web={https://ppizarror.com}, Template.Author={Pablo Pizarro R.}, - Template.Date={23/11/2021}, + Template.Date={26/11/2021}, Template.Encoding={UTF-8}, Template.Latex.Compiler={pdflatex}, Template.License.Type={MIT}, Template.License.Web={https://opensource.org/licenses/MIT}, Template.Name={Template-Controles}, Template.Type={Normal}, - Template.Version.Dev={5.0.3-CTR/EXM}, - Template.Version.Hash={09EF20D40CDBBFC790491B8649A526A4}, - Template.Version.Release={5.0.3}, + Template.Version.Dev={5.0.4-CTR/EXM}, + Template.Version.Hash={D553F8DAEB150E87C7198CB2A84EBDF4}, + Template.Version.Release={5.0.4}, Template.Web.Dev={https://github.com/Template-Latex/Template-Controles}, Template.Web.Manual={https://latex.ppizarror.com/controles}, University.Department={\pdfmetainfouniversitydepartment}, @@ -125,7 +125,7 @@ pdfmenubar={\cfgpdfmenubar}, pdfpagelayout={\cfgpdflayout}, pdfpagemode={\cfgpdfpagemode}, - pdfproducer={Template-Controles v5.0.3 | (Pablo Pizarro R.) ppizarror.com}, + pdfproducer={Template-Controles v5.0.4 | (Pablo Pizarro R.) ppizarror.com}, pdfremotestartview={Fit}, pdfstartpage={1}, pdfstartview={\cfgpdfpageview}, diff --git a/src/cfg/page.tex b/src/cfg/page.tex index 51ab69b..80e4fca 100644 --- a/src/cfg/page.tex +++ b/src/cfg/page.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Configuración de página -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. @@ -245,17 +245,19 @@ \color{\sssectioncolor} \sssectionfontsize \sssectionfontstyle \selectfont% } \titleformat{\subsubsubsection}{% - \color{\ssssectioncolor} \ssssectionfontsz \ssssectionfontstyle - }{% - \thesubsubsubsection\charaftersectionnum\spacingaftersection}{0em}{% + \color{\ssssectioncolor} \ssssectionfontsz \ssssectionfontstyle% + }{% + \thesubsubsubsection\charaftersectionnum\spacingaftersection% + \corepatchaftersubsubsubsection% + }{0em}{% } \def\bibfont {\fontsizerefbibl} % Tamaño de fuente de las referencias % ------------------------------------------------------------------------- % Estilo citas % ------------------------------------------------------------------------- - \ifthenelse{\equal{\stylecitereferences}{apacite}}{ - \renewcommand{\BOthers}[1]{\apacitebothers\hbox{}} + \ifthenelse{\equal{\stylecitereferences}{apacite}}{% + \renewcommand{\BOthers}[1]{\apacitebothers\hbox{}}% }{} % ------------------------------------------------------------------------- diff --git a/src/cfg/unicode.tex b/src/cfg/unicode.tex index 5ae417d..d2d00cc 100644 --- a/src/cfg/unicode.tex +++ b/src/cfg/unicode.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Caracteres Unicode -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/cmd/column.tex b/src/cmd/column.tex index 35777af..c41b79e 100644 --- a/src/cmd/column.tex +++ b/src/cmd/column.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Funciones para crear columnas con contenido -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/cmd/control.tex b/src/cmd/control.tex index bcb5827..eab0011 100644 --- a/src/cmd/control.tex +++ b/src/cmd/control.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Funciones exclusivas de Template-Controles -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. @@ -146,6 +146,7 @@ % Crea una sección de anexos \newenvironment{appendixd}{% \global\def\GLOBALenvappendix {true}% + \global\def\GLOBALtitlerequirechapter {false}% \begingroup % Inicia el grupo en nueva página y sección % \clearpage \phantomsection% @@ -156,6 +157,12 @@ \global\def\GLOBALformatnumssection {\formatnumapssection}% \global\def\GLOBALformatnumsssection {\formatnumapsssection}% \global\def\GLOBALformatnumssssection {\formatnumapssssection}% + % Define estado de numeración + \global\def\GLOBALtitleinitchapter {false}% + \global\def\GLOBALtitleinitsection {false}% + \global\def\GLOBALtitleinitsubsection {false}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% \bookmarksetup{% numbered={true}, openlevel={\thetemplateBookmarksLevelPrev} @@ -184,12 +191,20 @@ \global\def\GLOBALformatnumssection {\formatnumssection}% \global\def\GLOBALformatnumsssection {\formatnumsssection}% \global\def\GLOBALformatnumssssection {\formatnumssssection}% + % Reestablece estado de numeración + \global\def\GLOBALtitleinitchapter {false}% + \global\def\GLOBALtitleinitsection {false}% + \global\def\GLOBALtitleinitsubsection {false}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% \bookmarksetupnext{level={\thetemplateBookmarksLevelPrev}} % Restablece índice marcador \bookmarksetup{% numbered={\cfgpdfsecnumbookmarks}, openlevel={\cfgbookmarksopenlevel} }% \endgroup% + \global\def\GLOBALenvappendix {false}% + \global\def\GLOBALtitlerequirechapter {false}% } % Inicia código fuente con parámetros diff --git a/src/cmd/core.tex b/src/cmd/core.tex index a6b0e8c..0a4d953 100644 --- a/src/cmd/core.tex +++ b/src/cmd/core.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Funciones del núcleo del template -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/cmd/equation.tex b/src/cmd/equation.tex index fe86559..da024e5 100644 --- a/src/cmd/equation.tex +++ b/src/cmd/equation.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Funciones para insertar ecuaciones -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/cmd/image.tex b/src/cmd/image.tex index adcfb61..834a9ca 100644 --- a/src/cmd/image.tex +++ b/src/cmd/image.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Funciones para insertar imágenes -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. @@ -10,6 +10,7 @@ % Licencia MIT: [https://opensource.org/licenses/MIT] \global\def\GLOBALimagelink {} % Almacena el link de la imagen +\global\def\GLOBALimagenextmarginv {0 cm} % Almacena el margen vertical de las imágenes % Calcula largo hspace % Regresión entre 35,46446->9 y 52,68402->13,5 @@ -41,23 +42,32 @@ }{}% \ifthenelse{\equal{#5}{}}{ % Sin label \ifthenelse{\equal{\GLOBALimagelink}{}}{ % Sin link - \fbox{\includegraphics[#3]{#2}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\includegraphics[#3]{#2}} + }% }{ % Con link - \fbox{\href{\GLOBALimagelink}{\includegraphics[#3]{#2}}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\href{\GLOBALimagelink}{\includegraphics[#3]{#2}}}% + }% }% }{ % Con label \ifthenelse{\equal{\GLOBALimagelink}{}}{ % Sin link \subfloat[#5]{% - \fbox{\includegraphics[#3]{#2}}#1% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\includegraphics[#3]{#2}}#1% + }% }% }{ % Con link \subfloat[#5]{% - \fbox{\href{\GLOBALimagelink}{\includegraphics[#3]{#2}}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\href{\GLOBALimagelink}{\includegraphics[#3]{#2}}#1}% + }% }% }% }% \endgroup% \global\def\GLOBALenvimageadded {true}% + \global\def\GLOBALimagenextmarginv {0 cm}% } % Añade una imagen a un env "image" con borde sin leyenda @@ -105,36 +115,53 @@ \ifthenelse{\equal{#7}{}}{ % Sin label \ifthenelse{\equal{\animatedimageloop}{true}}{ % Con loop \ifthenelse{\equal{\animatedimageautoplay}{true}}{ % Con autoplay - \fbox{\animategraphics[loop,autoplay,#3]{#4}{#2-}{0}{#5}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[loop,autoplay,#3]{#4}{#2-}{0}{#5}}% + }% }{ % Sin autoplay - \fbox{\animategraphics[loop,#3]{#4}{#2-}{0}{#5}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[loop,#3]{#4}{#2-}{0}{#5}}% + }% }% }{ % Sin loop \ifthenelse{\equal{\animatedimageautoplay}{true}}{ % Con autoplay - \fbox{\animategraphics[autoplay,#3]{#4}{#2-}{0}{#5}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[autoplay,#3]{#4}{#2-}{0}{#5}}% + }% }{ % Sin autoplay - \fbox{\animategraphics[#3]{#4}{#2-}{0}{#5}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[#3]{#4}{#2-}{0}{#5}}% + }% }% }% }{ % Con label \subfloat[#7]{% \ifthenelse{\equal{\animatedimageloop}{true}}{ % Con loop \ifthenelse{\equal{\animatedimageautoplay}{true}}{ % Con autoplay - \fbox{\animategraphics[loop,autoplay,#3]{#4}{#2-}{0}{#5}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[loop,autoplay,#3]{#4}{#2-}{0}{#5}#1}% + }% }{ % Sin autoplay - \fbox{\animategraphics[loop,#3]{#4}{#2-}{0}{#5}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[loop,#3]{#4}{#2-}{0}{#5}#1}% + }% }% }{ % Sin loop \ifthenelse{\equal{\animatedimageautoplay}{true}}{ % Con autoplay - \fbox{\animategraphics[autoplay,#3]{#4}{#2-}{0}{#5}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[autoplay,#3]{#4}{#2-}{0}{#5}#1}% + }% }{ % Sin autoplay - \fbox{\animategraphics[#3]{#4}{#2-}{0}{#5}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[#3]{#4}{#2-}{0}{#5}#1}% + }% }% }% }% }% \endgroup% \global\def\GLOBALenvimageadded {true}% + \global\def\GLOBALimagenextmarginv {0 cm}% } % Añade una imagen a un env "image" con borde sin leyenda animada @@ -220,6 +247,13 @@ ~ \\ \vspace*{#1}% } +% Establece el margen vertical de la siguiente imagen +% #1 Margen vertical +\newcommand{\setnextimagevmargin}[1]{% + \emptyvarerr{\setimagesvmargin}{#1}{Tamaño del margen}% + \global\def\GLOBALimagenextmarginv {#1}% +} + % Insertar una imagen % #1 Label (opcional) % #2 Dirección de la imagen diff --git a/src/cmd/math.tex b/src/cmd/math.tex index fb9d1dd..58a2a40 100644 --- a/src/cmd/math.tex +++ b/src/cmd/math.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Funciones matemáticas -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/cmd/other.tex b/src/cmd/other.tex index c0b061d..4d9a6c4 100644 --- a/src/cmd/other.tex +++ b/src/cmd/other.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Funciones para insertar elementos -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/cmd/title.tex b/src/cmd/title.tex index 0bb11c4..a87ad09 100644 --- a/src/cmd/title.tex +++ b/src/cmd/title.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Funciones para insertar títulos -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. @@ -9,6 +9,13 @@ % Manual template: [https://latex.ppizarror.com/controles] % Licencia MIT: [https://opensource.org/licenses/MIT] +\global\def\GLOBALtitlerequirechapter {false} +\global\def\GLOBALtitleinitchapter {false} +\global\def\GLOBALtitleinitsection {false} +\global\def\GLOBALtitleinitsubsection {false} +\global\def\GLOBALtitleinitsubsubsection {false} +\global\def\GLOBALtitleinitsubsubsubsection {false} + % Activa la numeración en las secciones \def\coreintializetitlenumbering {% % Capítulo @@ -56,6 +63,36 @@ \hbadness=10000% } +% Chequea si los capítulos han sido iniciados +\def\corecheckchapterinitialized {% + \ifthenelse{\equal{\GLOBALtitlerequirechapter}{true}}{% + \ifthenelse{\equal{\GLOBALtitleinitchapter}{false}}{% + \throwwarning{Se requiere un nuevo capitulo para iniciar las secciones}% + }{}% + }{}% +} + +% Chequea si una sección han sido iniciada +\def\corechecksectioninitialized {% + \ifthenelse{\equal{\GLOBALtitleinitsection}{false}}{% + \throwwarning{Se requiere una nueva seccion}% + }{}% +} + +% Chequea si una subsección han sido iniciada +\def\corechecksubsectioninitialized {% + \ifthenelse{\equal{\GLOBALtitleinitsubsection}{false}}{% + \throwwarning{Se requiere una nueva subseccion}% + }{}% +} + +% Chequea si una subsubsección han sido iniciada +\def\corechecksubsubsectioninitialized {% + \ifthenelse{\equal{\GLOBALtitleinitsubsubsection}{false}}{% + \throwwarning{Se requiere una nueva subsubseccion}% + }{}% +} + % Parcha el formato de capítulos \pretocmd{\chapter}{% \ifthenelse{\equal{\showsectioncaptioncode}{chap}}{ % Reinicia código fuente @@ -82,6 +119,11 @@ \global\def\GLOBALsectionanumenabled {false}% \global\def\GLOBALsubsectionanumenabled {false}% \global\def\GLOBALsubsubsectionanumenabled {false}% + \global\def\GLOBALtitleinitchapter {true}% + \global\def\GLOBALtitleinitsection {false}% + \global\def\GLOBALtitleinitsubsection {false}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% \coreintializetitlenumbering% }{}{} @@ -111,6 +153,11 @@ \global\def\GLOBALsectionanumenabled {false}% \global\def\GLOBALsubsectionanumenabled {false}% \global\def\GLOBALsubsubsectionanumenabled {false}% + \global\def\GLOBALtitleinitsection {true}% + \global\def\GLOBALtitleinitsubsection {false}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% + \corecheckchapterinitialized% \coreintializetitlenumbering% }{}{} @@ -139,6 +186,11 @@ }{}% \global\def\GLOBALsubsectionanumenabled {false}% \global\def\GLOBALsubsubsectionanumenabled {false}% + \global\def\GLOBALtitleinitsubsection {true}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% + \corecheckchapterinitialized% + \corechecksectioninitialized% \coreintializetitlenumbering% }{}{} @@ -168,11 +220,16 @@ \setcounter{table}{0}% }{}% \global\def\GLOBALsubsubsectionanumenabled {false}% + \global\def\GLOBALtitleinitsubsubsection {true}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% + \corecheckchapterinitialized% + \corechecksectioninitialized% + \corechecksubsectioninitialized% \coreintializetitlenumbering% }{}{} % Parcha sub-sub-subsecciones -\pretocmd{\subsubsubsection}{% +\def\corepatchaftersubsubsubsection {% \ifthenelse{\equal{\showsectioncaptioncode}{ssssec}}{ % Reinicia código fuente \addtocounter{templateListings}{\value{lstlisting}}% \setcounter{lstlisting}{0}% @@ -193,7 +250,12 @@ \addtocounter{templateTables}{\value{table}}% \setcounter{table}{0}% }{}% -}{}{} + \global\def\GLOBALtitleinitsubsubsubsection {true}% + \corecheckchapterinitialized% + \corechecksectioninitialized% + \corechecksubsectioninitialized% + \corechecksubsubsectioninitialized% +} % Insertar un título sin número % #1 Título diff --git a/src/config.tex b/src/config.tex index 2b7ef6b..e7b0f08 100644 --- a/src/config.tex +++ b/src/config.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Configuraciones del template -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/defs.tex b/src/defs.tex index 95d6a64..4497e2d 100644 --- a/src/defs.tex +++ b/src/defs.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Definiciones -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/env/imports.tex b/src/env/imports.tex index 509640c..90b7885 100644 --- a/src/env/imports.tex +++ b/src/env/imports.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Importación de librerías -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. @@ -148,6 +148,7 @@ % ----------------------------------------------------------------------------- % Librerías con parámetros % ----------------------------------------------------------------------------- +\usepackage[export]{adjustbox} % Agrega nuevas etiquetas de posicionado \usepackage[makeroom]{cancel} % Cancelar términos en fórmulas \usepackage[inline]{enumitem} % Permite enumerar ítems \usepackage[subfigure,titles]{tocloft} % Maneja entradas en el índice diff --git a/src/etc/example.tex b/src/etc/example.tex index d5ea449..39241f7 100644 --- a/src/etc/example.tex +++ b/src/etc/example.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Archivo de ejemplo -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/style/code.tex b/src/style/code.tex index ec65129..d4be0fe 100644 --- a/src/style/code.tex +++ b/src/style/code.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Estilos de código fuente -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/style/color.tex b/src/style/color.tex index 37145c1..dcaa895 100644 --- a/src/style/color.tex +++ b/src/style/color.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Definición de colores -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/src/style/other.tex b/src/style/other.tex index 508b909..1f865c0 100644 --- a/src/style/other.tex +++ b/src/style/other.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Otros estilos -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. diff --git a/template.tex b/template.tex index f1f4083..f2dd1e4 100644 --- a/template.tex +++ b/template.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Núcleo del template -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R. @@ -164,6 +164,7 @@ % ----------------------------------------------------------------------------- % Librerías con parámetros % ----------------------------------------------------------------------------- +\usepackage[export]{adjustbox} % Agrega nuevas etiquetas de posicionado \usepackage[makeroom]{cancel} % Cancelar términos en fórmulas \usepackage[inline]{enumitem} % Permite enumerar ítems \usepackage[subfigure,titles]{tocloft} % Maneja entradas en el índice @@ -2006,6 +2007,7 @@ } \global\def\GLOBALimagelink {} % Almacena el link de la imagen +\global\def\GLOBALimagenextmarginv {0 cm} % Almacena el margen vertical de las imágenes % Calcula largo hspace % Regresión entre 35,46446->9 y 52,68402->13,5 @@ -2037,23 +2039,32 @@ }{}% \ifthenelse{\equal{#5}{}}{ % Sin label \ifthenelse{\equal{\GLOBALimagelink}{}}{ % Sin link - \fbox{\includegraphics[#3]{#2}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\includegraphics[#3]{#2}} + }% }{ % Con link - \fbox{\href{\GLOBALimagelink}{\includegraphics[#3]{#2}}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\href{\GLOBALimagelink}{\includegraphics[#3]{#2}}}% + }% }% }{ % Con label \ifthenelse{\equal{\GLOBALimagelink}{}}{ % Sin link \subfloat[#5]{% - \fbox{\includegraphics[#3]{#2}}#1% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\includegraphics[#3]{#2}}#1% + }% }% }{ % Con link \subfloat[#5]{% - \fbox{\href{\GLOBALimagelink}{\includegraphics[#3]{#2}}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\href{\GLOBALimagelink}{\includegraphics[#3]{#2}}#1}% + }% }% }% }% \endgroup% \global\def\GLOBALenvimageadded {true}% + \global\def\GLOBALimagenextmarginv {0 cm}% } % Añade una imagen a un env "image" con borde sin leyenda @@ -2101,36 +2112,53 @@ \ifthenelse{\equal{#7}{}}{ % Sin label \ifthenelse{\equal{\animatedimageloop}{true}}{ % Con loop \ifthenelse{\equal{\animatedimageautoplay}{true}}{ % Con autoplay - \fbox{\animategraphics[loop,autoplay,#3]{#4}{#2-}{0}{#5}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[loop,autoplay,#3]{#4}{#2-}{0}{#5}}% + }% }{ % Sin autoplay - \fbox{\animategraphics[loop,#3]{#4}{#2-}{0}{#5}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[loop,#3]{#4}{#2-}{0}{#5}}% + }% }% }{ % Sin loop \ifthenelse{\equal{\animatedimageautoplay}{true}}{ % Con autoplay - \fbox{\animategraphics[autoplay,#3]{#4}{#2-}{0}{#5}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[autoplay,#3]{#4}{#2-}{0}{#5}}% + }% }{ % Sin autoplay - \fbox{\animategraphics[#3]{#4}{#2-}{0}{#5}}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[#3]{#4}{#2-}{0}{#5}}% + }% }% }% }{ % Con label \subfloat[#7]{% \ifthenelse{\equal{\animatedimageloop}{true}}{ % Con loop \ifthenelse{\equal{\animatedimageautoplay}{true}}{ % Con autoplay - \fbox{\animategraphics[loop,autoplay,#3]{#4}{#2-}{0}{#5}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[loop,autoplay,#3]{#4}{#2-}{0}{#5}#1}% + }% }{ % Sin autoplay - \fbox{\animategraphics[loop,#3]{#4}{#2-}{0}{#5}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[loop,#3]{#4}{#2-}{0}{#5}#1}% + }% }% }{ % Sin loop \ifthenelse{\equal{\animatedimageautoplay}{true}}{ % Con autoplay - \fbox{\animategraphics[autoplay,#3]{#4}{#2-}{0}{#5}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[autoplay,#3]{#4}{#2-}{0}{#5}#1}% + }% }{ % Sin autoplay - \fbox{\animategraphics[#3]{#4}{#2-}{0}{#5}#1}% + \raisebox{\GLOBALimagenextmarginv}{% + \fbox{\animategraphics[#3]{#4}{#2-}{0}{#5}#1}% + }% }% }% }% }% \endgroup% \global\def\GLOBALenvimageadded {true}% + \global\def\GLOBALimagenextmarginv {0 cm}% } % Añade una imagen a un env "image" con borde sin leyenda animada @@ -2216,6 +2244,13 @@ ~ \\ \vspace*{#1}% } +% Establece el margen vertical de la siguiente imagen +% #1 Margen vertical +\newcommand{\setnextimagevmargin}[1]{% + \emptyvarerr{\setimagesvmargin}{#1}{Tamaño del margen}% + \global\def\GLOBALimagenextmarginv {#1}% +} + % Insertar una imagen % #1 Label (opcional) % #2 Dirección de la imagen @@ -2915,6 +2950,13 @@ \define@key{Gin}{resolution}{\pdfimageresolution=#1\relax} \makeatother +\global\def\GLOBALtitlerequirechapter {false} +\global\def\GLOBALtitleinitchapter {false} +\global\def\GLOBALtitleinitsection {false} +\global\def\GLOBALtitleinitsubsection {false} +\global\def\GLOBALtitleinitsubsubsection {false} +\global\def\GLOBALtitleinitsubsubsubsection {false} + % Activa la numeración en las secciones \def\coreintializetitlenumbering {% % Capítulo @@ -2962,6 +3004,36 @@ \hbadness=10000% } +% Chequea si los capítulos han sido iniciados +\def\corecheckchapterinitialized {% + \ifthenelse{\equal{\GLOBALtitlerequirechapter}{true}}{% + \ifthenelse{\equal{\GLOBALtitleinitchapter}{false}}{% + \throwwarning{Se requiere un nuevo capitulo para iniciar las secciones}% + }{}% + }{}% +} + +% Chequea si una sección han sido iniciada +\def\corechecksectioninitialized {% + \ifthenelse{\equal{\GLOBALtitleinitsection}{false}}{% + \throwwarning{Se requiere una nueva seccion}% + }{}% +} + +% Chequea si una subsección han sido iniciada +\def\corechecksubsectioninitialized {% + \ifthenelse{\equal{\GLOBALtitleinitsubsection}{false}}{% + \throwwarning{Se requiere una nueva subseccion}% + }{}% +} + +% Chequea si una subsubsección han sido iniciada +\def\corechecksubsubsectioninitialized {% + \ifthenelse{\equal{\GLOBALtitleinitsubsubsection}{false}}{% + \throwwarning{Se requiere una nueva subsubseccion}% + }{}% +} + % Parcha el formato de capítulos \pretocmd{\chapter}{% \ifthenelse{\equal{\showsectioncaptioncode}{chap}}{ % Reinicia código fuente @@ -2988,6 +3060,11 @@ \global\def\GLOBALsectionanumenabled {false}% \global\def\GLOBALsubsectionanumenabled {false}% \global\def\GLOBALsubsubsectionanumenabled {false}% + \global\def\GLOBALtitleinitchapter {true}% + \global\def\GLOBALtitleinitsection {false}% + \global\def\GLOBALtitleinitsubsection {false}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% \coreintializetitlenumbering% }{}{} @@ -3017,6 +3094,11 @@ \global\def\GLOBALsectionanumenabled {false}% \global\def\GLOBALsubsectionanumenabled {false}% \global\def\GLOBALsubsubsectionanumenabled {false}% + \global\def\GLOBALtitleinitsection {true}% + \global\def\GLOBALtitleinitsubsection {false}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% + \corecheckchapterinitialized% \coreintializetitlenumbering% }{}{} @@ -3045,6 +3127,11 @@ }{}% \global\def\GLOBALsubsectionanumenabled {false}% \global\def\GLOBALsubsubsectionanumenabled {false}% + \global\def\GLOBALtitleinitsubsection {true}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% + \corecheckchapterinitialized% + \corechecksectioninitialized% \coreintializetitlenumbering% }{}{} @@ -3074,11 +3161,16 @@ \setcounter{table}{0}% }{}% \global\def\GLOBALsubsubsectionanumenabled {false}% + \global\def\GLOBALtitleinitsubsubsection {true}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% + \corecheckchapterinitialized% + \corechecksectioninitialized% + \corechecksubsectioninitialized% \coreintializetitlenumbering% }{}{} % Parcha sub-sub-subsecciones -\pretocmd{\subsubsubsection}{% +\def\corepatchaftersubsubsubsection {% \ifthenelse{\equal{\showsectioncaptioncode}{ssssec}}{ % Reinicia código fuente \addtocounter{templateListings}{\value{lstlisting}}% \setcounter{lstlisting}{0}% @@ -3099,7 +3191,12 @@ \addtocounter{templateTables}{\value{table}}% \setcounter{table}{0}% }{}% -}{}{} + \global\def\GLOBALtitleinitsubsubsubsection {true}% + \corecheckchapterinitialized% + \corechecksectioninitialized% + \corechecksubsectioninitialized% + \corechecksubsubsectioninitialized% +} % Insertar un título sin número % #1 Título @@ -3910,6 +4007,7 @@ % Crea una sección de anexos \newenvironment{appendixd}{% \global\def\GLOBALenvappendix {true}% + \global\def\GLOBALtitlerequirechapter {false}% \begingroup % Inicia el grupo en nueva página y sección % \clearpage \phantomsection% @@ -3920,6 +4018,12 @@ \global\def\GLOBALformatnumssection {\formatnumapssection}% \global\def\GLOBALformatnumsssection {\formatnumapsssection}% \global\def\GLOBALformatnumssssection {\formatnumapssssection}% + % Define estado de numeración + \global\def\GLOBALtitleinitchapter {false}% + \global\def\GLOBALtitleinitsection {false}% + \global\def\GLOBALtitleinitsubsection {false}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% \bookmarksetup{% numbered={true}, openlevel={\thetemplateBookmarksLevelPrev} @@ -3948,12 +4052,20 @@ \global\def\GLOBALformatnumssection {\formatnumssection}% \global\def\GLOBALformatnumsssection {\formatnumsssection}% \global\def\GLOBALformatnumssssection {\formatnumssssection}% + % Reestablece estado de numeración + \global\def\GLOBALtitleinitchapter {false}% + \global\def\GLOBALtitleinitsection {false}% + \global\def\GLOBALtitleinitsubsection {false}% + \global\def\GLOBALtitleinitsubsubsection {false}% + \global\def\GLOBALtitleinitsubsubsubsection {false}% \bookmarksetupnext{level={\thetemplateBookmarksLevelPrev}} % Restablece índice marcador \bookmarksetup{% numbered={\cfgpdfsecnumbookmarks}, openlevel={\cfgbookmarksopenlevel} }% \endgroup% + \global\def\GLOBALenvappendix {false}% + \global\def\GLOBALtitlerequirechapter {false}% } % Inicia código fuente con parámetros @@ -5365,16 +5477,16 @@ Template.Author.Email={pablo@ppizarror.com}, Template.Author.Web={https://ppizarror.com}, Template.Author={Pablo Pizarro R.}, - Template.Date={23/11/2021}, + Template.Date={26/11/2021}, Template.Encoding={UTF-8}, Template.Latex.Compiler={pdflatex}, Template.License.Type={MIT}, Template.License.Web={https://opensource.org/licenses/MIT}, Template.Name={Template-Controles}, Template.Type={Normal}, - Template.Version.Dev={5.0.3-CTR/EXM}, - Template.Version.Hash={09EF20D40CDBBFC790491B8649A526A4}, - Template.Version.Release={5.0.3}, + Template.Version.Dev={5.0.4-CTR/EXM}, + Template.Version.Hash={D553F8DAEB150E87C7198CB2A84EBDF4}, + Template.Version.Release={5.0.4}, Template.Web.Dev={https://github.com/Template-Latex/Template-Controles}, Template.Web.Manual={https://latex.ppizarror.com/controles}, University.Department={\pdfmetainfouniversitydepartment}, @@ -5386,7 +5498,7 @@ pdfmenubar={\cfgpdfmenubar}, pdfpagelayout={\cfgpdflayout}, pdfpagemode={\cfgpdfpagemode}, - pdfproducer={Template-Controles v5.0.3 | (Pablo Pizarro R.) ppizarror.com}, + pdfproducer={Template-Controles v5.0.4 | (Pablo Pizarro R.) ppizarror.com}, pdfremotestartview={Fit}, pdfstartpage={1}, pdfstartview={\cfgpdfpageview}, @@ -7076,17 +7188,19 @@ \color{\sssectioncolor} \sssectionfontsize \sssectionfontstyle \selectfont% } \titleformat{\subsubsubsection}{% - \color{\ssssectioncolor} \ssssectionfontsz \ssssectionfontstyle - }{% - \thesubsubsubsection\charaftersectionnum\spacingaftersection}{0em}{% + \color{\ssssectioncolor} \ssssectionfontsz \ssssectionfontstyle% + }{% + \thesubsubsubsection\charaftersectionnum\spacingaftersection% + \corepatchaftersubsubsubsection% + }{0em}{% } \def\bibfont {\fontsizerefbibl} % Tamaño de fuente de las referencias % ------------------------------------------------------------------------- % Estilo citas % ------------------------------------------------------------------------- - \ifthenelse{\equal{\stylecitereferences}{apacite}}{ - \renewcommand{\BOthers}[1]{\apacitebothers\hbox{}} + \ifthenelse{\equal{\stylecitereferences}{apacite}}{% + \renewcommand{\BOthers}[1]{\apacitebothers\hbox{}}% }{} % ------------------------------------------------------------------------- diff --git a/template_config.tex b/template_config.tex index 2b7ef6b..e7b0f08 100644 --- a/template_config.tex +++ b/template_config.tex @@ -1,6 +1,6 @@ % Template: Control LaTeX % Documento: Configuraciones del template -% Versión: 5.0.3 (23/11/2021) +% Versión: 5.0.4 (26/11/2021) % Codificación: UTF-8 % % Autor: Pablo Pizarro R.