~/copiona /Editorial, latex y piratas
Post de cómo utilizar e instalar export-pdf en GNU/linux
script export-pdf del perrotuerto, hice un backup en mi gitlab para que no muera antes era este snippets pero murió
se puede instalar asi:
- pc con linux (debian, fedora o ubuntu) (o crear una máquina virtual con linux)
- instalar “dependencias”= programas que necesita utilizar export-pdf para funcionar.
serían estos:
- pandoc
sudo dnf install pandoc
- pdfbook2
sudo dnf -y install texlive-pdfbook2
- lualatex
sudo dnf -y install texlive-luatex
(un snippets es un script que se puede instalar en la pc y luego llamarlo desde la terminal)
Instalación:
sudo wget https://gitlab.com/snippets/2189719/raw /usr/local/bin && sudo mv /usr/local/bin/raw /usr/local/bin/export-pdf && sudo chmod +755 /usr/local/bin/export-pdf
(esto se pega en una terminal y se ejecuta para poder instalar export-pdf)
desglose de la instalación para entender las partes:
-
sudo
= en una shell , sudo es el programa que da privilegios para instalar cosas de forma permanente en el sistema. -
wget
= wget es un programita hermoso que descarga cualquier url que pegues en una shell. -
/usr/local/bin
= es una ubicación común de directorio (lalmadas carpetas en window$) -
/usr/local/bin/export-pdf
= es la ubicación de nuestro script -
sudo chmod +755 /usr/local/bin/export-pdf
= cambiar los permisos del script export-pdf para poder ejecutarlo como usuarie común. eso lo hace “chmod +775” si no cambiamos este permiso, solo podremos ejecutar el script export-pdf como superusuarie.
luego de instalarlo, entrar a la carpeta donde está nuestro texto.md y ejecutar:
export-pdf --title="titulo de mi libro" --author="autora de mi libro" --press="nombre de la editorial" --template="nombre del tempalte.tex" --get-template --no-day texto.md
enter y genera el pdf :F
toda esa linea va junta en un solo reglón, entonces se ejecuta el programa export-pdf que instalamos al principio, luego hay “inputs” que se llaman “flags” que son las que tienen --algo
, esos imput utiliza export-pdf para construir el documento, a demás de requerir un template.tex y el archivo texto.md (el contenido con marcado markdown)
como utiliza markdown para generar el documento, tan solo hay que agregar ![imagen](/imagen-1.png) y ubicar la imagen en el mismo directorio donde esta el .md <3
.
recién leyendo le script vi esto:
puts "\nArgumentos:"
puts " --title=\"text\" Título del texto"
puts " --author=\"text\" Autor del texto"
puts " --press=\"text\" Editorial del texto"
puts " --template=\"path\" Plantilla para el documento"
puts " --bib=\"path\" Bibliografía para el documento"
puts " --ragged-right Justificación en bandera"
puts " --just-tex Solo genera los archivos TeX"
puts " --leave-h1 Respeta los h1 del documento"
puts " --numbered Numeración en partes y capítulos"
puts " --get-template Genera la plantilla por defecto"
puts " --en-date Genera fechas en formato inglosajón"
puts " --no-day No incluye el día en la fecha"
puts " --tit-head Sustituye al autor por el título en la cornisa"
puts " --imposition Genera un archivo con imposición"
puts " --geometry Geometría del documento: ancho de página, alto de página, margen interior y margen exterior; por defecto ['5.5in', '8.5in', '.75in', '1.25in']"
puts " -h | --help Muestra esta ayuda
esos son los imputs que acepta el script, osea las “flags” – :D
--get-template
Genera la plantilla por defecto
es una flag importante al principio, para generar el primer tempalte.tex, luego ese mismo se puede copiar y acomodar a formatos y lo que quieras
--imposition
es la flag para imposición, (osea imprimir y doblar a la mitad a modo de fanzine) [creo que esto es nuevo]
--geometry
hay una geometria por defecto, pero se puede buscar los formatos que estén disponibles en tu país y ponerlo en pulgadas, ese “in” es de inch= pulgadas
Acá en arg, las hojas vienen bajo norma iram, A0, A1, A2, A3, A4 (la de impresión hogareña)
En esta web tug.org/FontCatalogue hay ejemplos de como cargar las tipografias que queremos. El .tex que genera export-pdf viene con esta sentencia en su inicio:
\usepackage[osf]{Alegreya}
de acuerdo a la tipografia que elijamos sera diferente como llamarla, ej.:
esta tipografia que estoy usando
\usepackage[extralight]{CrimsonPro}
\usepackage[T1]{fontenc}
%% The font package uses mweights.sty which has som issues with the
%% \normalfont command. The following two lines fixes this issue.
\let\oldnormalfont\normalfont
\def\normalfont{\oldnormalfont\mdseries}
\normalfont
en latex se comenta de esta forma %% :]
agregando \usepackage{CJKutf8}
importas CJKutf8 para poder visualizar caracteres en chino, japones y koreano.fuente
imposición para libros de gran longitud
cuando hacemos un zine de ~ 10/20 páginas esta ok la imposición que sale desde el script, pero si queremos imprimir algo con más páginas esta bueno generar libritos y luego unirlos todos (binder) para esto podemos usar el documento de página a página que nos sale del script y construir la imposición con piloncitos. pdfbook2 permite hacer eso con esta linea:
pdfbook2 $archivo.pdf --signature=20
el –signature es para la cantidad de paginas por cada limito