Latex
LTEX avanzado
Entornos y paquetes
Diego Rodríguez Martínez
Investigador predoctoral
Junio 2011
citius.usc.es
Babel
Listas
Tablas
Flotantes
Verbatim
Índice
1
Babel
2
Listas
3
Tablas
4
Flotantes
5
Verbatim
1/50
Babel
Listas
Tablas
Flotantes
Verbatim
Paquete babel
Soporte para idiomas distinto del inglés
-Separación silábica
- Personalización de comandos/entornos estándard
\usepackage[idioma(s)]{babel}
idioma(s) Uno o varios idiomas (separados por comas)
2/50
Babel
Listas
Paquete babel
Tablas
Flotantes
Verbatim
Ejemplo babel
RESULTADO
CÓDIGO
24 de junio de 2011
mín x
% \usepackage[spanish]{babel}
Capítulo 1
$\min x$
en castellano
\chapter{encastellano}
\today\\
3/50
Babel
Listas
Tablas
Flotantes
Verbatim
Varios idiomas
\usepackage[idioma(s),idioma.principal]{babel}
idioma.principal El idioma principal del texto (último!)
idioma(s) Uno o varios idiomas secundarios (separados
por comas)
4/50
Babel
Listas
Tablas
Flotantes
Verbatim
Varios idiomas
Comandos y entornos
Cambios mayores\selectlanguage{idioma}
\begin{otherlanguage}{idioma}
Texto en otro idioma
\end{otherlanguage}
Cambios menores
\foreignlanguage{idioma}{frase}
5/50
Babel
Listas
Tablas
Flotantes
Verbatim
Varios idiomas
Reglas de separación silábica
\begin{hyphenrules}{idioma}
Texto en otro idioma
\end{hyphenrules}
\hyphenrules{idioma}
nohyphenation Idioma sin separaciónsilábica.
6/50
Babel
Listas
Tablas
Flotantes
Verbatim
Personalizando
Modificación interna de un idioma
\documentclass
...
\usepackage[spanish]{babel}
...
\addto\captionsspanish{%
\def\tablename{Tabla}% opción 'es-tabla'
\def\listtablename{\'{I}ndice de tablas}% opción 'es-tabla'
\renewcommand{\contentsname}{Índice de contidos}% en galego...
}
...
“Estilo spanish parael sistema babel”, J. Brezos
7/50
Babel
Listas
Tablas
Flotantes
Verbatim
Índice
1
Babel
2
Listas
3
Tablas
4
Flotantes
5
Verbatim
8/50
Babel
Listas
Tablas
Flotantes
Verbatim
Entornos básicos
Listas básicas
itemize
enumerate
description
\begin{itemize}
\item ...
\end{itemize}
\begin{enumerate}
\item ...\end{enumerate}
\begin{description}
\item[label] ...
\end{description}
9/50
Babel
Listas
Tablas
Flotantes
Verbatim
Entornos básicos: personalización
Entorno itemize
Modificar as etiquetas:
Cambio puntual, argumento opcional de \item
Cambio en toda la lista, \renewcommand sobre la variable
correspondiente:
- Nivel 1: \labelitemi
- Nivel 2: \labelitemii
- ...
- Nivel 4:\labelitemiv
- ...
10/50
Babel
Listas
Tablas
Flotantes
Entornos básicos: personalización
Verbatim
Ejemplo itemize
CÓDIGO
RESULTADO
♠ Defecto
♣ Trébol
♠ Repetimos
Triángulo
\begin{itemize}
\renewcommand{\labelitemi}%
{$\spadesuit$}
\renewcommand{\labelitemii}%
{$\triangleright$}
\item Defecto
\item[$\clubsuit$] Trébol
\item Repetimos\begin{itemize}
\item Triángulo
\end{itemize}
\end{itemize}
11/50
Babel
Listas
Tablas
Flotantes
Verbatim
Entornos básicos: personalización
Entorno enumerate
Tres variables en cada nivel:
- El contador (enumi, enumii,. . . )
> Acceso al contador: \theenumi, \theenumii,. . .
> Modificar el contador: \setcounter
- El tipo (\arabic, \roman, \alph, \Alph,. . . )
- La etiqueta(\labelenumi, \labelenumii,. . . )
\renewcommand
12/50
Babel
Listas
Tablas
Flotantes
Entornos básicos: personalización
Verbatim
Ejemplo enumerate
CÓDIGO
RESULTADO
A. un
B. dous
B.I.- dous, un
B.II.- dous, dous
E. cinco
\begin{enumerate}
\renewcommand{\theenumi}%
{\Alph{enumi}}
\renewcommand{\theenumii}%
{\Roman{enumii}}
\renewcommand{\labelenumii}%...
Regístrate para leer el documento completo.