Pasando los apuntes a pdf con script para imprimirlos
This commit is contained in:
parent
df30a01ef1
commit
5c36f24d9d
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
|
@ -61,7 +61,6 @@ Regula:
|
||||||
- Permite acceso seguro a servicios.
|
- Permite acceso seguro a servicios.
|
||||||
- Norma clave: Reglamento eIDAS.
|
- Norma clave: Reglamento eIDAS.
|
||||||
- Reconocimiento legal en toda la UE.
|
- Reconocimiento legal en toda la UE.
|
||||||
---
|
|
||||||
|
|
||||||
## 3. Firma electrónica
|
## 3. Firma electrónica
|
||||||
### 3.1. Concepto
|
### 3.1. Concepto
|
||||||
|
|
@ -95,7 +94,6 @@ Tipos: simple, avanzada y cualificada.
|
||||||
La cualificada equivale a la manuscrita.
|
La cualificada equivale a la manuscrita.
|
||||||
Regulada por el Reglamento eIDAS.
|
Regulada por el Reglamento eIDAS.
|
||||||
|
|
||||||
---
|
|
||||||
## 4. El DNI electrónico (DNIe)
|
## 4. El DNI electrónico (DNIe)
|
||||||
### 4.1. Concepto
|
### 4.1. Concepto
|
||||||
El DNI electrónico es el Documento Nacional de Identidad que incorpora un chip criptográfico que permite la identificación y firma electrónica del ciudadano.
|
El DNI electrónico es el Documento Nacional de Identidad que incorpora un chip criptográfico que permite la identificación y firma electrónica del ciudadano.
|
||||||
|
|
@ -131,7 +129,6 @@ Limitaciones
|
||||||
- Requiere soporte técnico.
|
- Requiere soporte técnico.
|
||||||
|
|
||||||
## 5. La Agenda Digital para España
|
## 5. La Agenda Digital para España
|
||||||
|
|
||||||
### 5.1. Concepto
|
### 5.1. Concepto
|
||||||
La Agenda Digital para España es la estrategia del Gobierno destinada a:
|
La Agenda Digital para España es la estrategia del Gobierno destinada a:
|
||||||
- Impulsar la transformación digital.
|
- Impulsar la transformación digital.
|
||||||
|
|
@ -159,9 +156,7 @@ La Agenda Digital para España es la estrategia del Gobierno destinada a:
|
||||||
- Mejora servicios públicos y economía.
|
- Mejora servicios públicos y economía.
|
||||||
- Refuerza seguridad y capacitación digital.
|
- Refuerza seguridad y capacitación digital.
|
||||||
|
|
||||||
---
|
|
||||||
## 6. Esquema final de examen (flash)
|
## 6. Esquema final de examen (flash)
|
||||||
|
|
||||||
Sociedad de la información
|
Sociedad de la información
|
||||||
- Uso intensivo de TIC.
|
- Uso intensivo de TIC.
|
||||||
- Base de la Administración electrónica.
|
- Base de la Administración electrónica.
|
||||||
|
|
|
||||||
BIN
bloque1tema1.pdf
BIN
bloque1tema1.pdf
Binary file not shown.
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
for f in bloque1/tema*.md; do
|
||||||
|
echo "Probando $f"
|
||||||
|
pandoc "$f" -t markdown -o /dev/null 2>error.txt
|
||||||
|
if grep -q "YAML" error.txt; then
|
||||||
|
echo "❌ ERROR YAML en $f"
|
||||||
|
cat error.txt
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "✔ OK"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Todos los archivos están bien individualmente."
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
HOY=$(date +%Y%m%d)
|
||||||
|
|
||||||
|
for i in 1 2 3 4; do
|
||||||
|
# Buscar archivos tema*.md
|
||||||
|
FILES=(bloque$i/tema*.md)
|
||||||
|
|
||||||
|
# Comprobar si existen
|
||||||
|
if [ ! -e "${FILES[0]}" ]; then
|
||||||
|
echo "⚠️ No hay archivos tema*.md en bloque$i — se omite este bloque."
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Concatenar
|
||||||
|
OUT_MD="bloque${i}-completo${HOY}.md"
|
||||||
|
cat bloque$i/tema*.md > "$OUT_MD"
|
||||||
|
|
||||||
|
echo "✔ Generado $OUT_MD"
|
||||||
|
|
||||||
|
# Crear PDF
|
||||||
|
pandoc "$OUT_MD" \
|
||||||
|
-o "pdfs/bloque${i}_${HOY}.pdf" \
|
||||||
|
--pdf-engine=weasyprint \
|
||||||
|
--css=estilos.css \
|
||||||
|
--toc \
|
||||||
|
--metadata title="Bloque ${i} - Actualizado el ${HOY}"
|
||||||
|
|
||||||
|
echo "📄 PDF generado: Bloque${i}_${HOY}.pdf"
|
||||||
|
done
|
||||||
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Directorio de salida (opcional, por si quieres centralizar todos los PDFs)
|
# Directorio de salida (para centralizar todos los PDFs)
|
||||||
OUTPUT_DIR="apuntes_pdf"
|
OUTPUT_DIR="apuntes_pdf"
|
||||||
mkdir -p "$OUTPUT_DIR"
|
mkdir -p "$OUTPUT_DIR"
|
||||||
|
|
||||||
|
|
@ -22,4 +22,4 @@ find . -type f -name "*.md" | while read -r archivo_md; do
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "------------------------------------------"
|
echo "------------------------------------------"
|
||||||
echo "Conversión finalizada. Archivos en: $OUTPUT_DIR"
|
echo "Conversión finalizada. Archivos en: $OUTPUT_DIR"
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,153 @@
|
||||||
|
/* --- VARIABLES DE COLOR (Estilo VS Code Dark / Terminal) --- */
|
||||||
|
:root {
|
||||||
|
--blanco-lino: #faf0e6;
|
||||||
|
--verde-salvia: #a9b388;
|
||||||
|
--arena: #e3d4a8;
|
||||||
|
--madera-clara: #d4b89d;
|
||||||
|
--azul-petroleo: #0b3c49;
|
||||||
|
--bg-color: #1e1e1e;
|
||||||
|
--text-color: #d4d4d4;
|
||||||
|
--accent-color: #007acc; /* Azul VS Code */
|
||||||
|
--titulos-color: #4ec9b0; /* Verde esmeralda técnico */
|
||||||
|
--border-color: #333333;
|
||||||
|
--code-bg: #2d2d2d;
|
||||||
|
--blockquote-color: var(--madera-clara); /* Color salmón para avisos */
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* --- ESTILOS GENERALES --- */
|
||||||
|
body {
|
||||||
|
/* Prioriza fuentes modernas sin serifa */
|
||||||
|
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
|
||||||
|
line-height: 1.6;
|
||||||
|
color: var(--text-color);
|
||||||
|
background-color: var(--bg-color);
|
||||||
|
margin: 0;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Para los títulos, una fuente sin serifa más gruesa queda muy bien */
|
||||||
|
h1, h2, h3 {
|
||||||
|
font-family: 'Inter', 'Segoe UI', sans-serif;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container {
|
||||||
|
max-width: 900px;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* --- TIPOGRAFÍA --- */
|
||||||
|
h1 {
|
||||||
|
color: var(--accent-color);
|
||||||
|
border-bottom: 2px solid var(--accent-color);
|
||||||
|
padding-bottom: 10px;
|
||||||
|
font-size: 2.2em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
color: var(--titulos-color);
|
||||||
|
border-left: 5px solid var(--titulos-color);
|
||||||
|
padding-left: 15px;
|
||||||
|
margin-top: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
color: var(--accent-color);
|
||||||
|
font-size: 1.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
strong {
|
||||||
|
color: var(--azul-petroleo); /* Resaltado sutil */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* --- BLOQUES DE CÓDIGO Y ESQUEMAS --- */
|
||||||
|
.code-block, pre, code {
|
||||||
|
font-family: 'Consolas', 'Courier New', monospace;
|
||||||
|
background-color: var(--code-bg);
|
||||||
|
padding: 15px;
|
||||||
|
border-radius: 5px;
|
||||||
|
border: 1px solid var(--border-color);
|
||||||
|
display: block;
|
||||||
|
overflow-x: auto;
|
||||||
|
color: #9cdcfe;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* --- TABLAS --- */
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
margin: 25px 0;
|
||||||
|
background-color: var(--blanco-lino);
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
background-color: var(--arena);
|
||||||
|
color: var(--azul-petroleo);
|
||||||
|
padding: 12px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
border: 1px solid var(--border-color);
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* --- NOTAS Y ADVERTENCIAS --- */
|
||||||
|
blockquote {
|
||||||
|
border-left: 4px solid var(--verde-salvia);
|
||||||
|
background: #3c1e1e;
|
||||||
|
margin: 20px 0;
|
||||||
|
padding: 10px 20px;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* --- CONFIGURACIÓN PARA IMPRESIÓN (PDF) --- */
|
||||||
|
@media print {
|
||||||
|
body {
|
||||||
|
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
|
||||||
|
background-color: white;
|
||||||
|
color: black;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: var(--verde-salvia);
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3 {
|
||||||
|
color: var(--azul-petroleo);
|
||||||
|
page-break-after: avoid;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Forzar que cada tema empiece en página nueva */
|
||||||
|
section, .tema {
|
||||||
|
page-break-before: always;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Evitar que las tablas se corten entre páginas */
|
||||||
|
table, tr, img {
|
||||||
|
page-break-inside: avoid;
|
||||||
|
background-color: var(--blanco-lino);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* El índice (TOC) de Pandoc suele estar en un <nav id="TOC"> */
|
||||||
|
#TOC {
|
||||||
|
page-break-after: always;
|
||||||
|
border: 1px solid var(--verde-salvia);
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.code-block {
|
||||||
|
background-color: var(--blanco-lino);
|
||||||
|
color: var(--azul-petroleo);
|
||||||
|
border: 1px solid var(--verde-salvia);
|
||||||
|
}
|
||||||
|
|
||||||
|
strong {
|
||||||
|
color: var(--azul-petroleo); /* Resaltado sutil */
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
Loading…
Reference in New Issue