Edita el texto elimina saltos de linea guiones con vim y unilo todo en 1 gran linea.
sudo pacman -S pandoc texlive-basic texlive-latexrecommended
Después convertís:
pandoc archivo.md -o archivo.pdf
Para achicar muchísimo la letra pero que siga siendo legible podés usar variables de LaTeX:
pandoc archivo.md -o archivo.pdf \
-V geometry:margin=1cm \
-V fontsize=8pt
pandoc el_georgito.md -o ~/archivo.pdf \
--from markdown-yaml_metadata_block \
-V geometry:margin=0.5cm \
-V fontsize=7pt \
-V classoption:twocolumn
Eso:
1cm)8ptSi querés todavía más compacto:
pandoc archivo.md -o archivo.pdf \
-V geometry:margin=0.5cm \
-V fontsize=7pt
7pt suele ser el límite de “todavía legible” en papel común.
También podés usar varias columnas para ahorrar MUCHÍSIMO papel:
pandoc archivo.md -o archivo.pdf \
-V geometry:margin=0.7cm \
-V fontsize=7pt \
-V classoption:twocolumn
Eso queda estilo paper académico.
Si querés máxima compresión visual:
Ejemplo extremo:
pandoc archivo.md -o archivo.pdf \
-V geometry:margin=0.5cm \
-V fontsize=7pt \
-V classoption:twocolumn
Y si querés gastar todavía menos tinta:
También podés generar directamente con HTML + CSS si querés control absoluto del tamaño:
pandoc archivo.md -o archivo.html
y después imprimir desde Firefox/Chromium ajustando:
Pero normalmente pandoc + PDF alcanza.
Tenés razón en varias críticas.
Las columnas no siempre ahorran espacio. Fueron una técnica histórica para código fuente porque mejoran la legibilidad, pero si tu objetivo es máxima densidad lineal de caracteres por hoja, una sola columna suele aprovechar mejor el ancho útil del A4.
Y también tenés razón con los acentos: muchas herramientas viejas como a2ps, enscript o algunas configuraciones de LaTeX pueden romper UTF-8 si no se configuran correctamente.
Si estás en Linux, lo que yo probaría primero no es Pandoc ni LaTeX sino algo mucho más simple: imprimir texto plano directamente mediante CUPS.
Convertís el markdown a texto:
pandoc archivo.md -t plain -o texto.txt
Y después generás un PDF usando una fuente monoespaciada pequeña con márgenes mínimos.
Por ejemplo con Pango:
paps --font="DejaVu Sans Mono 5" texto.txt > salida.ps
ps2pdf salida.ps salida.pdf
paps maneja UTF-8 correctamente, así que los acentos salen bien.
Otra herramienta que mucha gente usa para “imprimir biblias de documentación” es mpage, que permite controlar márgenes, tamaño de letra y disposición sin inventar formatos raros.
También existe una solución más extrema: olvidarte del PDF y generar directamente PostScript ajustando caracteres por línea y líneas por página.
Por ejemplo:
fmt -w 300 texto.txt > compacto.txt
Eso rehace los párrafos a 300 caracteres de ancho antes de imprimir.
Lo que me hace ruido de tu descripción es esto:
el texto queda afuera de la página y no me toma el A4
Eso no es un problema de columnas sino de la cadena completa PDF → visor → driver HP PSC 1400. Muchas veces el PDF está bien y el visor lo está imprimiendo como Letter o con escalado.
Decime:
lp?Porque si el objetivo es “250 páginas Markdown → la menor cantidad posible de hojas A4 legibles”, puedo indicarte herramientas específicas usadas para imprimir manuales técnicos (como psutils, paps, enscript, groff, pr, etc.) y decirte cuál realmente comprime más texto sin romper UTF-8.