# Documentación
## Vanilla LaTeX
Para instalar la versión más reciente de LaTeX hago la instalación
desde [ctan](https://www.ctan.org/)
Una vez instalado usamos _equivs_ para generar un paquete `deb` y que
nuestro sistema sepa que tenemos _texlive_ instalado.
~~~~
cd ~
mkdir tmp
cd tmp
wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar xzf install-tl-unx.tar.gz
cd install-tl-xxxxxx
~~~~
La parte xxxxxx varía en función del estado de la última versión de
LaTeX disponible.
~~~~
sudo ./install-tl
~~~~
Una vez lanzada la instalación podemos desmarcar las opciones que
instalan la documentación y las fuentes. Eso nos obligará a consultar
la documentación on line pero ahorrará practicamente el 50% del
espacio necesario. En mi caso sin doc ni src ocupa 2,3Gb
~~~~
mkdir -p /opt/texbin
sudo ln -s /usr/local/texlive/2020/bin/x86_64-linux/* /opt/texbin
~~~~
Por último para acabar la instalación añadimos `/opt/texbin` al
_PATH_. Para _bash_ y _zsh_ basta con añadir al fichero `~/.profile`
las siguientes lineas:
~~~~
# adds texlive to my PATH
if [ -d "/opt/texbin" ] ; then
PATH="$PATH:/opt/texbin"
fi
~~~~
En cuanto a _fish_ (si es que lo usas, claro) tendremos que modificar
(o crear) el fichero `~/.config/fish/config.fish` y añadir la
siguiente linea:
~~~~
set PATH $PATH /opt/texbin
~~~~
### Falsificando paquetes
Ya tenemos el _texlive_ instalado, ahora necesitamos que el gestor de
paquetes sepa que ya lo tenemos instalado.
~~~~
sudo apt install equivs --no-install-recommends
mkdir -p /tmp/tl-equivs && cd /tmp/tl-equivs
equivs-control texlive-local
~~~~
Alternativamente para hacerlo más fácil podemos descargarnos un
fichero `texlive-local`ya preparado, ejecutando:
~~~~
wget http://www.tug.org/texlive/files/debian-equivs-2018-ex.txt
/bin/cp -f debian-equivs-2020-ex.txt texlive-local
~~~~
Editamos la versión (si queremos) y procedemos a generar el paquete
_deb_.
~~~~
equivs-build texlive-local
~~~~
El paquete que hemos generado tiene una dependencia: _freeglut3_, hay
que instalarla previamente.
~~~~
sudo apt install freeglut3
sudo dpkg -i texlive-local_2020-1_all.deb
~~~~
Todo listo, ahora podemos instalar cualquier paquete debian que
dependa de _texlive_ sin problemas de dependencias, aunque no hayamos
instalado el _texlive_ de Debian.
### Fuentes
Para dejar disponibles las fuentes opentype y truetype que vienen con
texlive para el resto de aplicaciones:
~~~~
sudo cp $(kpsewhich -var-value TEXMFSYSVAR)/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf
sudo nano /etc/fonts/conf.d/09-texlive.conf
~~~~
Borramos la linea:
~~~~
/usr/local/texlive/20xx/texmf-dist/fonts/type1
~~~~
Y ejecutamos:
~~~~
sudo fc-cache -fsv
~~~~
Actualizaciones
Para actualizar nuestro _latex_ a la última versión de todos los paquetes:
~~~~
sudo /opt/texbin/tlmgr update --self
sudo /opt/texbin/tlmgr update --all
~~~~
También podemos lanzar el instalador gráfico con:
~~~~
sudo /opt/texbin/tlmgr --gui
~~~~
Para usar el instalador gráfico hay que instalar previamente:
~~~~
sudo apt-get install perl-tk --no-install-recommends
~~~~
Lanzador para el actualizador de _texlive_:
~~~~
mkdir -p ~/.local/share/applications
/bin/rm ~/.local/share/applications/tlmgr.desktop
cat > ~/.local/share/applications/tlmgr.desktop << EOF
[Desktop Entry]
Version=1.0
Name=TeX Live Manager
Comment=Manage TeX Live packages
GenericName=Package Manager
Exec=gksu -d -S -D "TeX Live Manager" '/opt/texbin/tlmgr -gui'
Terminal=false
Type=Application
Icon=system-software-update
EOF
~~~~
## Tipos de letra
Creamos el directorio de usuario para tipos de letra:
~~~~
mkdir ~/.local/share/fonts
~~~~
## Fuentes Adicionales
Me he descargado de internet la fuente [Mensch](https://robey.lag.net/downloads/mensch.ttf)
el directorio de usuario para los tipos de letra: `~/.local/share/fonts`
Además he clonado el repo [_Programming
Fonts_](https://github.com/ProgrammingFonts/ProgrammingFonts) aunque
parece que las fuentes están un poco anticuadas.
~~~~
cd ~/wherever
git clone https://github.com/ProgrammingFonts/ProgrammingFonts
cd ~/.local/share/fonts
ln -s ~/wherever/ProgrammingFonts/Menlo .
~~~~
La fuente Hack la he instalado directamente desde el [sitio
web](https://sourcefoundry.org/hack/)
## Pandoc
_Pandoc_ es un traductor entre formatos de documento. Está escrito en
Python y es increiblemente útil. De hecho este documento está escrito
con _Pandoc_.
Instalado el _Pandoc_ descargando paquete `.deb` desde [la página web
del proyecto](http://pandoc.org/installing.html).
Además descargamos plantillas de Pandoc desde [este
repo](https://github.com/jgm/pandoc-templates) ejecutando los
siguientes comandos:
~~~~
mkdir ~/.pandoc
cd ~/.pandoc
git clone https://github.com/jgm/pandoc-templates templates
~~~~
Las plantillas no son imprescindibles pero si quieres aprender a
usarlas o hacer alguna modificación viene bien tenerlas.
## Calibre
La mejor utilidad para gestionar tu colección de libros electrónicos.
Ejecutamos lo que manda la página web:
~~~~
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
~~~~
El programa queda instalado en `/opt/calibre`. Se puede desinstalar
con el comando `sudo calibre-unistall`.
Para usar el calibre con el Kobo Glo:
* Desactivamos todos los plugin de Kobo menos el Kobo Touch Extended
* Creamos una columna MyShelves con identificativo #myshelves
* En las opciones del plugin:
* En la opción Collection columns añadimos las columnas series,#myshelves
* Marcamos las opciones Create collections y Delete empy collections
* Marcamos _Modify CSS_
* Update metadata on device y Set series information
Algunos enlaces útiles:
* (https://github.com/jgoguen/calibre-kobo-driver)
* (http://www.lectoreselectronicos.com/foro/showthread.php?15116-Manual-de-instalaci%C3%B3n-y-uso-del-plugin-Kobo-Touch-Extended-para-Calibre)
* (http://www.redelijkheid.com/blog/2013/7/25/kobo-glo-ebook-library-management-with-calibre)
* (https://www.netogram.com/kobo.htm)
## Scribus
Scribus es un programa libre de composición de documentos. con Scribus
puedes elaborar desde los folletos de una exposición hasta una revista
o un poster.
Instalamos desde los depósitos oficiales de Mint.
Se podría instalar desde ppa cuando lo actualicen para incluir Ubunto
20 con los siguientes comandos:
~~~~
sudo add-apt-repository ppa:scribus/ppa
sudo apt update
sudo apt install scribus scribus-ng scribus-template scribus-ng-doc
~~~~
### Cambiados algunos valores por defecto
He cambiado los siguientes valores en las dos versiones, non están
exactamente en el mismo menú pero no son díficiles de encontrar:
* Lenguaje por defecto: __English__
* Tamaño de documento: __A4__
* Unidades por defecto: __milimeters__
* Show Page Grid: __Activado__
* Dimensiones de la rejilla:
* Mayor: __30 mm__
* Menor: __6mm__
* En opciones de salida de _pdf_ indicamos que queremos salida a
impresora y no a pantalla. Y también que no queremos _spot colors_,
que serían sólo para ciertas impresoras industriales, así que
activamos la opción _Convert Spot Colors to Process Colors_.
Siempre se puede volver a los valores por defecto sin mucho problema
(hay una opción para ello)
Referencia [aquí](https://www.youtube.com/watch?v=3sEoYZGABQM&list=PL3kOqLpV3a67b13TY3WxYVzErYUOLYekI)
### Solucionados problemas de _hyphenation_
_Scribus_ no hacia correctamente la separación silábica en castellano,
he instalado los paquetes:
* hyphen-es
* hyphen-gl
Y ahora funciona correctamente.
## Foliate: lector de libros electrónicos
Instalado el paquete deb desde [su propio
github](https://github.com/johnfactotum/foliate/releases)