jueves, 3 de marzo de 2011

Cómo usar LaTeX en varios idiomas

A continuación mostraré cómo trabajar en LaTeX en varios idiomas. Nuestro archivo .tex será similar a lo siguiente, donde se han cargado los idiomas "spanish" y "USenglish".

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish,USenglish]{babel} % espanol, ingles
\usepackage[utf8]{inputenc} % acentos sin codigo


\begin{document}

\end{document}

Cuando se cargan más de un idioma, LaTex trabaja con el último paquete. Para ir cambiando el idioma utilizado a lo largo del documento, se utiliza el comando \selectlanguage{spanish}.

\selectlanguage{spanish}

Primero en español. Tenemos que minimizar los costes (\ref{fun:min_esp}).

\begin{equation} \label{fun:min_esp}
\min_{u} J = \sum_{i} y(i) \cdot 1.5
\end{equation}

\selectlanguage{USenglish}

Next, in English. Expenses should be minimized (\ref{fun:min_eng}).

\begin{equation} \label{fun:min_eng}
\min_{u} J = \sum_{i} y(i) \cdot 1.5
\end{equation}


Nótese que LaTeX pone automáticamente "min" con acento o sin acento, y la separación de decimales con coma o punto, dependiendo de si se trabaja en español o inglés.

4 comentarios:

Manu dijo...

En mi caso me funciona utilizando:

\usepackage[utf8]{inputenc}

en vez de latin1

Luis dijo...

Hola Manu,
efectivamente. Como explico en otra entrada, el elegir [utf8] o [latin1] depende de cada ordenador.
Hasta luego.

Moises Britez Iglesia dijo...

Hola luis ya me ha servidobastante tu blog gracias, tengo un problema con el paquete babel, no puedo insertar

\usepackage[spanish,es-lcroman]{babel}
\usepackage[spanish,es-tablas]{babel}

me da error

Luis dijo...

Hola Moises,
Tienes que ponerlo todo junto:

\usepackage[spanish,es-lcroman,es-tablas]{babel}

Hasta luego