Compilar TeXworks en Debian 8

Desde luego que he optado por la instalación completa de TeXlive desde el DVD, lo mejor es compilarse el editor que más te venga, para evitar posteriormente la instalación de las dependencias en una actualización del sistema (si mal no recordamos instalábamos editores como Kile o TeXstudio manualmente sin dependencias desde los repos), cosa que se puede evitar, pero a veces se duerme el pájaro que nos avise.

Otra opción es instalar Atom y remozarlo con un par de plugins que lo mejoran bastante para usar *TeX*. Pero eso lo podemos ver luego.

En la Terminal:

$ sudo apt-get install build-essential git libpoppler-qt4-dev libhunspell-dev libdbus-1-dev liblua5.1-0-dev zlib1g-dev cmake
$ git clone https://github.com/TeXworks/texworks.git
$ cd texworks
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./texworks

Queda este entrada después de casi dos años sin publicar nada en este blog. Espero les sea de utilidad. Saludos.

Anuncios

TeXLive 2014 + Kile en Fedora 21 (KDE)

A pesar de que la mayoría de mis conocimientos en TeXLive se desarrollaron siendo usuario de Fedora, el repo TeXLive de Fedora no viene siendo ni mucho menos lo tolerable… Las mejores características muchas veces resultan lo más complicado de instalar y/o configurar a la “mano pelada”. Paquetes que no existen y cosas que se hacen imposibles de instalar desde el repo nativo.

El uso de Fedora siempre ha ido a la par del uso de TeXLive para la creación de documentos de trabajo importantes, documentos personales, presentaciones, e incluso complicadas tablas, que en un editor de texto o suite de ofimática me sacaría las canas queriendo lograr algo respetable o decente.

Esta vez no fue la excepción en Fedora. El repo TeXLive sigue estando a años luz de ser 100% usable, aunque he de reconocer que ha tenido sus avances desde que le pusieron especial atención. Pero bueno, logré lo que hace tiempo quería: instalar el DVD de TeXlive, configurarlo y disfrutarlo a mis anchas en mi instalación de Fedora… con KDE.

Sin premeditarlo, pero necesitándolo, procedí a descargar la iso del DVD de TeXLive 2014… vía torrent.

Sin mucha espera, lo descargué y lo descomprimí en foo directorio. Desde ahí lo instalé con un simple comando como superusuario:

# ~/tl/texlive2014-20140525/perl install-tl

Después de seis minutos todo estaba instalado en /usr/local/texlive/

Luego de eso había que probar la instalación, pero antes había que indicarle a Fedora las rutas de acceso a los diferentes ejecutables. Eso se logra agregando a ~/.bash_profile las siguientes líneas:

PATH=/usr/local/texlive/2014/bin/x86_64-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2014/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2014/texmf-dist/doc/info:$INFOPATH; export INFOPATH

Sin eso no hay mágia. Guardo. Cierro sesión. Abro sesión. Los cambios están cargados.

Si se me antoja actualizarlo en algún momento, lo siguiente será de utilidad:

# tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet

Ahora habrá que indicarle al sistema TeX dónde debería encontrar las fuentes instaladas con:

# cp /usr/local/texlive/2014/texmf-var/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf

Actualizo la caché de las fuentes:

# fc-cache -fsv

(lleva algo de tiempo)

Y acabado eso, probamos la instalación como usuario sin privilegios mayores:

$ tex --version

Que debería arrojarnos algo así:

TeX 3.14159265 (TeX Live 2014)
kpathsea version 6.2.0
Copyright 2014 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

Y luego:

$ latex sample2e.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=latex)
restricted \write18 enabled.
entering extended mode
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/sample2e.tex
LaTeX2e <2014/05/01>
Babel <3.9k> and hyphenation patterns for 78 languages loaded.
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/size10.clo))
No file sample2e.aux.
(/usr/local/texlive/2014/texmf-dist/tex/latex/base/omscmr.fd) [1] [2] [3]
(./sample2e.aux) )
Output written on sample2e.dvi (3 pages, 7484 bytes).
Transcript written on sample2e.log.

Sin error alguno si todo ha ido bien en la instalacíon y post-instalación.

Pero esto no termina aquí, porque si vamos a usar algún editor especializado como Texmaker, Texstudio o Kile, nos meteríamos a una maraña de compilaciones y dependencias difíciles. Tenemos KDE instalado y lo mejor sería irnos con algo bastante completo y nativo: Kile.

Pero dice yum que hay 200+ dependencias para Kile y todas esas dependencias son de TeXLive, al que ya tenemos instalado off-repos. Cómo instalar únicamente Kile?

$ yumdownloader kile

Y ahora como admin:

# rpm -i --nodeps kile-2.1.3-6.fc21.x86_64.rpm

Y listo.

Todas las dependencias nativas de Kile ya están instaladas poque son comunes de KDE. Con rpm -i --nodeps evitamos que rpm se queje de las dependencias de TeXLive. Ya Kile sabrá encontrar el camino para hacer su trabajo sin necesidad de esas dependencias ni configuración posterior.

Espero les sea útil.

Agregar tipologías a tu instalación

Para muchos es un dolor de cabeza. No siempre tu instalación te provée de las tipologías que necesitas para tipear tu documento. Hay muchas formas de instalarlas, desde la más descabellada (instalar tipologías ttf, por ejemplo), hasta la más sencilla. Bien es cierto que en algunas distribuciones Linux las tipologías básicas resultan fáciles de instalar, pero éstas no son lo suficiente en la mayoría de las veces.

Lo mejor para no complicarse es descargar e instalar las tipologías directamente del archivo de CTAN. Y lo más recomendable, sinembargo, es hacerlo de manera local. Cosas “mágicas” pueden ocurrir al hacerlo en el sistema. Pero claro, eso depende de que ejecutes correctamente las indicaciones, de la versión y de la distribución que uses.

Esta vez estaba necesitando con urgencia la familia Droid, conocida por estar incluida en Android, el sistema operativo para móviles basado en Linux y desarrollado por Google. Casi me aventuro a convertir las ttf, sino fuese porque me puse a revisar el archivo CTAN. Las encontré, y fue mucho más fácil. A continuación lo vemos.

En este caso el ejemplo lo llevaremos con Droid. Lo podemos descargar completo del archivo de >CTAN<. Creamos en nuestro $HOME un directorio texmf, y descomprimimos doc/, fonts/, source/, y tex/ en el directorio previamente creado.

Desde la Terminal invocamos el comando mktexlsr señalando nuetro directorio local texmf.

$ mktexlsr ~/texmf

y luego de esto actualizamos la base de datos para que nuestra instalación encuentre la tipología en cuestión.

$ updmap

Hecho. Inmediatamismo podemos empezar a hacer uso de la familia Droid en nuestros documentos.

[4] Tip: Paquete {color} para enfatizar o resaltar palabras

Para hacer uso de ésta característica debemos insertar el paquete en el preámbulo:

\usepackage{color}

Hay otras formas de hacerlo como:

\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

Normalmente uso xcolor de forma personalizada, y lo incluyo en mi preámbulo de esta manera:

\documentclass[xcolor=svgnames]{beamer}
...
...
...
% Para luego definirlo así:
\definecolor{fedorablue}{RGB}{41,65,114}

Y usarlo así:

El equipo {\color{fedorablue}l10n}, conocido como Localization Team es el responsable de llevarnos Fedora a todos los idiomas posibles.

Lo que nos dará una salida como en la siguiente imagen:

Screenshot from 2013-05-24 13:43:15

Donde “fedorablue” es el color que ya se definió en el preámbulo.

Saludos.

TeXlive en Fedora 18

De un release a otro muchas cosas cambian. No deja de suceder con \TeXLive en Fedora 18, y en mi intento por habilitar un entorno mínimo de \TeXLive, me doy cuenta que mi método de instalación anterior no funciona o no me proporciona lo que necesito. Así que buscando una solución a esto (al parecer \TeXLive ahora cuenta con su “propia” nomenclatura de paquetes en Fedora 18), logré encontrar una. Como de costumbre, sin más explicación, en F18, instalamos \TeXLive así:

# yum install texstudio texlive-collection-latex texlive-collection-latexextra texlive-collection-science texlive-collection-latexrecommended texlive-collection-genericextra texlive-collection-genericrecommended texlive-collection-fontsrecommended tex-pst-optexp texlive-epstopdf-bin

Nótese que el primer paquete es texstudio, que es el editor que yo uso. Podés instalar en su defecto, kile o texmaker.

[3] Tip: Cambiar nombres por defecto

Al insertar un índice o un resumen en un documento TeXLive lo que hace es ponernos “Index” o “Abstract”, respectivamente. ¿Cómo cambiamos eso para que nos ponga “Indice” y “Resumen”? Sencillo. En nuestro preámbulo pondremos:

\renewcommand{\contentsname}{\'Indice}

ó

\renewcommand{\abstractname}{Resumen}

Nótese el propósito de cada comando. Lo que se hace es indicar a TeX que nuestro encabezado para el índice dejará de llamarse “Index” para pasar a ser “Indice”. Asimismo para el caso de “Resumen”.

Luego de eso, procedemos como siempre, ya sea para insertar el índice o el resumen de nuestro documento.

[2] Tip: Cambiar fondo de un Beamer

Desde hace tiempo lo manejaba esto, pero todaía no me salía la oportunidad de ponerlo en práctica en alguna presentación con Beamer. Definitivamente me quedó muy bien con el fondo que le puse a la presentación.

Y es que desde hace rato muchos me habían preguntado que cómo lo cambiaba y por eso me di a la tarea de investigarlo en su momento. Google siempre lo salva a uno.

No hace falta más que poner en nuestro preámbulo la siguiente línea de código:

\setbeamertemplate{background}{\includegraphics[width=\paperwidth]{tu_imagen}}

Donde \setbeamertemplate{background} define que el cambio es solamente en el fondo o background del tema Beamer que estemos usando; \includegraphics[width=\paperwidth] establece el ancho/tamaño de la imagen en cada slide (puede ser porcentaje de tamaño también, pero es lo recomendado en Beamer); y bueno, {tu_imagen} que no es más que la ruta al archivo imagen que deseas poner en tu Beamer.

Y listo!