Social Icons

Mostrando entradas con la etiqueta latex. Mostrar todas las entradas
Mostrando entradas con la etiqueta latex. Mostrar todas las entradas

viernes, 24 de mayo de 2013

Crear un QRC con LaTeX e incluirlo en un fichero LaTeX

Introducción

Los usuarios de LaTeX se muestran reacios a usar otras herramientas si pueden servirse de su preciado compilador para editar y que se comporta como una verdadera imprenta. En este post venimos a ayudarlos y a darles una razón más para seguir con "LaTeX para todo".

No hay que glosar la gran utilidad que tiene hoy codificar las direcciones de internet en códigos QR de forma que se pueda acceder a ellas desde dispositivos móviles. Estamos en la era de la inmediatez ... para lo bueno y para lo malo. Y también LaTeX sirve para esto.

En lo que sigue daremos la receta precisa para generar un código QR con LaTeX y luego diremos como incluirlo en nuestro pdf generado con LaTeX.

Generación del código QR

Con el editor preferido haremos un fichero, digamos miQRC.tex, con el siguiente contenido:

\documentclass[12pt]{article}

\usepackage{pst-barcode, auto-pst-pdf}

\begin{document}

  \begin{pspicture}
    \psbarcode{http://ubuntudriver.blogspot.com.es/}{}{qrcode}
  \end{pspicture}

\end{document}

y por supuesto que en lugar de la dirección

http://ubuntudriver.blogspot.com.es/ 

pondremos la nuestra o lo que queramos. Seguidamente abrimos la terminal (Ctrl + Alt + t) y con la orden cd nos desplazamos hasta el lugar en donde tenemos el fichero miQRC.tex. Hecho esto ejecutamos desde la terminal la orden:

pdflatex -shell-escape miQRC

Como pueden ver, se han generado varios ficheros tras la ejecución de la anterior orden; pues bien, nos interesa por ahora el que se llama miQRC-pics.pdf. Éste será el fichero a incrustar en cualquier fichero LaTeX.

Inclusión del código QR en un fichero LaTeX

Supongamos que el fichero miQRC-pics.pdf está alojado en el directorio

/home/miUsuario/Documentos/taller/

por supuesto que miUsuario será para cada cual un nombre como: luisaquero, albertml, etc. ... cada cual tendrá su usuario preferido. Ahora llega el momento de edita nuestro fichero de texto que deseamos contenga el QRC. Tiene que incluir al menos lo siguiente en su estructura:

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage[absolute]{textpos}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{textblock*}{297mm}(-4mm,135mm)
\includegraphics[scale=1]{/home/miUsuario/Documentos/taller/miQRC-pics.pdf}
\end{textblock*}

\end{document}

y logicamente pondremos el texto que nos interese entre el \begin{document} y el \end{document}. Hecho esto podemos compilar en la forma habitual con pdflatex,
es decir, con el formato que genera un pdf como resultado. Por supuesto que cada cual puede
jugar con los números que aparecen arriba: 297,  -4, 135 y así podrá situar el cuadradito
del código QR con el tamaño y en el lugar que prefiera del texto.

Y ... esto es todo por hoy.

domingo, 29 de abril de 2012

Instalación estándar de Ubuntu 12.04 LTS y una adecuación para uso científico

Hemos instalado en nuestras computadoras habituales la nueva versión de Ubuntu, es decir, Ubuntu 12.04 LTS de nombre "Precise Pangolin". Esta vez hemos probado las versiones de 32 y 64 bits y todo parece funcionar.

No encontramos, por ahora, nada nuevo que añadir a nuestro anterior post con el mismo nombre para Ubuntu 11.04. Por tanto, remitimos a nuestros lectores a dicho post y les recomendamos que lo sigan


Como única observación diremos que la instalación de Google Earth ha funcionado en unos equipos y en otros no, por lo que damos la información sin garantía y trataremos de afinar sus términos en el transcurso de las siguientes semanas.

Y ... esto es todo por hoy,

miércoles, 11 de enero de 2012

Recodificar un fichero .tex a utf-8 en Linux y Mac OS X

Introducción

Este post es heredero de éste otro  ---convendría consultarlo ahora para situarse--- y particulariza la información dada allí a la problemática específica de LaTeX.

La cuestión es que muy frecuentemente echamos mano a unos viejos apuntes escritos de acuerdo con el convenio iso-8899-1, también conocido como "latin1", y encontramos que ahora nos conviene mejor tenerlo bajo el convenio utf-8. O sencillamente, podemos haber recibido un "fichero.tex" escrito en ambiente Windows por alguien, que queremos compilarlo en nuestro Ubuntu y que no podemos por la codificación de los acentos, según indica el mensaje de error.  ¿Cómo recodificamos el fichero para su compilación?

Supondremos, una vez más, que usamos emacs para escribir nuestros ficheros .tex en nuestro sistema Ubuntu, aunque por supuesto esta restricción es sólo por fijar ideas. Lo que se dice para emacs vale para nuestro editor preferido.

Procedimiento en Linux

Supongamos que tenemos un "fichero .tex" codificado en iso-8859-1 y que queremos recodificarlo a utf-8 y producir un fichero "fichero_utf8.tex". Si la codificación del inicial no fuera iso-8859-1, indagaríamos cuál es dicha codificación con la orden:

  $ file -i fichero.tex 

y procederíamos en analogía. La denominación de las diferentes codificaciones las conocemos mediante la orden

  $ iconv -l

En el caso que nos ocupa, actuaremos como sigue:

1) Recodificación del fichero 

$ iconv -f ISO_8859-1 -t UTF-8 -o fichero_utf8.tex fichero.tex

2) Abrimos "fichero_utf8.tex" con emacs y sustituimos, si la hubiera, la línea:
   
    \usepackage[latin1]{inputenc}

   por la línea:

    \usepackage[utf8]{inputenc}

Este tipo de información no suele faltar en los ficheros .tex pues está prescrito indicar en la cabecera del documento qué codificación estamos usando para que no sea tomada la de defecto, que eventualmente no será la nuestra. No obstante, hay ficheros .tex que no llevan esa información y entonces no sería necesario el paso 2 ni el 3 ni el 4.

3) Guardamos los cambios del paso anterior en la línea mencionada y procedemos a cerrar el fichero "fichero_utf8.tex" saliendo de emacs.

4) Abrimos nuevamente el "fichero_utf8.tex" y ya deben ser visibles correctamente los acentos en él y ser compilable.

Procedimiento en Mac OS X

En Mac OS X el procedimiento es análogo. Para encontrar la codificación del fichero ejecutaríamos en terminal:

file -I file.tex

Para encontrar la lista de codificaciones usamos la misma orden que en Ubuntu:

iconv -l

y para cambiar la codificación del fichero (por ejemplo de iso_8859-1 a utf-8) ejecutaremos:

iconv -f iso-8859-1 -t utf-8 file.tex > newfile.tex

lo cual modificará el fichero, por lo que habríamos de tener copia aparte, si queremos conservar el original. Es posible que tengamos que editar el fichero y operar dentro cambiando los acentos.

Y ... esto es todo por hoy.

sábado, 19 de noviembre de 2011

Instalación estándar de Ubuntu 11.10 y una adecuación para uso científico


 Supuestos y ayuda

Suponemos instalado Ubuntu 11.10. Si no se tuviera, podrá ser instalado en una forma similar a la que indica Slice of Linux  que por desgracia no está actualizada. Otra página que puede ayudar algo es ubuntulife.

Nota:

Tradicionalmente hemos venido instalando el repositorio de "software de los colaboradores" de Ubuntu. Esto se haría como sigue:

 sudo add-apt-repository "deb http://archive.canonical.com/ubuntu   oneiric partner"

 sudo apt-get update

No obstante, esta vez no lo hemos necesitado, por lo que recomendarlo dejar su instalación hasta que sea imprescindible, si llega ese momento.

Adecuación

Instalar Google Chromium

 sudo apt-get install chromium-browser  chromium-browser-l10n

Nos agrada usar Chromium decorado con el motivo Mulberry, que era ofrecido por Google pero que ha dejado de serlo. No obstante, si nos gusta ese motivo lo podemos cargar desde aquí.

Si queremos que Chromium abra los .pdf dentro del mismo navegador, una de las opciones es usar la extension de Google al efecto. Se puede visitar el Chrome Web Store y buscar "Visualizador de archivos PDF/PowerPoint" y dar la orden de añadir o directamente ir al nexo actual de dicha extensión Visualizador de archivos PDF/PowerPoint  y pulsar en "añadir a chrome". ¡Verán ustedes qué bien funciona!

Instalar los complementos (plugins) para firefox

 sudo apt-get install mozplugger

Instalar ssh

Puede que necesitemos administrar remotamente nuestro ordenador. Para ello nada mejor que ssh

sudo apt-get install ssh


Instalar los extras de software restringido

 sudo apt-get install ubuntu-restricted-extras 


Instalar Emacs 

sudo apt-get install emacs emacs23-el m17n-docs gawk
sudo apt-get install html-helper-mode 

Instalar aspell para español

  sudo apt-get install aspell-es

Instalar un gestor de lanzadores

Para modificar y/o crear lanzadores, trabajo tan difícil en Oneiric Ocelot, existe una utilidad que se llama alacarte. Para instalarlo hacemos:

sudo apt-get install alacarte

y para usarlo, muy importante,

sudo alacarte

Instalar gnome-do

La aplicación "gnome-do" es algo análogo a la exitosa aplicación de Apple llamada "Alfred". Se trata de que abre una pequeña ventana para buscar aplicaciones o documentos. Se activa con la secuencia "Super + barra espaciadora" (la tecla "Super" es la que está junto a "Alt" y a su izquierda, suele tener grafiado el anagrama de Windows o una casita dentro de un círculo). La instalación es con:

sudo apt-get install gnome-do

Instalar el "Gestor de paquetes Synaptic"

Como podéis comprobar preferimos la consola en detrimento del conocido "Gestor de paquetes Synaptic" y Canonical nos da la razón en Ubuntu 11.10 y deja sin instalar por defecto esta utilidad. No obstante, no podemos dejar a nuestro lectores sin esa herramienta. Para instalarla haremos:

  sudo apt-get install synaptic

Instalar texlive

  sudo apt-get install texlive auctex

posteriormente debemos completar la instalación básica con los paquetes que más nos gusten o necesitemos añadir. Hemos ilustrado esta operación en nuestro blog justo aquí.

Si se pretendiera además escribir texto árabe con LaTeX, haríamos:

  sudo apt-get install arabtex 

Si se añade algún paquete a mano, es preciso no olvidar el ejecutar seguidamente:

  sudo texhash

pues si no se hace, estará el paquete ... pero no constará en la tabla hash de la instalación y será como si no estuviera.

Hay un editor muy famoso para el código LaTeX, se llama texmaker. No recomendamos su uso, pues nos hará dependientes del ratón y estorbará en la memorización de las órdenes LaTeX, así como en el uso de las no incluídas; en definitiva será un freno para un trabajo ágil y preciso. El paso a LaTeX debe producirse a la vez que se olvida la filosofía WordOffice, y para ello nada mejor que usar Emacs como editor de LaTeX.  No obstante la instalación de texmaker es con:

 sudo apt-get install texmaker

Instalar Haskell

Por desgracia la versión de Haskell que nos sirve Canonical/Debian es aún la 6. Para la instalación ejecutaremos:

sudo apt-get install ghc6 libghc6-mtl-dev libghc6-gtk-dev  haskell-mode 

Instalar Glade

Si deseamos usar Glade en combinación con Haskell, ejecutaremos

sudo apt-get install glade libghc6-glade-dev libghc6-glade-doc glade-xfce

Instalar Java 

Lo más importante queda instalado con la orden:

 sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin

donde "icedtea-7-plugin" permitirá el uso adecuado de java a los navegadores. Si se necesitara, también podríamos instalar:

sudo apt-get install visualvm openjdk-7-demo openjdk-7-source

Instalar Prolog

Ejecutaremos la orden

sudo apt-get install swi-prolog prolog-el ncurses-doc swi-prolog-doc

Aún habiendo instalado el paquete "prolog-el" sigue siendo necesario, hoy por hoy, incluir en el fichero ".emacs" lo siguiente:

(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
    (autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
    (autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)
    (setq prolog-system 'swi)
    (setq auto-mode-alist (append '(("\\.pl$" . prolog-mode)
                                    ("\\.m$" . mercury-mode))
                                   auto-mode-alist))

Si no existiese el fichero .emacs en el directorio raíz del usuario, sería necesario abrirlo con el contenido anterior. Recuérdese que en nautilus, el navegador interno, es preciso hacer Ctrl+h para ver los ficheros ocultos (los que comienzan por .). Advertimos también que no debe ser confundido el "fichero .emacs" con el "directorio .emacs.d", el cual sí puede existir.

Instalar Ruby

 sudo apt-get install ruby irb rdoc ri ruby-dev

y para completar la instalación se puede consultar este nexo.

Instalar php, mysql y apache

Consultar para ello en nuestro blog  este nexo  o este otro. Para adecuar php a emacs:

sudo apt-get install php-elisp

Instalar R

sudo apt-get install r-base r-cran-rodbc ess

Instalar descompresores:

 sudo apt-get install arj rar p7zip-full unace unzip p7zip-rar file-roller

 sudo apt-get install atool

 sudo apt-get install arc lzop nomarch rpm p7zip unalz lzip

Instalar visores

sudo apt-get install djview djvulibre-bin djvulibre-plugin


Instalar vlc

 sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc videolan-doc


Instalar wine

 sudo apt-get install wine

será necesario "aceptar" y aceptar de nuevo sobre "si". Para seleccionar las repuestas adecuadas, usar el tabulador (aparecerá un sombreado rojo sobre la opción) y pulsar intro.

Instalar PlayOnLinux

Hay información detallada al respecto para distintas distribuciones y sistemas, así como para diferentes versions de Ubuntu en la página oficial. Para Ubuntu 11.10 hemos probado y funciona:

wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_oneiric.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Instalar DOSBox

Para ver los detalles consultar este post nuestro.

Instalar dosemu

 sudo apt-get install dosemu

si al hacer

$ dosemu

no funciona, ejecutamos

$ sudo sysctl -w vm.mmap_min_addr=0

y ya debe de funcionar.

Instalar Midnight Commander

Este programa es una pieza de yacimiento arqueológico muy apreciado por los viejos usuarios. Es un cliente rudimentario de navegación interna que abre dos ventanas de ficheros para facilitar el trabajo. Para su instalación ejecutamos:


 sudo apt-get install dbview odt2txt gv catdvi djvulibre-bin python-boto python-tz


si arj no está instalado, no olvidar incluirlo en la lista inmediatamente precedente. Ahora hacemos la instalación de Midnight Commander con la orden:

 sudo apt-get install mc

Si preferimos el entorno gráfico a la consola, podemos usar, en lugar de mc, el famoso gnome-commander

sudo apt-get install gnome-commander

Instalar gftp

 sudo apt-get install gftp

Instalar algunos paquetes científicos (maxima y stellarium)

sudo apt-get install maxima wxmaxima xmaxima
sudo apt-get install libqt4-dev stellarium

Instalar google-earth

sudo apt-get install googleearth-package
make-googleearth-package --force
sudo apt-get -f install
sudo apt-get install ttf-dejavu ttf-bitstream-vera 
sudo apt-get install msttcorefonts lsb-core
sudo dpkg -i googleearth*.deb

El conrrecto funcionamiento de Google-earth se verá tras reiniciar el equipo.

Si al arrancar fracasa puede ser por causa de la "guía de trucos". Si la
"guía de trucos"  da problemas, entonces hay que suprimirla del arranque como sigue. Primero editamos el fichero, por ejemplo con:

gedit ~/.config/Google/GoogleEarthPlus.conf

y entonces buscamos el renglón

enableTips=true

que será cambiado por

 enableTips=false

sin olvidar guardar antes de salir.

Instalar un grabador del escritorio

 sudo apt-get install recordmydesktop gtk-recordmydesktop

Instalar conversores entre formatos

  • de vídeo
           sudo apt-get install mencoder
  • de sonido 
             sudo apt-get install lame mpg123

Instalar Gimp y PDFedit

 sudo apt-get install gimp gimp-plugin-registry gimp-resynthesizer gimp-ufraw

 sudo apt-get install pdfedit

Instalar pdftk

Es una herramienta para pegar pdf, poner y quitar constraseñas, etc.

 sudo apt-get install pdftk

Su manual está disponible en la forma habitual, es decir:

$ man pdftk

Y ... esto es todo por hoy.