Skip to content

Commit 3383bba

Browse files
committed
feat(contenido): añadir labels completos y ampliar ejemplos de citas bibliográficas
- Añade \label a todas las ecuaciones sin etiquetar en conclusiones.tex: align de identidades binomiales, ecuación del Teorema de Pitágoras, ecuación de definición de límite, y bloque subequations de campos EM - Actualiza ejemplos de código en conclusiones.tex para que muestren \label en cada línea de align (buena práctica para que el alumno copie) - Añade \label a las figuras de ejemplo en los bloques latexcode del anexo-tecnicas-avanzadas.tex (landscape y figura extra ancha) - Amplía sección de citas en introduccion.tex con todos los formatos disponibles en BibLaTeX/APA7: \textcite, \parencite, \parencite[pre][post], \citeauthor, \citeyear, \footcite y citas múltiples - Añade ejemplos de citas usando entradas reales del .bib: artículo, actas, tesis doctoral, tesis de máster, informe técnico, RFC, arXiv, software y capítulo de libro colectivo - Corrige revision-rapida.py: añade latexcode a la lista de entornos ignorados y elimina contenido de \verb|...| para evitar falsos positivos
1 parent b5e23d3 commit 3383bba

4 files changed

Lines changed: 88 additions & 6 deletions

File tree

contenido/anexos/anexo-tecnicas-avanzadas.tex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ \section{Diagrama de arquitectura}
126126
\centering
127127
% Diagrama TikZ o imagen amplia
128128
\caption{Arquitectura del sistema}
129+
\label{fig:arquitectura-landscape}
129130
\end{figure}
130131

131132
% Restaurar orientación portrait
@@ -379,6 +380,7 @@ \subsection{Figura que invade márgenes}
379380
\includegraphics[width=1.2\textwidth]{imagen_ancha}
380381
}
381382
\caption{Imagen que ocupa más que el ancho del texto}
383+
\label{fig:imagen-ancha}
382384
\end{figure}
383385
\end{latexcode}
384386

contenido/capitulos/conclusiones.tex

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,9 @@ \subsection{Ecuaciones alineadas}
155155

156156
\begin{codigosimple}{latex}{Sintaxis: Ecuaciones alineadas}
157157
\begin{align}
158-
(a+b)^2 &= a^2 + 2ab + b^2 \\
159-
(a-b)^2 &= a^2 - 2ab + b^2 \\
160-
(a+b)(a-b) &= a^2 - b^2
158+
(a+b)^2 &= a^2 + 2ab + b^2 \label{eq:binomio-suma} \\
159+
(a-b)^2 &= a^2 - 2ab + b^2 \label{eq:binomio-resta} \\
160+
(a+b)(a-b) &= a^2 - b^2 \label{eq:diferencia-cuadrados}
161161
\end{align}
162162

163163
% Sin números: usar align*
@@ -167,9 +167,9 @@ \subsection{Ecuaciones alineadas}
167167
\end{codigosimple}
168168

169169
\begin{align}
170-
(a+b)^2 &= a^2 + 2ab + b^2 \\
171-
(a-b)^2 &= a^2 - 2ab + b^2 \\
172-
(a+b)(a-b) &= a^2 - b^2
170+
(a+b)^2 &= a^2 + 2ab + b^2 \label{eq:binomio-suma-demo} \\
171+
(a-b)^2 &= a^2 - 2ab + b^2 \label{eq:binomio-resta-demo} \\
172+
(a+b)(a-b) &= a^2 - b^2 \label{eq:diferencia-cuadrados-demo}
173173
\end{align}
174174

175175
\subsection{Subecuaciones}
@@ -187,6 +187,7 @@ \subsection{Subecuaciones}
187187
\end{codigosimple}
188188

189189
\begin{subequations}
190+
\label{eq:campos-EM}
190191
\begin{align}
191192
\mathbf{E} &= E_z(r,\theta) \hat{\mathbf{z}} \label{eq:E} \\
192193
\mathbf{H} &= H_r(r,\theta) \hat{\mathbf{r}} + H_\theta(r,\theta) \hat{\theta} \label{eq:H}
@@ -289,6 +290,7 @@ \subsection{Teoremas y demostraciones}
289290
En un triángulo rectángulo, el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los catetos:
290291
\begin{equation}
291292
c^2 = a^2 + b^2
293+
\label{eq:pitagoras}
292294
\end{equation}
293295
\end{theorem}
294296

@@ -302,6 +304,7 @@ \subsection{Teoremas y demostraciones}
302304
Sea $f: D \to \mathbb{R}$ una función y $a$ un punto de acumulación de $D$. Decimos que $L$ es el límite de $f$ en $a$ si:
303305
\begin{equation}
304306
\forall \varepsilon > 0, \exists \delta > 0 : 0 < |x-a| < \delta \Rightarrow |f(x) - L| < \varepsilon
307+
\label{eq:limite-def}
305308
\end{equation}
306309
\end{definition}
307310

contenido/capitulos/introduccion.tex

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,80 @@ \subsubsection{Manual o documentación técnica (@manual)}
262262
\item Software: el sistema fue implementado con Python \parencite{python2024}.
263263
\end{itemize}
264264

265+
\subsection{Ejemplos de formatos de cita}
266+
\label{subsec:ejemplos-formatos-cita}
267+
268+
A continuación se muestran todos los formatos de cita disponibles en BibLaTeX
269+
con el estilo APA 7, y cómo se renderizan en el texto:
270+
271+
\begin{itemize}
272+
\item \verb|\textcite{}| --- cita narrativa (autor integrado en el texto):
273+
\textcite{pressman2020} propone un enfoque iterativo para el desarrollo de software.
274+
\item \verb|\parencite{}| --- cita parentética al final de la frase:
275+
El diseño limpio facilita el mantenimiento del código \parencite{martin2019}.
276+
\item \verb|\parencite[p.~X]{clave}| --- cita con página específica:
277+
Los patrones de diseño se clasifican en creacionales, estructurales y de comportamiento
278+
\parencite[p.~10]{gamma1994}.
279+
\item \verb|\parencite[véase][cap.~2]{clave}| --- cita con prefijo y sufijo:
280+
Para más detalle sobre complejidad algorítmica \parencite[véase][cap.~2]{cormen2022}.
281+
\item \verb|\citeauthor{}| --- solo el autor, sin año:
282+
\citeauthor{knuth1997} es considerado el padre de la tipografía digital.
283+
\item \verb|\citeyear{}| --- solo el año, sin autor:
284+
El algoritmo fue publicado en \citeyear{knuth1997}.
285+
\item \verb|\parencite{c1,c2}| --- múltiples fuentes en una sola cita:
286+
Existen diversos enfoques para la gestión de bibliografía en \LaTeX{}
287+
\parencite{knuth1984texbook,lamport1994latex}.
288+
\item \verb|\footcite{}| --- cita completa en nota al pie:\footcite{chen2023}
289+
Los modelos de lenguaje han experimentado un crecimiento acelerado en los últimos años.
290+
\end{itemize}
291+
292+
\begin{codigosimple}{latex}{Sintaxis: Todos los formatos de cita}
293+
% Cita narrativa: "Autor (año) texto"
294+
\textcite{pressman2020} propone un enfoque iterativo.
295+
296+
% Cita parentética: "texto (Autor, año)"
297+
El diseño limpio mejora el mantenimiento \parencite{martin2019}.
298+
299+
% Con página específica
300+
\parencite[p.~10]{gamma1994}
301+
302+
% Con prefijo (texto antes del año)
303+
\parencite[véase][]{cormen2022}
304+
305+
% Solo autor / solo año
306+
\citeauthor{knuth1997} publicó esto en \citeyear{knuth1997}.
307+
308+
% Múltiples fuentes en una cita
309+
\parencite{knuth1984texbook,lamport1994latex}
310+
311+
% En nota al pie (cita completa)
312+
\footcite{chen2023}
313+
\end{codigosimple}
314+
315+
\subsubsection{Citas de tipos específicos}
316+
317+
Cada tipo de fuente se formatea automáticamente según APA 7:
318+
319+
\begin{itemize}
320+
\item \textbf{Artículo de revista}: Los algoritmos de aprendizaje profundo para PLN
321+
han sido revisados exhaustivamente \parencite{chen2023}.
322+
\item \textbf{Actas de conferencia}: La orquestación de contenedores en edge computing
323+
fue analizada por \textcite{liu2024}.
324+
\item \textbf{Tesis doctoral}: Los avances en consenso distribuido aplicado a blockchain
325+
fueron objeto de estudio \parencite{wilson2024}.
326+
\item \textbf{Tesis de máster}: La implementación de sistemas de recomendación con deep
327+
learning fue abordada por \textcite{fernandez2023}.
328+
\item \textbf{Informe técnico}: La norma de calidad del software es \parencite{iso25010}.
329+
\item \textbf{Estándar RFC}: El protocolo HTTP está definido en \parencite{rfc9110}.
330+
\item \textbf{Preprint arXiv}: Los modelos de lenguaje de gran escala han sido
331+
objeto de numerosas revisiones \parencite{arxiv2024}.
332+
\item \textbf{Software}: El sistema de base de datos empleado fue
333+
\textcite{postgresql2024}, mientras que el entorno de desarrollo fue
334+
\textcite{vscode2024}.
335+
\item \textbf{Capítulo de libro}: La arquitectura de redes neuronales profundas
336+
se explica en detalle por \textcite{bishop2023}.
337+
\end{itemize}
338+
265339
\subsection{Campos comunes en BibLaTeX}
266340
\label{subsec:campos-biblatex}
267341

scripts/revision-rapida.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ def eliminar_bloques_codigo(texto: str) -> str:
100100
entornos = [
101101
"verbatim", "lstlisting", "minted",
102102
"codigosimple", "codigosimpleNN",
103+
"latexcode",
103104
"pythoncode", "pythoncodeNN", "pythoncodeDark",
104105
"jscode", "jscodeNN", "cppcode", "cppcodeNN",
105106
"javacode", "javacodeNN", "bashcode", "bashcodeNN",
@@ -118,6 +119,8 @@ def eliminar_bloques_codigo(texto: str) -> str:
118119
texto,
119120
flags=re.DOTALL,
120121
)
122+
# Eliminar contenido de \verb|...|, \verb!...!, \verb+...+ (verbatim inline)
123+
texto = re.sub(r"\\verb([^a-zA-Z*])(.*?)\1", r"\\verb\1VERBATIM\1", texto)
121124
return texto
122125

123126

0 commit comments

Comments
 (0)