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:

  • deja márgenes chicos (1cm)
  • usa fuente de 8pt

Si 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:

  • fuente 7pt
  • márgenes 0.5 cm
  • dos columnas

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:

  • usá una fuente fina como Latin Modern
  • evitá negritas
  • imprimí en modo borrador/economy en CUPS

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:

  • escala 70–80%
  • márgenes mínimos

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:

  • ¿Qué distribución usás?
  • ¿Imprimís desde Evince, Okular, Firefox o directamente con lp?
  • ¿Tenés instalado CUPS?
  • ¿Querés preservar los saltos de párrafo o te da igual mientras entre más texto?

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.