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.
|
||||
- Norma clave: Reglamento eIDAS.
|
||||
- Reconocimiento legal en toda la UE.
|
||||
---
|
||||
|
||||
## 3. Firma electrónica
|
||||
### 3.1. Concepto
|
||||
|
|
@ -95,7 +94,6 @@ Tipos: simple, avanzada y cualificada.
|
|||
La cualificada equivale a la manuscrita.
|
||||
Regulada por el Reglamento eIDAS.
|
||||
|
||||
---
|
||||
## 4. El DNI electrónico (DNIe)
|
||||
### 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.
|
||||
|
|
@ -131,7 +129,6 @@ Limitaciones
|
|||
- Requiere soporte técnico.
|
||||
|
||||
## 5. La Agenda Digital para España
|
||||
|
||||
### 5.1. Concepto
|
||||
La Agenda Digital para España es la estrategia del Gobierno destinada a:
|
||||
- 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.
|
||||
- Refuerza seguridad y capacitación digital.
|
||||
|
||||
---
|
||||
## 6. Esquema final de examen (flash)
|
||||
|
||||
Sociedad de la información
|
||||
- Uso intensivo de TIC.
|
||||
- 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
|
||||
|
||||
# Directorio de salida (opcional, por si quieres centralizar todos los PDFs)
|
||||
# Directorio de salida (para centralizar todos los PDFs)
|
||||
OUTPUT_DIR="apuntes_pdf"
|
||||
mkdir -p "$OUTPUT_DIR"
|
||||
|
||||
|
|
@ -22,4 +22,4 @@ find . -type f -name "*.md" | while read -r archivo_md; do
|
|||
done
|
||||
|
||||
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