-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclase_tfm.cls
481 lines (446 loc) · 23.8 KB
/
clase_tfm.cls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
%%% Versión V1.2 de la clase .cls
%%% Plantilla para el TFM de Ismael Torres García en la UPM-ETSII
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{clase_tfm}[2023/10/10 Clase TFM, V1.3, Ismael Torres García]
%%% clase de base (KOMA-Script)
\LoadClass{scrbook} %% clase libro KOMA-Script para el documento base
\KOMAoptions{
paper = a4, %% tamaño del papel
fontsize = 12pt, %% tamaño de la fuente
twoside = true, %% recto-verso
parskip = half, %% sangría y espaciado de párrafos
chapterprefix = false, %% nombres de los capítulos (por defecto en scrreport)
captions = tableheading, %% descripción de tablas arriba
toc = listof, %% figuras y tablas en el ToC
toc = bibliographynumbered, %% bibliografía como capítulo numerado en el ToC
numbers = noenddot %% números de capítulos, secciones, ... sin punto
}
%%% paquetes básicos
%% fórmulas, símbolos y teoremas matemáticos. 'unicode-math' sobrescribirá las definiciones necesarias después
\RequirePackage{amsmath} %% fórmulas y entornos matemáticos. Cargar antes de 'unicode-math' por recomendación de este
\RequirePackage{amssymb} %% fuentes y símbolos matemáticos (carga 'amsfonts' también)
\RequirePackage{unicode-math} %% gestión de matemáticas. Los paquetes de la AMS son incompatibles, así que ponlos antes para que sobrescriba lo que considere necesario. También carga 'fontspec' para gestionar las fuentes de texto con XeLaTeX o LuaLaTeX
\unimathsetup{ %% las opciones del paquete 'unicode-math' siguiendo la norma ISO
math-style = ISO,
bold-style = ISO
}
\setmainfont{Minion Pro}[ %% Fuente comercial Minion Pro de Adobe (desarrollador Robert Slimbach) para el texto en Serif
Renderer = OpenType
]
\setsansfont{Cronos Pro}[ %% Fuente comercial Cronos Pro de Adobe (desarrollador Robert Slimbach) para el texto en Sans Serif
Renderer = OpenType
]
\RequirePackage{unicode-minionmath} %% Paquete comercial Minion Math de Typoma (desarrollador Johannes Küster) con comandos adicionales en XeLaTeX/LuaLaTeX
%% fuente matemática del documento
\setmathfont{MinionMath-Regular}[ %% Fuente comercial Minion Math de Johannes Küsner para las matemáticas
Extension = .otf,
Path = /Users/ytoga/Library/Fonts/,
Scale = 1,
Script = Math,
SizeFeatures = {
{Size = -6, Font = MinionMath-Tiny,
Style = MathScriptScript},
{Size = 6-8.4, Font = MinionMath-Capt,
Style = MathScript},
{Size = 8.4-, Font = MinionMath-Regular}
}
]
\setmathfont{MinionMath-Bold}[
Extension = .otf,
Path = /Users/ytoga/Library/Fonts/,
version = bold
]
\setmathfont{STIXTwoMath}[ %% Fuente STIX Two Math para los estilos matemáticos que faltan en MinionMath
Extension = .otf,
Path = /System/Library/Fonts/Supplemental/,
range = {\symcal,\symfrak,\symbfcal,\symbffrak},
StylisticSet = 1
]
%%% gestión de los idiomas. Las opciones de 'polyglossia' las cargo más adelante por recomendación del manual
\RequirePackage{polyglossia}
%%% microtipografía de las fuentes con 'microtype'. Con LuaLaTeX tiene más funcionalidades (expansión y protrusión) que XeLaTeX (solo protrusión)
\RequirePackage{microtype} %% microtipografía (detalles finos entre palabras, en los márgenes, etc.)
%%% comandos para introducir datos importantes
\newcommand*{\nomautor}{Ismael Torres García}
\newcommand*{\nomtutor}{Eduardo Oliva Gonzalo}
\newcommand*{\dirinst}{C/ José Gutiérrez Abascal, 2}
\newcommand*{\cpinst}{28006 Madrid (España)}
\newcommand*{\titproy}{Trabajo Fin de Máster}
\newcommand*{\titenc}{Estudio del impacto de la forma de un canal de plasma en la amplificación de un haz XUV}
\newcommand*{\unienc}{Universidad Politécnica de Madrid}
\newcommand*{\etsiienc}{Escuela Técnica Superior de Ingenieros Industriales (UPM)}
\newcommand*{\AUA}{Abreviaturas, unidades y acrónimos}
%%% configuración y disposición del texto con KOMA-Script
\RequirePackage{scrhack} %% macros especiales y personalizadas (KOMA-Script)
\RequirePackage{scrdate} %% comandos para las fechas (KOMA-Script)
\RequirePackage[
% automark, %% encabezados automáticos \automark[section]{chapter} para scrbook
% autooneside=false, %% desactivo esta opción para que automark controle los encabezados de capítulos y secciones
headsepline, %% línea horizontal del encabezado
footsepline %% línea horizontal del pie de página
]{scrlayer-scrpage} %% encabezados y pies de página personalizados (KOMA-Script)
\pagestyle{scrheadings} %% estilo personalizado para todas las páginas menos la primera de un capítulo (que utiliza plain.scrheadings)
\automark[chapter]{chapter} %% nombre de capítulos en encabezados pares e impares
\automark*[]{section} %% nombre de secciones en encabezados cuando aparezcan (cambio el 'leftmark' de capítulo por sección)
\lefoot[]{\pagemark}
\refoot[]{\etsiienc}
\rohead[]{\titenc}
\lofoot[]{\nomautor}
\rofoot[\pagemark]{\pagemark}
\RequirePackage[
top = 25mm, %% margen superior
bottom = 25mm, %% margen inferior
inner = 25mm, %% margen interior
outer = 25mm, %% margen exterior
headsep = 5mm, %% separación entre texto y encabezado
footskip = 10mm %% separación entre texto y pie de pagina
]{geometry} %% geometría de las páginas
%%% tablas y figuras
\RequirePackage{graphicx} %% imágenes y figuras
\graphicspath{{Figuras/}} %% ruta de las figuras
\RequirePackage{enumitem} %% para configurar el entorno 'enumerate' o 'itemize'
\RequirePackage{caption} %% leyenda de las figuras. Está cargado para utilizar 'subcaption' después con la última versión
\RequirePackage{subcaption} %% varias subfiguras
\RequirePackage{booktabs} %% tablas formales
\RequirePackage{multirow} %% fusión de varias filas en una celda
\RequirePackage{longtable} %% tablas muy largas
\RequirePackage{array} %% tablas
\RequirePackage{booktabs} %% tablas profesionales
\RequirePackage{tikz} %% para hacer dibujos muy bonitos (aquí solo lo utilizo para los capítulos). También carga el paquete 'xcolor'
%% colores del documento
\definecolor{miazul}{RGB}{0,30,155}
\definecolor{miazulll}{RGB}{0,50,85}
\definecolor{mirojo}{RGB}{153,0,0}
\definecolor{mirojoo}{RGB}{200,100,80}
\definecolor{miverde}{RGB}{0,153,0}
\definecolor{mimorado}{RGB}{140,45,165}
\definecolor{minaranja}{RGB}{250,150,5}
\colorlet{miazull}{white!85!miazul}
\colorlet{secboxcolor}{miazul}
\colorlet{secnumcolor}{white}
%% colores de códigos
\definecolor{colorfondo}{rgb}{0.95,0.95,0.92}
% \definecolor{codverde}{rgb}{0,0.6,0}
% \definecolor{codazul}{rgb}{0,0,0.9}
% \definecolor{codgris}{rgb}{0.5,0.5,0.5}
% \definecolor{codmorado}{rgb}{0.58,0,0.82}
%% colores de tablas
\RequirePackage{empheq} %% para utilizarlo en simbiosis junto a 'tcolorbox' y crear cajas de ecuaciones con varias líneas
\RequirePackage{tcolorbox} %% para hacer recuadros muy bonitos de colores con texto y matemáticas
\tcbuselibrary{skins,theorems} %% cargo las librerías que necesito (p. ej. carga paquete 'minted')
%% opciones de 'tcolorbox' para los recuadros de ecuaciones
\tcbset{
sharp corners = all,
colframe = miazul!50!white,
colback = miazul!10!white,
highlight math style = {sharp corners = all, colframe = miazul!50!white,
colback = miazul!10!white}
}
%% configuro un entorno especial para los recuadros resumen de resultados y ecuaciones
\newtcbtheorem{footheorem}{}%
{enhanced,frame empty,separator sign= ,rounded corners,
colframe = miazul!50!white, colback = miazul!10!white,
arc = 6pt,
outer arc = 8pt,
borderline = {1.5pt}{0pt}{miazul!10!white},
borderline = {1.5pt}{0pt}{miazul!50!white,dashed},
fonttitle=\sffamily\bfseries,coltitle=mimorado!80!black,colbacktitle = miazul!10!white,
attach boxed title to top center =
{yshift=-0.25mm-\tcboxedtitleheight/2,yshifttext=2mm-\tcboxedtitleheight/2},
boxed title style = {boxrule=0.5mm,
frame code = { \path[tcb fill frame] ([xshift=-4mm]frame.west)
-- (frame.north west) -- (frame.north east) -- ([xshift=4mm]frame.east)
-- (frame.south east) -- (frame.south west) -- cycle; },
interior code = { \path[tcb fill interior] ([xshift=-2mm]interior.west)
-- (interior.north west) -- (interior.north east)
-- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
-- cycle;}}}{thm}
%%% creación de macros y paquetes personalizados como entornos, por ejemplo
\RequirePackage[export]{adjustbox} %% es un paquete que tiene macros útiles para ajustar 'boxed content'. The main feature is the general \adjustbox macro which extends the “key=value” interface of \includegraphics from the graphics package and applies it to general text content.
%%% más personalización
\RequirePackage[lines=3]{lettrine} %% para escribir los comienzos de capítulos en letras grandes
\renewcommand*{\LettrineFontHook}{\fontspec{Cronos Pro}\bfseries\color{miazul}} %% para el estilo de la letra inicial
\renewcommand*{\LettrineTextFont}{\sffamily\bfseries\fontsize{10pt}{12pt}\selectfont\color{miazul}\MakeUppercase} %% para el estilo del segundo argumento
%%% configuración de la bibliografía con 'biblatex'. Biblatex carga 'etoolbox' entre otros paquetes
\RequirePackage[ %% gestion de la bibliografía con biblatex
backend = biber, %% compilador por defecto con biblatex (recomendado)
natbib = true, %% comandos del paquete natbib (autocite, por ejemplo)
maxnames = 20, %% número max. de nombres de autores
minnames = 1, %% número min. de nombres de autores
sorting = nyt, %% ordenar por nombre, título y año
autocite = superscript, %% estilos de las citas del texto como superíndices
citestyle = numeric-comp, %% estilo de las citas numérico tipo [1-3] (pon numeric-comp, en draft mientras edito)
bibstyle = numeric, %% estilo de bibliografía numérica (pon numeric, en draft mientras edito)
backref = false %% sacar las páginas de las citas en la bibliografía (cf. p.)
]{biblatex}
\addbibresource{Zotero.bib} %% archivo bibliográfico que estoy utilizando
%%% matemáticas, física y química
\RequirePackage{siunitx} %% unidades del sistema internacional
\sisetup{ %% opciones de las unidades del paquete
output-decimal-marker = {,},
exponent-product = \times,
range-phrase = \textup{--},
range-exponents = combine-bracket,
range-units = repeat,
uncertainty-mode = separate,
list-pair-separator = { | },
per-mode = symbol
}
\RequirePackage[version=4]{mhchem} %% para escribir reacciones, compuestos químicos, etc.
%%% Algoritmos y códigos de lenguajes de programación con 'minted' o 'listings'
%% en 'minted' los entornos flotantes se invocan con \begin{listing} \end{listing} y
%% el código dentro del entorno \begin{minted}{lenguaje} \end{minted}
%% con \inputminted{opciones}{lenguaje}{archivo.extensión} puedes introducir el código de programas guardados
%% los comandos para el nombre de leyendas y el índice de códigos son \listingscaption y \listloflistingscaption
%% (solo si la opción 'newfloat' no está cargada). 'minted' utiliza una librería externa llamada 'Pygment' para resaltar la sintaxis (un programa de python)
\RequirePackage[newfloat=true]{minted} %% 'newfloat' es parte del paquete 'caption'
\setminted{
style=borland,
autogobble,
frame=lines,
framesep=2mm,
framerule=0.8pt,
baselinestretch=1.0,
breaklines,
linenos,
numbersep=5pt,
bgcolor=miazul!10!white,
rulecolor=miazul!80!white,
fontsize=\footnotesize
}
%%% cambio el estilo de los números de las líneas de código con 'minted'
\renewcommand*{\theFancyVerbLine}{\sffamily\color{mimorado}{\scriptsize \oldstylenums{\arabic{FancyVerbLine}}}}
%%% cambio el nombre que usa 'caption' para la leyenda y el índice con la opción 'newfloat' de 'minted'
\SetupFloatingEnvironment{listing}{name=Código}
\SetupFloatingEnvironment{listing}{placement=htbp}
\SetupFloatingEnvironment{listing}{listname=Índice de códigos}
%%% defino un nuevo entorno para códigos muy largos que ocupen varias páginas
\newenvironment{longlisting}{\captionsetup{type=listing}}{}
%%% PDF
\RequirePackage{pdfpages} %% insertar archivos pdf
\RequirePackage{bookmark} %% gestión moderna de los marcadores del paquete 'hyperref'
\RequirePackage{hyperref} %% pdf con hipervínculos, referencias cruzadas, etc.
\hypersetup{
%backref=true, %% añadir hipervínculos (por defecto)
%pagebackref=true, %% en la bibliografía (por defecto)
%hyperindex=true, %% en el índice (por defecto)
%bookmarks=true, %% marcadores de Acrobat (por defecto)
breaklinks = true, %% romper línea si es demasiado largo el hipervínculo
colorlinks = true, %% color de hipervínculos
urlcolor = minaranja, %% color de hipervínculos de direcciones web
citecolor = miverde, %% color de citas bibliográficas internas
linkcolor = miazul, %% color de vínculos internos
filecolor = mirojo, %% color de urls que abren archivos
menucolor = mirojoo, %% color de las pestañas en Adobe
anchorcolor = black, %% color del texto anclado cuando pasas por encima
bookmarksopen = false, %% las pestañas de los marcadores del pdf aparecen todas desplegadas
%linktocpage=false, %% hipervínculos en el número de página en lugar del texto del TOC
%% metacampos del pdf : %% ATENCIÓN: hay que completarlos
pdftitle = {Modelización de armónicos de alto orden en plasmas},
pdfauthor = {Ismael Torres García},
pdfsubject = {Trabajo Fin de Master},
pdfkeywords = {SXRL, Kriptón, XUV, HOH, HHG, Dagon},
}
\AfterTOCHead[toc]{\hypersetup{linkcolor=.}}%% ejecuta el comando \hypersetup justo después del ToC (para activar los links, pero utilizar el color azul de linkcolor solo en los capítulos) con KOMA-Script
%%% configuración de los idiomas con 'polyglossia'
\setdefaultlanguage[
variant = spanish,
spanishoperators = all,
]{spanish}
\setotherlanguage[variant=british]{english}
\RequirePackage[autostyle]{csquotes} %% entorno para comillas tipográficas (y más cosas)
%%% Lista de acrónimos, constantes y unidades con 'glossaries'
\RequirePackage[
toc,
acronym,
nonumberlist,
subentrycounter
]{glossaries}
\makeglossaries
\setacronymstyle{long-short}
\loadglsentries{Preliminares/acronimos.tex}
%%% comandos para configurar la entrada 'anexos' en el ToC con KOMA-Script
\newcommand*{\useprefix}[1]{#1} %% defino un comando para almacenar la palabra 'anexo'
\newcommand*{\appendixprefixintoc} %% para añadir la palabra 'Anexo' antes de las letras del apéndice en el ToC
{%
\DeclareTOCStyleEntry[% %% defino el estilo de los capítulos del anexo en el ToC
entrynumberformat=\useprefix{\appendixname~},
dynnumwidth %% mínimo ancho por defecto {default} de la entrada de la letra 'A, B, C, ...'
]{default}{chapter}
\DeclareTOCStyleEntries[% %% defino el estilo de las secciones, subsecciones, ... en el ToC
dynindent %% mínima distancia horizontal por defecto {default} entre margen izquierdo y entradas
]{default}{section,subsection,paragraph}
}
\newcommand*{\appendixmore}{% %% introduzco la entrada 'anexo' en los nombres del ToC
\addtocontents{toc}{\appendixprefixintoc}%
}
%%% comandos para configurar tamaños y fuentes de los distintos niveles
\addtokomafont{disposition}{\sffamily\bfseries\color{miazul}}
\renewcommand*{\raggedchapter}{\raggedleft} %% Justificación a la derecha del título de los capítulos
\setkomafont{chapter}{\sffamily\fontsize{25pt}{30pt}\selectfont\color{miazul}}
\setkomafont{chapterprefix}{\sffamily\fontsize{11pt}{13pt}\selectfont\color{miazul}}
\newkomafont{chapternumber}{\fontsize{50pt}{60pt}\selectfont\color{miazul}}
\setkomafont{descriptionlabel}{\normalfont\bfseries} %% Cambio el estilo de los argumentos en itemize y description,
%% que es lo que utiliza el paquete 'glossaries' también. Por defecto Koma-Script utiliza \sffamily\bfseries
\addtokomafont{section}{\sffamily\fontsize{17pt}{21pt}\selectfont\color{miazul}}
\addtokomafont{subsection}{\sffamily\fontsize{14pt}{17pt}\selectfont\color{miazul}}
\addtokomafont{subsubsection}{\sffamily\fontsize{11pt}{13pt}\selectfont\color{miazul}}
\addtokomafont{paragraph}{\normalfont\sffamily\itshape\fontsize{12pt}{14pt}\selectfont\color{miazul}}
\addtokomafont{subparagraph}{\normalfont\sffamily\itshape\fontsize{12pt}{14pt}\selectfont\color{miazul}}
%%% empiezo a configurar con TikZ el formato de cada capítulo en los títulos
\tikzset{
headings/base/.style = {
outer sep = -5pt,
inner sep = 10pt,
},
headings/chapterbackground/.style = {
headings/base,
shade,
left color = white,
right color = miazull,
},
headings/chapapp/.style = {
headings/base,
font = \usekomafont{chapterprefix},
},
headings/chapternumber/.style = {
headings/base,
font = \usekomafont{chapternumber},
},
headings/chapterline/.style = {
miazull,
line width = 2.5pt,
}
}
%%% comandos para configurar el formato de cada capítulo en los títulos con KOMA-Script
\makeatletter
\renewcommand*\chapterlinesformat[3]{%
\Ifstr{#1}{chapter}{%
\begin{tikzpicture}[baseline=(title.base)]
\node[headings/chapterbackground](title){%
\parbox[c][\height]
{\dimexpr\textwidth-1\pgfkeysvalueof{/pgf/inner xsep}\relax}
{\raggedchapter #3}%
};
\node[headings/chapapp,anchor=south east]
at (title.north east){\Ifstr{#2}{}{}{\MakeUppercase{\chapapp}}\strut};
\useasboundingbox
(current bounding box.south west)
rectangle
([yshift=-10pt]current bounding box.south east);
\draw[headings/chapterline]
(current bounding box.south east)++(+.5\pgflinewidth,0)--+(0,\paperheight);
\node[anchor=base west,headings/chapternumber]
at ([xshift=10pt]title.base-|current bounding box.east){#2};
\end{tikzpicture}
\par
}{%
\@hangfrom{#2}{#3}% los niveles de otras secciones que utilicen style=chapter
}%
}
\makeatother
%%% comando para configurar el estilo de las secciones y subsecciones con KOMA-Script
\renewcommand*{\sectionformat}{\colorbox{secboxcolor}{\textcolor{secnumcolor}{~\thesection\autodot}~}\quad}
\renewcommand*{\subsectionformat}{\colorbox{secboxcolor}{\textcolor{secnumcolor}{~\thesubsection\autodot}~}\quad}
\newsavebox{\secnumbox}
\newlength{\secrulewidth}
\setlength{\secrulewidth}{1pt}
\newcommand*{\boxedandruledsec}[2]{%
\IfUseNumber{\leavevmode\rlap{\color{secboxcolor}\rule[\dimexpr-\fboxsep-\secrulewidth\relax]{\textwidth}{\secrulewidth}}}{}%
\savebox{\secnumbox}{#1}%
\parbox[b]{\wd\secnumbox}{\usebox{\secnumbox}}%
\parbox[b]{\dimexpr\textwidth-\wd\secnumbox\relax}{#2}\par\nobreak%
}
\newcommand\originalsectionlinesformat{}
\let\originalsectionlinesformat\sectionlinesformat
\renewcommand*{\sectionlinesformat}[4]{\setlength\fboxsep{\dp\strutbox}%
\Ifstr{#1}{section}{\boxedandruledsec{#3}{#4}}{%
\Ifstr{#1}{subsection}{\boxedandruledsec{#3}{#4}}{%
\originalsectionlinesformat{#1}{#2}{#3}{#4}% los niveles de otras secciones
}}%
}
%%% comandos para modificar el estilo de los encabezados y pies de página con KOMA-Script
\setkomafont{pageheadfoot}{\sffamily\small\bfseries\selectfont\color{miazul}}
\setkomafont{pagenumber}{\sffamily\small\bfseries\selectfont\color{miazul}}
\addtokomafont{headsepline}{\selectfont\color{miazul}}
\addtokomafont{footsepline}{\selectfont\color{miazul}}
%%% comandos para las páginas del título y el resumen con KOMA-Script
\setkomafont{subject}{\Large}
\setkomafont{dedication}{\Large\itshape}
\setkomafont{title}{\normalfont\bfseries} %% Cambio el estilo del title en la portada
\setkomafont{titlehead}{\normalsize} %% Cambio el estilo del titlehead en la portada
%%% comandos para modificar los nombres de descripciones en español con 'polyglossia'
\gappto\captionsspanish{%
\renewcommand*{\appendixname}{Anexo}%
\renewcommand*{\tablename}{Tabla}%
\renewcommand*{\listtablename}{Índice de tablas}%
}
\renewcommand*{\figureformat}{\figurename~\thefigure\autodot}
\renewcommand*{\tableformat}{\tablename~\thetable\autodot}
\renewcommand*{\captionformat}{~\quad~}
\addtokomafont{caption}{\footnotesize\sffamily\color{miazulll}}
\setkomafont{captionlabel}{\footnotesize\sffamily\bfseries\color{mimorado}}
\setcapindent{0pt} %% Pongo a 0 el sangrado del cuerpo de las figuras y tablas con Koma-Script
%%% comandos para el espacio entre párrafos y secciones con KOMA-Script
\RedeclareSectionCommand[%
tocnumwidth = 1.75em,
beforeskip = -.25\baselineskip,
afterskip = 2.5\baselineskip plus .1\baselineskip minus .12\baselineskip
]{chapter}
\RedeclareSectionCommands[
tocentryformat = \small\sffamily,
tocpagenumberformat = \sffamily,
toclinefill = \hfill, % me cargo la línea de puntos del ToC
tocindent = 1.75em,
tocnumwidth = 2.5em,
beforeskip = -1.0\parskip plus -1ex minus -.2ex,
afterskip = 1sp plus -1sp minus 1sp
]{section}
\RedeclareSectionCommands[
tocentryformat = \small\sffamily,
tocpagenumberformat = \sffamily,
toclinefill = \hfill, % me cargo la línea de puntos del ToC
tocindent = 4.25em,
tocnumwidth = 3.5em,
beforeskip = -1.0\parskip plus -1ex minus -.2ex,
afterskip = 1sp plus -1sp minus 1sp
]{subsection}
\RedeclareSectionCommands[
beforeskip = -1.0\parskip plus -1ex minus -.2ex,
afterskip = 1sp plus -1sp minus 1sp
]{paragraph}
%%% Definición de comandos útiles para escribir con los snippets
%% vectores de la base
\newcommand*{\unitvector}{\symbf{e}}
\newcommand*{\uvec}{\hat{e}}
%% derivadas totales
\newcommand*{\dvOne}[1]{\frac{\operatorname{d}}{\operatorname{d}\!#1}}
\newcommand*{\dv}[2]{\frac{\operatorname{d}\!#1}{\operatorname{d}\!#2}}
\newcommand*{\dvN}[3]{\frac{\operatorname{d^{#3}}\!#1}{\operatorname{d}\!{#2}^{#3}}}
%% derivadas parciales
\newcommand*{\pdvOne}[1]{\frac{\partial}{\partial#1}#1}
\newcommand*{\pdv}[2]{\frac{\partial#1}{\partial#2}}
\newcommand*{\pdvN}[3]{\frac{\partial^{#3}#1}{\partial{#2}^{#3}}}
%% diferenciales de primer orden
\newcommand*{\diff}{\operatorname{d}\!}
\newcommand*{\pdiff}{\partial}
%% nombres de conceptos
\newcommand*{\RE}{\operatorname{Re}}
\newcommand*{\IM}{\operatorname{Im}}
%% conjuntos de números
\newcommand*{\iu}{\symrm{i}}
\newcommand*{\eu}{\symrm{e}}
%% operadores matemáticos
\newcommand*{\grad}{\symbf{\nabla}}
\newcommand*{\curl}{\symbf{\nabla}\times}
\newcommand*{\diver}{\symbf{\nabla}\cdot}
\newcommand*{\laplacian}{\nabla^2}
%% combinatoria, probabilidad y estadística
\newcommand*{\bnn}[2]{\binom{#1}{#2}}
%% delimitadores importantes
\newcommand*{\abs}[1]{\left|#1\right|}
\newcommand*{\bra}[1]{\langle#1|}
\newcommand*{\ket}[1]{|#1\rangle}
\newcommand*{\xval}[1]{\langle#1\rangle}
\newcommand*{\Xval}[3]{\left\langle#1\middle|#2\middle|#3\right\rangle}
\newcommand*{\braket}[2]{\left\langle#1\middle|#2\right\rangle}