martes, 5 de marzo de 2013
Plantillas LaTeX
http://www.latextemplates.com/
En concreto, y teniendo en cuenta este blog, me ha llamado especialmente la atención esta hoja de cálculo de ingeniería:
http://www.latextemplates.com/template/engineering-calculation-paper
Aunque produce 3 badbox por un incorrecto uso de la doble barra «\\» para añadir un espacio extra, nada que no se solucione fácilmente sustituyendo esas dobles barras por un simple \vspace{0.5cm} o la opción que más se ajuste a tus gustos.
Y como siempre, hay muuuucha información por la red, pero para algo simple y rapidito este wikibooks siempre lo recomiendo:
http://en.wikibooks.org/wiki/LaTeX
Así que no hay excusa, «be LaTeX my friend» ;).
lunes, 11 de febrero de 2013
Usando la fuente Arial en LaTeX
La manera de instalar esta y otras fuentes en nuestro sistema GNU/Linux pasa por descargar el script getnonfreefonts , que no viene incluido en la ISO del DVD de TexLive por motivos de espacio.
Una vez descargado, hemos de instalarlo mediante el comando:
Así, una vez en él, debe ejecutarse el siguiente comando para instalarlas:
Las fuentes que se instalan mediante este script son las siguientes :
- Arial (URW)
- Classico (URW)
- DayRoman (Apostrophiclabs)
- Euro symbols (Adobe)
- GaramondNo8 (URW)
- GaramondNo8 Expert (Michael Sharpe)
- LetterGothic (URW)
- LuxiMono (Bigelow & Holmes)
- VnTeX nonfree (Hàn Thế Thành)
- Webomints (Galapagos Design Group)
lunes, 7 de noviembre de 2011
Figuras paralelas en \LaTeX

La flexibilidad que da el lenguaje de programación \LaTeX, permite que una misma cosa se pueda realizar de distintas formas ofreciendo un amplio abanico de alternativas que se adaptan a los gustos de cada uno.
Como ejemplo de esta flexibilidad escribo sobre las alternativas para poner varias figuras una al lado de la otra en paralelo:
- Opción 1 (usando solo minipage):
Concretamente el ejemplo mostrado en el enlace es:
\documentclass{article}
\begin{document}
\begin{figure}
\begin{minipage}[b]{0.5\linewidth}
\centering\rule{2cm}{2cm}
\caption{Primera figura}
\label{fig:figura1}
\end{minipage}%
\begin{minipage}[b]{0.5\linewidth}
\centering\rule{2cm}{2cm}
\caption{Segunda subfigura}
\label{fig:figura2}
\end{minipage}
\end{figure}
\end{document}
- Opción 2 (usando subfloats):
Para este caso, el ejemplo del mismo es:
\documentclass{article}
\usepackage{subfig}
\begin{document}
\begin{figure}
\centering
\subfloat[Primera subfigura]{\label{fig:1a}\rule{2cm}{2cm}}
\hspace{1cm}
\subfloat[Primera subfigura]{\label{fig:1b}\rule{2cm}{2cm}}
\caption{Figura con subfiguras}
\label{fig:1}
\end{figure}
\end{document}
- Opción 3 (usando minipage y subcaption):
En esta ocasión, se puede usar este ejemplo:
\documentclass{article}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{minipage}[b]{.5\linewidth}
\centering\rule{2cm}{2cm}
\subcaption{Primera subfigura}\label{fig:1a}
\end{minipage}%
\begin{minipage}[b]{.5\linewidth}
\centering\rule{2cm}{2cm}
\subcaption{Segunda subfigura}\label{fig:1b}
\end{minipage}
\caption{Figura con subfiguras}\label{fig:1}
\end{figure}
\end{document}
Para ver el resultado de cada uno basta con compilarlos por separado en distintos archivos (los paquetes subcaption y subfig son incompatibles) y elegir la opción que se adapte más a las necesidades del momento.
A modo de comentario sobre las aplicaciones de cada uno diré que la primera opción es más para figuras "independientes" y las otras dos opciones es para verdaderas "subfiguras"; además hay que tener en cuenta que el paquete subfig puede dar problemas con hyperrefer y no funciona con la clase beamer. Para más datos sobre la comparación entre subfig y subcaption recomiendo visitar este enlace donde Axel Sommerfeldt hace una buena comparativa de estos paquetes (lejos de ser objetiva como él dice por ser autor de los paquetes caption y subcaption jeje).
Nota1: Para no tener que usar figuras concretas, he usado el comando \rule{2cm}{2cm} que a la hora de utilizar con las figuras que cada cual tenga deberá sustituir por el correspondiente \includegraphics[opciones-que-quieras]{nombre-y-ruta-de-la-imagen}.
Nota2: Antes existía un paquete llamado subfigure que ya está obsoleto y no se recomienda usar.
miércoles, 29 de junio de 2011
Fantasmas en LaTeX
En LaTeX, hay situaciones en las que se requiere de "trucos" para conseguir lo que uno desea sin tener que recurrir a cosas demasiado complejas; pero como siempre, todo se ve mejor con algún ejemplo como los que pongo a continuación (obviamente hay muuuchas más aplicaciones, estas son solo algunas que me vienen primero a la mente):
- Cuando quieres usar cajas uniformes que no se ajusten al texto independientemente del texto que contengan:
\newcommand{\mifbox}[1]{\fbox{\vphantom{pX}#1}}
\mifbox{Loquequieras}
Con lo que se obtiene:

- Cuando quieres que el radical (símbolo de la raíz en una operación matemática) esté alineado en una ecuación con varios radicales (http://www.math.jussieu.fr/~mpg/latex/tips#phantom):
\[ \sqrt{x} + \sqrt{X} + \sqrt{\vphantom{X}x} \]Y el resultado de este comando:

- Cuando deseas que los paréntesis de una ecuación de varias líneas sean todos iguales (http://www.math.jussieu.fr/~mpg/latex/tips#lrdelim) (recuerda que eqnarray está obsoleto y se recomienda usar align o align*, cargando el paquete amsmath):
a &= \left( \frac{1}{2} + b + c + \ldots \right. \\
& \qquad \left. \vphantom{\frac{1}{2}} + \ldots + x + y + z \right)^2
\end{align*}
Y se obtienen los paréntesis ajustados a la misma altura:

Las posibilidades y aplicaciones de esta técnica son las que a cada cual se le pudiesen ocurrir, con lo que a dar rienda suelta a la imaginación sin asustarte de los fantasmas latexeros ;).
domingo, 6 de marzo de 2011
Wikis LaTeX y demás info

Reconozco que la curva de aprendizaje en \LaTeX puede hacerse muy cuesta arriba para gente que está acostumbrada a editores de texto gráficos y que funcionan totalmente a golpe de ratón, pero si se quiere obtener resultados inmejorables, facilitando la tarea a la hora de futuras modificaciones del texto o de su formato, etc., aprender este lenguaje de programación merece mucho la pena; además, cada vez hay más y más información (en muchos idiomas) y más herramientas de ayuda. Hoy quiero resaltar varias de esas herramientas que pueden solucionarte muchos problemas de forma "online", por ejemplo, si no estás en tu ordenador.
A modo de consulta hay muchos libros y sitios web, pero por su capacidad de interacción, facilidad de uso e implicación con todos los usuarios, los wikis me parecen unas muy buenas herramientas en este caso para el tema del que escribo \LaTeX:
http://www.artofproblemsolving.com/Wiki/index.php/LaTeX
http://latex.wikia.com/wiki/Main_Page
Más enfocadas a soluciones rápidas para obtener ecuaciones como imágenes usando un editor de ecuaciones \LaTeX online:
http://rinconmatematico.com/latexrender/
http://www.codecogs.com/latex/eqneditor.php
O incluso para insertar imágenes de ecuaciones en páginas web mediante código html, como por ejemplo este código:
http://matematicasies.com/tex.php?\frac{2x}{3}
Que quedaría tal que así introduciéndolo como imagen referenciada en html:
Y como la calidad de estas imágenes no es brutal (sirven para salir del paso solamente), lo ideal es tener un editor y compilador \LaTeX online:
http://www.scribtex.com/
Reconozco que como editor es un poco corto, pero permite hacer compilaciones online y obtener archivos latex en pdf sin necesidad de tener que instalar nada. He compilado a modo de prueba con el ejemplo que trae sin tener que registrarte ni nada y funciona bien, pero no sé qué distribución latex usa ni si están todos sus paquetes totalmente actualizados, pero me ha parecido una herramienta muy muy interesante.
Para terminar tengo que confesar que NO me suelen gustar las herramientas online (por aquello de que lo que no tengas en tu ordenador no es realmente tuyo, pérdida de privacidad, dependes del servidor...), pero tengo que reconocer que son herramientas cómodas y con un gran potencial. Espero que sirvan de ayuda para suavizar la citada cuesta de aprendizaje en este sistema de creación de documentos bellos y bien estructurados.
jueves, 12 de noviembre de 2009
Pequeños grandes programitas libres para pdf's
- Creación de archivos pdf:
También se pueden generar ficheros pdf sin usar una impresora virtual, lo hace OpenOffice, LaTeX (del cual hemos hablado ya bastante por aquí: 1, 2, 3...), también se puede usar IText, etc.
- Visores de pdf:
- Manipulación de pdf:
Creo que todos los programas referenciados son libres, si ves algún error o crees que hay otros programas libres que merecen ser incluidos, no dudes en comentarlo.
martes, 10 de noviembre de 2009
Intercambio entre distintas codificaciones de caracteres.
Normalmente usamos el ordenador sin pensar en cómo codifica lo que escribimos, pero eso cambia cuando tenemos que intercambiar esa información entre distintas formas de codificación. Ésto es justamente lo que ocurre cuando se intercambia cierta información entre sistemas operativos que usan codificaciones diferentes.
Concretando de nuevo con un ejemplo, si se tiene un archivo fuente escrito en \LaTeX en un sistema operativo tipo windows, su codificación en castellano seguramente será Latin-1 (o también puede ser Latin-9), y al abrirlo en otro sistema operativo diferente, tipo Unix por ejemplo, que use UTF-8, se verán caracteres extraños y la compilación dará seguramente errores (pasará lo mismo si se hace en sentido contrario).
Para solucionar este problema, hay varias opciones; una es el cambio de codificación del archivo, que es de lo que trata esta entrada, así que doy algunas opciones que he visto:
- Usar GNU recode, tiene bastantes opciones de uso, y se encuentra para varios sistemas operativos. Aunque aún no tiene conversión en todos los sentidos, por lo que recomiendo el siguiente sistema.
- Usar LibIconv, es también GNU, está disponible para varios sistemas operativos (en GNU/Linux suele venir incluido, y en windows lo puedes bajar de aquí), es fácil de usar y convierte en todos los sentidos (al menos en los que yo he probado funciona bien).
iconv -f latin1 -t utf-8 archivo1.tex > archivo2.tex
-f es para indicar la codificación de origen (from) en el ejemplo es latin1, -t indica la codificación hacia la que quieres convertir el archivo (to) en el ejmplo es utf-8, y por tanto archivo1.tex es el archivo de origen que queremos convertir y archivo2.tex es el archivo final que obtendremos convertido.
Advertencia: hay algunos editores (por ejemplo Kile) que visualizan algunos caracteres convertidos de forma incorrecta, aunque compilan el código correctamente. Seguiremos buscando una mejor solución al problema, mientras tanto la solución propuesta es aceptable.
Si tienes alguna sugerencia, duda..., coméntala. Más información y referencias como el uso del comando file de GNU/Linux (que es un comando muy interesante para saber la naturaleza de un archivo y la codificación que usa independientemente de su extensión o aquí).
sábado, 10 de octubre de 2009
Ejemplos \LaTeX.

Ya hemos hablado aquí anteriormente de LaTeX (Introducción, Distribuciones y editores), así que para los que no sepan de qué va esto recomiendo lean las anteriores entradas.
Uno de los problemas que la gente suele poner a la hora de usar LaTeX es que tienen que aprenderse muchas órdenes, paquetes y forma de uso de los mismo; y la verdad es que al principio debido a la gran cantidad de cosas que podemos hacer con este sistema de creación de documentos, puede ser algo que provoque rechazo, pero la mayoría de las veces usas una pequeña parte de toda esa gran capacidad, con lo cual, cuando lo usas un par de veces acabas conociendo bien su funcionamiento (o lo suficientemente bien para que funcione) y cuando quieres hacer algo nuevo lo buscas y se encuentra rápido.
Algo que puede ser de gran utilidad práctica para esas veces en que quieres hacer algo nuevo y sin apenas buscar, son unas faq visuales que tan sólo haciendo clic con el ratón sobre las zonas recuadradas en verde te lleva hasta una página en donde te dice cómo hacer en LaTeX aquello que estaba recuadrado. También hay recuadros rojos que son ejemplos de errores o resultados inapropiados, y a los que también te dan una solución. Como curiosidad, el contenido del texto es lo de menos, ya que está escrito en latín y yo voy regular de lenguas vivas, así que de muertas fatal.
Espero que os sean de utilidad, y os animéis a probar muchos de los ejemplos que traen esas faq visuales. Y para animaros con más ejemplos de lo que puede llegar a hacerse, echad un vistazo aquí. Tantos estos ejemplos como los de las faq visuales tienen ya algunos años, y aunque siguen siendo funcionales, seguro que a día de hoy hay mejores ejemplos de cosas que se pueden hacer, si conoces alguno más actual o simplemente diferente deja tu comentario ;).
Nota: Las faq visuales las conocí aquí.
martes, 17 de febrero de 2009
LaTeX. Distribuciones y editores.
Continuando con la anterior entrada (LaTeX. Introducción.), y si al leerla te picó el gusanillo latexero, lo siguiente que se plantea es:
¿Qué necesito concretamente para empezar a usar LaTeX y obtener documentos de gran calidad?
Se necesita una distribución y un editor, y ambas cosas dependen principalmente del sistema operativo que usemos. Por tanto, si usas:
- Windows, la distribución recomendada es MiKTeX, de la cual, la versión estable actual es la 2.7, que puedes obtener totalmente gratis aquí. Y como editor puedes elegir multitud; la elección de cada uno es algo subjetivo, ya que no todo el mundo busca lo mismo. Como aportación subjetiva, recomendaría como editor para windows: TeXnicCenter; aunque empecé con LyX, que es más parecido a los editores tradicionales, pero lo fuí abandonando cuando me fueron haciendo falta cosas que no podía hacer con LyX.
- GNU/Linux, la distribución a usar es TeX Live, y como editor también existen muchos diferentes y cuya elección es cuestión de gustos; y de nuevo como recomendación personal, yo recomiendo Kile.
- Mac OS, la distribución para este caso es MacTeX, y de nuevo existen varias alternativas para el editor, siendo el más extendido TeXShop.
Y algo parecido se puede decir de los editores, de los cuales hay muchos que funcionan bajo todos los sistemas, como por ejemplo LyX, Texmaker, ...
Y como último apunte según la filosofía del blog, decir que todo lo recomendado en este artículo es sofware libre (y gratuito). No despreciamos el software propietario, pero no compartimos su filosofía.
Gracias por visitarnos, espero que te sirva de ayuda estos ligeros apuntes y no dudes en dejar tus comentarios.
miércoles, 14 de enero de 2009
LaTeX. Introducción.
LaTeX es un lenguaje de marcado, como por ejemplo HTML para las páginas web, pero para la edición de documentos; esto es, un lenguaje de programación para realizar un texto más o menos complejo. Mucha gente se pregunta si tiene sentido desarrollar y usar un lenguaje de programación para algo como es la edición de documentos, y quizás lleven razón cuando hablamos de textos simples, cortos y sin nada especial; pero cuando se trata de manejar documentos largos, con gran cantidad de elementos diferentes (imágenes, tablas, ecuaciones, referencias cruzadas, referencias bibliográficas, ...), y si para ello usas un editor tipo word (de la office de microsoft, por poner un ejemplo), verás que la tarea se vuelve increíblemente penosa, lenta y que requiere además de mucho esfuerzo y de una gran cantidad de recursos. Otra cosa a destacar es el resultado y manejo de ecuaciones, no en vano, este sistema fue diseñado específicamente para manejar y obtener ecuaciones fácilmente y con resultados inmejorables.
Por tanto, si estás pensando realizar un documento que requiera cierta cantidad de datos, que necesite un formato coherente y que dé como resultado una salida profesional; yo te recomendaría que te plantees la posibilidad de hacerlo en LaTeX. Además, otra de las infinidad de ventajas que tiene, es que es totalmente libre y gratuito, con editores y compiladores que funcionan en todos los sistemas operativos (windows, mac y por supuesto GNU/Linux; ya iré haciendo entradas para comentarlos).
Así que ánimo, si tienes alguna duda nos la trasmites y ya iremos hablando más del tema en sucesivas entradas.
