diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/lshort-spanish/fuente/src/typeset.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/lshort-spanish/fuente/src/typeset.tex | 1789 |
1 files changed, 1789 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/lshort-spanish/fuente/src/typeset.tex b/Master/texmf-dist/doc/latex/lshort-spanish/fuente/src/typeset.tex new file mode 100644 index 00000000000..f460dc3aa51 --- /dev/null +++ b/Master/texmf-dist/doc/latex/lshort-spanish/fuente/src/typeset.tex @@ -0,0 +1,1789 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Contents: Typesetting Part of LaTeX2e Introduction +% $Id: F-700786B269A0D2C3D9A58B999E1CD428.tex,v 1.1 2008-03-06 19:21:17 carleos Exp $ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Composición de texto} + +\begin{intro} + Tras leer el capítulo previo, debería conocer lo básico para + entender de qué está hecho un documento \LaTeXe{}. En este capítulo + completaré el resto de la estructura que necesitará saber para + producir material real. +\end{intro} + +\section{La estructura del texto y el idioma} +\secby{Hanspeter Schmid}{hanspi@schmid-werren.ch} +El quid de escribir un texto (salvo cierta literatura moderna) es +comunicar ideas, información o conocimiento al lector. El lector +entenderá mejor el texto si dichas ideas están bien estructuradas, y +verá y sentirá dicha estructura mucho mejor si la forma tipográfica +refleja la estructura lógica y semántica del contenido. + +\LaTeX{} se diferencia de otros sistemas de composición en que sólo +tiene que decirle tal estructura. La forma tipográfica del texto se +deriva según las ``reglas'' dadas en el fichero de clase del documento +y en varios ficheros de estilo. + +La unidad de texto más importante en \LaTeX{} (y en tipografía) es el +\wi{párrafo}. Lo llamamos ``unidad de texto'' porque un párrafo es la +forma tipográfica que debería reflejar un pensamiento coherente, o una +idea. Aprenderá en las próximas secciones cómo puede forzar saltos de +lítea con p.ej.{} \texttt{\bs\bs}, y saltos de párrafo p.ej.{} dejando +una línea vacia en el código fuente. Así, si un nuevo pensamiento +comienza, un nuevo párrafo debería empezar y, si no, deberían usarse +sólo saltos de línea. Si duda sobre saltos de párrafo, piense sobre +su texto como un comunicador de ideas y pensamientos. Si tiene un +salto de párrafo, pero el anterior pensamiento continúa, debería +eliminar el salto. Si aparece una línea de pensamiento totalmente +nueva en el mismo párrafo, estonces debería insertar un salto. + +Casi todo el mundo subestima completamente la importancia de saltos de +párrafo bien situados. Mucha gente no sabe siquiera cuál es el +significado de un salto de párrafo o, especialmente en \LaTeX, +introduce saltos de párrafo sin saberlo. Este último error es +especialmente fácil de cometer si se usan ecuaciones en el texto. +Mire los siguientes ejemplos, y piense por qué a veces se usan líneas +vacías (saltos de párrafo) antes y después de la ecuación, y a veces +no. (Si no entiende bien todavía todas las órdenes para entender +estos ejemplos, lea este capítulo y el siguiente y luego lea esta +sección otra vez.) + +\begin{code} +\begin{verbatim} +% Ejemplo 1 +...cuando Einstein presentó su fórmula +\begin{equation} + e = m \cdot c^2 \; , +\end{equation} +que es al mismo tiempo la fórmula física +más famosa y la menos entendida. + + +% Ejemplo 2 +...de lo cual se sigue la ley de corrientes de Kirchhoff: +\begin{equation} + \sum_{k=1}^{n} I_k = 0 \; . +\end{equation} + +La ley de tensiones de Kirchhoff puede derivarse... + + +% Ejemplo 3 +...lo que tiene varias ventajas. + +\begin{equation} + I_D = I_F - I_R +\end{equation} +es el núcleo de un modelo de transistor muy eficiente. ... +\end{verbatim} +\end{code} + +La siguiente unidad de texto más pequeña es la oración. En textos +ingleses, hay un espacio mayor tras un punto que termina una +oración que tras uno que termina una abreviatura. \LaTeX{} intenta +adivinar cuál de los dos usted pretendía escribir. Si \LaTeX{} se +equivoca, debe indicarle qué es lo que desea. Esto se explicará más +tarde en este capítulo. + +La estructuración de un texto se extiende incluso a partes de las +oraciones. La mayoría de los idiomas tienen reglas de puntuación muy +complicadas, pero en muchos idiomas (incluido el español) acertará +casi siempre con las comas si recuerda lo que representan: una pausa +breve en el flujo del lenguaje. Si no está seguro de dónde poner una +coma, lea la oración en alto y tómese un breve respiro en cada coma. +Si le suena mal en algún lugar, borre esa coma; si siente que le urge +respirar (o hacer una breve pausa) en otro lugar, inserte una coma. + +Finalmente, los párrafos de un texto deberían estar estructurados +también a un nivel más alto, distribuyéndose en capítulos, secciones, +subsecciones, y así sucesivamente. Sin embargo, el efecto tipográfico +de escribir p.ej.{} \verb|\section{La| \texttt{estructura del texto y + el idioma}\verb|}| es tan obvio que es casi evidente cómo deben +usarse estas estructuras de alto nivel. + +\section{Saltos de línea y de página} + +\subsection{Justificación de párrafos} + +Los libros se suelen componer con líneas de igual longitud. \LaTeX{} +inserta los \wi{saltos de línea} y los espacios necesarios entre +palabras optimizando el contenido de todo un párrafo. Si es preciso, +también divide palabras con guiones si no caben bien en una línea. +Cómo se componen los párrafos depende de la clase del documento. +Normalmente la primera línea de un párrafo lleva sangría, y no hay +espacio adicional entre dos párrrafos. Tiene más información al +respecto en la sección~\ref{parsp}. + +En casos concretos puede ser necesario ordenar a \LaTeX{} que salte de +línea: +\begin{lscommand} +\ci{\bs} ó \ci{newline} +\end{lscommand} +\noindent comienza una nueva línea sin comenzar un nuevo párrafo. + +\begin{lscommand} +\ci{\bs*} +\end{lscommand} +\noindent además prohíbe un salto de página tras el salto forzado de línea. + +\begin{lscommand} +\ci{newpage} +\end{lscommand} +\noindent comienza una nueva página. + +\begin{lscommand} +\ci{linebreak}\verb|[|\emph{n}\verb|]|, +\ci{nolinebreak}\verb|[|\emph{n}\verb|]|, +\ci{pagebreak}\verb|[|\emph{n}\verb|]|, +\ci{nopagebreak}\verb|[|\emph{n}\verb|]| +\end{lscommand} +\noindent respectivamene: salto de línea, impide salto de línea, salto +de página, impide salto de página. Permiten al autor ajustar sus +efectos mediante el argumento opcional \emph{n}, al que puede +asignarse un número entre cero y cuatro. Poniendo \emph{n} a un valor +menor que 4, deja a \LaTeX{} la opción de no hacer caso de su orden si +el resultado tiene mal aspecto. No confunda estas órdenes ``-break'' +con las órdenes ``new-''. Incluso si pone una orden ``-break'', +\LaTeX{} aún intenta dejar bien el borde derecho de la página y la +longitud total de la página, como se describe en la sección siguiente. +Si realmente quiere iniciar una nueva línea, use la orden ``newline''. + +\LaTeX{} siempre intenta prodicir los mejores saltos de página +posibles. Si no puede encontrar una manera de dividir las líneas que +cumpla sus altas espectativas, permite que una línea se salga por la +derecha del párrafo. \LaTeX{} se queja entonces (``\wi{overfull +hbox}'') mientras procesa el fichero de entrada. Esto sucede muy a +menudo cuando \LaTeX{} no puede encontrar un lugar adecuado para +dividir una palabra.\footnote{Aunque \LaTeX{} le avisa cuando ocurre +(Overfull hbox) y muestra la línea problemática, tales líneas no +siempre son fáciles de encontrar. Si usa la opción \texttt{draft} en +la orden \ci{documentclass}, tales líneas se marcarán con una línea +negra gruesa en el margen derecho.} Puede mandar a \LaTeX{} que baje +sus espectativas un poco mediante la orden \ci{sloppy}. Impide las +líneas extra-largas incrementando el espaciado permitido entre +palabras ---aunque la salida final no sea óptima---. En tal caso se +advierte al usuario (``\wi{underfull hbox}''). En la mayoría de los +casos el resultado no tiene muy buen aspecto. La orden \ci{fussy} +devuelve a \LaTeX{} a su comportamiento por omisión. + +\subsection{Silabación} \label{hyph} + +\LaTeX{} divide las palabras según sus sílabas al final del renglón si +lo considera necesario. Si el algoritmo de división no encuentra los +puntos de silabación correctos, puede remediar la situación usando las +siguientes órdenes para decirle a \TeX{} las excepciones. + +La orden +\begin{lscommand} +\ci{hyphenation}\verb|{|\emph{lista de palabras}\verb|}| +\end{lscommand} +\noindent causa que las palabras listadas en el argumento se dividan +sólo en los puntos marcados con ``\verb|-|''. El argumento de la +orden debería contener sólo palabras de letras normales o, mejor +dicho, signos que \LaTeX{} considera letras normales. Las sugerencias +de silabación se almacenan para el idioma activo mientras se da la +orden. Esto quiere decir que si da la orden en el preámbulo del +documento entonces influirá la silabación del inglés. Si sitúa la +orden tras \verb|\begin{document}| y está usando algún paquete para +otro idioma como \pai{babel}, entonces las sugerencias de silabación +estarán activas para el idioma activo de \pai{babel}. + +El ejemplo de abajo permitirá que ``guiones'' se divida, y también +``Guiones''; e impedirá que ``FORTRAN'', ``Fortran'' y ``fortran'' +se dividan en ningún caso. Sólo se permiten caracteres ASCII (no las +vocales acentuadas ni la eñe) en el argumento. + +Ejemplo: +\begin{code} +\verb|\hyphenation{FORTRAN Gui-o-nes}| +\end{code} + +La orden \ci{-} inserta un guión discrecional en una palabra, que se +convierte en el único punto donde se permite la división en dicha +palabra. Esta orden es útil sobre todo para palabras que contienen +caracteres especiales (p.ej.{} vocales acentuadas), porque \LaTeX{} no +divide automáticamente tales palabras. +%\footnote{Unless you are using the new +%\wi{DC fonts}.}. + +\begin{example} +Me parece que es: su\-per\-ca\-% +li\-fra\-gi\-lís\-ti\-co\-es\-% +pia\-li\-do\-so +\end{example} + +Para mantener varias palabras juntas en el mismo renglón use la orden +\begin{lscommand} +\ci{mbox}\verb|{|\emph{texto}\verb|}| +\end{lscommand} +\noindent Causa que su argumento quede junto en todas las circunstancias. + +\begin{example} +Mi número telefónico pasará +a ser \mbox{677 843 860} a +partir de mañana. + +El parámetro indicado como +\mbox{\emph{nombrefichero}} +contiene el nombre del fichero. +\end{example} + +\ci{fbox} es similar a \ci{mbox}, pero además dibujará un rectángulo +visible alrededor del argumento. + + +\section{Cadenas a medida} + +En algunos ejemplos de las páginas anteriores, ha visto algunas +órdenes simples de \LaTeX{} para componer cadenas de texto especiales: + +\vspace{2ex} + +\noindent +\begin{tabular}{@{}lll@{}} +Orden&Ejemplo&Descripción\\ +\hline +\ci{today} & \today & Fecha de hoy\\ +\ci{TeX} & \TeX & Su compositor favorito\\ +\ci{LaTeX} & \LaTeX & El nombre del juego\\ +\ci{LaTeXe} & \LaTeXe & La encarnación actual\\ +\end{tabular} + +\section{Símbolos y caracteres especiales} + +\subsection{Comillas} + +\emph{No} use \verb|"| para las \wi{comillas} +\index{""@\texttt{""}} como haría con una máquina de escribir. En +tipografía hay comillas especiales de apertura y cierre. En \LaTeX{}, +use dos~\textasciigrave~(acentos graves) para abrir comillas y +dos~\textquotesingle~(apóstrofos) para cerrar comillas. Para +comillas simples basta con poner una de cada. +\begin{example} +``Por favor, pulse la tecla `x'.'' +\end{example} +Tenga en cuenta que el apóstrofo aparece en el código fuente anterior +como un acento agudo (simétrico al grave). + +En realidad, el ejemplo anterior corresponde a la tradición inglesa. +En tipografía española, las comillas tradicionales son \guillemotleft{} +y \guillemotright{}. La versión española debería ser así: +\begin{example} +\guillemotleft +Por favor, pulse la tecla ``x''.% +\guillemotright +\end{example} + +\subsection{Guiones y rayas} + +\LaTeX{} conoce cuatro tipos de \wi{guión} o \wi{raya}, uno de los +cuales es el signo matemático ``menos''. Observe cómo +obtenerlos: \index{-} +\index{--} \index{---} \index{-@$-$} \index{matemático!menos} + +\begin{example} +austro-húngaro, P-valor\\ +páginas 13--67\\ +sí ---dijo él--- \\ +$0$, $1$ y $-1$ +\end{example} +Los nombres de estos símbolos son: +`-' \wi{guión}, `--' \wi{raya corta}, `---' \wi{raya} y +`$-$' \wi{signo menos}. (En tipografía tradicional española, la raya +corta no existe. En su lugar se utiliza siempre el guión.) + +\subsection{Tilde ($\sim$)} +\index{www}\index{URL}\index{tilde} Se trata de un carácter que +aparece a menudo en código informático y direcciones de red. Para +generarlo en \LaTeX{} puede usar \verb|\~| pero el resultado: \~{} no +es realmente lo que busca. Intente esto otro: + +\begin{example} +http://www.rich.edu/\~{}bush \\ +http://www.clever.edu/$\sim$demo +\end{example} + +\subsection{Símbolo de grado \texorpdfstring{($\circ$)}{}} + +El siguiente ejemplo muestra cómo imprimir un símbolo de \wi{grado} en +\LaTeX{}: + +\begin{example} +Estamos a +$-30\,^{\circ}\mathrm{C}$. +Pronto superconduciremos. +\end{example} + +El paquete \pai{textcomp} dispone de la orden \ci{textcelsius} para +producir el mismo símbolo sin tener que usar superíndices (\verb|^|). + +\subsection{El símbolo monetario del euro \texorpdfstring{(\officialeuro)}{}} + +Si escribe sobre dinero, casi seguro que necesite el símbolo del +euro. Muchas fundiciones actuales contienen el símbolo del euro. +Tras cargar el paquete \pai{textcomp} en el preámbulo de su documento +\begin{lscommand} +\ci{usepackage}\verb|{textcomp}| +\end{lscommand} +puede usar la orden +\begin{lscommand} +\ci{texteuro} +\end{lscommand} +para acceder a él. + +Si su fundición no proporciona su propio símbolo del euro o si no le +gusta el símbolo de la fundición, tiene más opciones: + +Primero, el paquete \pai{eurosym}. Proporciona el símbolo oficial del +euro: +\begin{lscommand} +\ci{usepackage}\verb|[|\emph{official}\verb|]{eurosym}| +\end{lscommand} +Si prefiere un símbolo del euro que se ajuste a su fundición, use la +opción \texttt{gen} el lugar de la opción \texttt{official}. + +%If the Adobe Eurofonts are installed on your system (they are available for +%free from \url{ftp://ftp.adobe.com/pub/adobe/type/win/all}) you can use +%either the package \pai{europs} and the command \ci{EUR} (for a Euro symbol +%that matches the current font). +% does not work +% or the package +% \pai{eurosans} and the command \ci{euro} (for the ``official Euro''). + +El paquete \pai{marvosym} también proporciona muchos y variados +símbolos, incluido el del euro, con el nombre \ci{EUR} (y otras +versiones como \ci{EURtm}). + +\begin{table}[!htbp] +\caption{Una recopilación de euros} \label{eurosymb} +\begin{lined}{10cm} +\begin{tabular}{llccc} +LM+textcomp &\verb+\texteuro+ & \huge\texteuro &\huge\sffamily\texteuro + &\huge\ttfamily\texteuro\\ +eurosym &\verb+\euro+ & \huge\officialeuro &\huge\sffamily\officialeuro + &\huge\ttfamily\officialeuro\\ +$[$gen$]$eurosym &\verb+\euro+ & \huge\geneuro &\huge\sffamily\geneuro + &\huge\ttfamily\geneuro\\ +%europs &\verb+\EUR + & \huge\EURtm &\huge\EURhv +% &\huge\EURcr\\ +%eurosans &\verb+\euro+ & \huge\EUROSANS &\huge\sffamily\EUROSANS +% & \huge\ttfamily\EUROSANS \\ +marvosym &\verb+\EUR+ & \huge\mvchr{101} &\huge\mvchr{99} + &\huge\mvchr{100} +\end{tabular} +\medskip +\end{lined} +\end{table} + +\subsection{Puntos suspensivos (\texorpdfstring{\ldots}{...})} + +En una máquina de escribir, una \wi{coma} o un \wi{punto} ocupa el +mismo espacio que cualquier otra letra. En tipografía, estos +caracteres ocupan muy poco espacio y casi se pegan a la letra +anterior. En tipografía española esto no es un problema, porque los +`\wi{puntos suspensivos}' van casi juntos. En tipografía inglesa no, +así que en lugar de escribir tres puntos use la orden + +\begin{lscommand} +\ci{ldots} +\end{lscommand} +\index{...@\ldots} + + +\begin{example} +Not like this ... but like this:\\ +New York, Tokyo, Budapest, \ldots +\end{example} + +En español sería: + +\begin{example} +Puntos en medio\... y al final:\\ +Nueva York, Tokio, Budapest... +\end{example} + +\subsection{Ligaduras} + +Algunas combinaciones de letras se componen no sólo poniendo una letra +tras otra, sino usando símbolos especiales. +\begin{code} +{\large ff fi fl ffi\ldots}\quad +en lugar de\quad {\large f{}f f{}i f{}l f{}f{}i \ldots} +\end{code} +Las llamadas \wi{ligadura}s pueden evitarse insertando \ci{mbox}\verb|{}| +entre las dos letras en cuestión. Esto puede ser necesario para +palabras compuestas de dos palabras (raro en castellano). + +\begin{example} +\Large No ``\^ceffarbisto''\\ +sino ``\^cef\mbox{}farbisto''. +\end{example} + +\subsection{Acentos y caracteres especiales} + +\LaTeX{} soporta el uso de \wi{acento}s y \wi{caracteres especiales} +para muchos idiomas. El cuadro~\ref{accents} muestra todo tipo de +acentos aplicados a la letra o. Por supuesto también funcionan con +otras letras (vocales o consonantes). + +Para situar un acento sobre una i o una j, hay que quitar sus puntos. +Esto se consigue escribiendo \verb|\i| y \verb|\j|. + +\begin{example} +H\^otel, na\"\i ve, \'el\`eve,\\ +sm\o rrebr\o d, !`Se\~norita!,\\ +Sch\"onbrunner, Schlo\ss{}, +Stra\ss e,\\ +\^Ce\^ha \^sa\u umman\^ga\^\j o +\end{example} + +\begin{table}[!hbp] +\caption{Acentos y caracteres especiales.} \label{accents} +\begin{lined}{10cm} +\begin{tabular}{*4{cl}} +\A{\`o} & \A{\'o} & \A{\^o} & \A{\~o} \\ +\A{\=o} & \A{\.o} & \A{\"o} & \B{\c}{c}\\[6pt] +\B{\u}{o} & \B{\v}{o} & \B{\H}{o} & \B{\c}{o} \\ +\B{\d}{o} & \B{\b}{o} & \B{\t}{oo} \\[6pt] +\A{\oe} & \A{\OE} & \A{\ae} & \A{\AE} \\ +\A{\aa} & \A{\AA} \\[6pt] +\A{\o} & \A{\O} & \A{\l} & \A{\L} \\ +\A{\i} & \A{\j} & !` & \verb|!`| & ?` & \verb|?`| +\end{tabular} +\index{i y j sin punto (\i{} y \j)}\index{escandinavas letras} +\index{ae@\ae}\index{umlaut}\index{grave}\index{agudo} +\index{oe@\oe}\index{aa@\aa} + +\bigskip +\end{lined} +\end{table} + +\section{Soporte para otros idiomas} +\index{international} Cuando escriba documentos en \wi{idioma}s +distintos del español, hay tres áreas en que \LaTeX{} tiene que +configurarse adecuadamente: + +\begin{enumerate} +\item Todas las cadenas de texto generadas + automáticamente\footnote{Índice general, Apéndice,~...} tienen que + adaptarse al nuevo idioma. Para muchos idiomas, estos cambios + pueden llevarse a cabo mediante el paquete \pai{babel} de Johannes + Braams. +\item \LaTeX{} necesita saber las reglan de silabación para el nuevo + idioma. Crear reglas de silabación para \LaTeX{} es algo más + difícil. Significa reconstruir el fichero de formato con patrones + de silabación diferentes. Su \guide{} debería darle más información + sobre esto. +\item Reglas tipográficas específicas del idioma. En francés, por + ejemplo, hay un espacio obligatorio antes de cada carácter de dos + puntos (:). +\end{enumerate} + +Si su sistema ya está configurado adecuadamente, puede activar el +paquete \pai{babel} añadiendo la orden +\begin{lscommand} +\ci{usepackage}\verb|[|\emph{idioma}\verb|]{babel}| +\end{lscommand} +\noindent tras la orden \verb|\documentclass|. Puede listar los +\emph{idioma}s construidos en su sistema \LaTeX{} cada vez que se +ejecuta el compilador. Babel activará automáticamente las reglas de +silabación para el idioma que escoja. Si su formato \LaTeX{} no +soporta la silabación del idioma escogido, babel funcionará todavía +pero desactivará la silabación, lo que tiene un efecto bastante +negativo en la apariencia del documento compuesto. + +\textsf{Babel} también define nuevas órdenes para algunos idiomas, que +simplifican la escritura de caracteres especiales. El idioma +\wi{alemán}, por ejemplo, contiene muchas diéresis (\"a\"o\"u). Con +\textsf{babel}, puede escribir \"o tecleando \verb|"o| en lugar +de~\verb|\"o|. + +Si carga babel con múltiples idiomas +\begin{lscommand} +\ci{usepackage}\verb|[|\emph{idiomaA}\verb|,|\emph{idiomaB}\verb|]{babel}| +\end{lscommand} +\noindent entonces el último idioma en la lista de opciones será el +activo (es decir, idiomaB); puede usar la orden +\begin{lscommand} +\ci{selectlanguage}\verb|{|\emph{idiomaA}\verb|}| +\end{lscommand} +\noindent para cambiar el idioma activo. + +%Input Encoding +\newcommand{\ieih}[1]{% +\index{encodings!input!#1@\texttt{#1}}% +\index{input encodings!#1@\texttt{#1}}% +\index{#1@\texttt{#1}}} +\newcommand{\iei}[1]{% +\ieih{#1}\texttt{#1}} +%Font Encoding +\newcommand{\feih}[1]{% +\index{encodings!font!#1@\texttt{#1}}% +\index{font encodings!#1@\texttt{#1}}% +\index{#1@\texttt{#1}}} +\newcommand{\fei}[1]{% +\feih{#1}\texttt{#1}} + +La mayoría de los sistemas de ordenador modernos le permiten escribir +letras de diferentes alfabetos directamente desde el teclado. Para +manejar varias codificaciones de entrada usadas por diferentes grupos +de idiomas en diferentes plataformas \LaTeX{} emplea el paquete +\pai{inputenc}: +\begin{lscommand} +\ci{usepackage}\verb|[|\emph{codificación}\verb|]{inputenc}| +\end{lscommand} + +Cuando use este paquete, debería considerar que otras personas podrían +no poder editar sus ficheros de entrada en sus ordenadores, porque +usen una codificación diferente. Por ejemplo, la a con diéresis \"a +en OS/2 tiene el código 132, en sistemas GNU o Unix que usen +ISO-LATIN~1 tiene el código 228, mientras que en la codificación +cirílica cp1251 para ReactOS o Windows esta letra no existe; así que +use esta posibilidad con cuidado. Las siguientes codificaciones +pueden resultarle útiles, dependiendo del sistema en que esté +trabajando\footnote{Para saber más sobre codificaciones de entrada +soportadas para idiomas con alfabetos latino o cirílico, lea la +documentación de \texttt{inputenc.dtx} y \texttt{cyinpenc.dtx} +respectivamente. La sección~\ref{sec:Packages} cuenta cómo generar la +documentación de los paquetes.}: + +\begin{center} +\begin{tabular}{l | r | r } +Sistema & \multicolumn{2}{c}{encodings}\\ +operativo & western Latin & Cyrillic\\ +\hline +Mac & \iei{applemac} & \iei{macukr} \\ +GNU, Unix & \iei{latin1} & \iei{koi8-ru} \\ +Windows & \iei{ansinew} & \iei{cp1251} \\ +DOS, OS/2 & \iei{cp850} & \iei{cp866nav} +\end{tabular} +\end{center} + +Si tiene un documento multilingüe con codificaciones que entran en +conflicto, considere el uso de unicode a través de la codificación +\texttt{utf-8}. + +%carleos comenta: +%el paquete \pai{ucs}. + +\begin{lscommand} +%\ci{usepackage}\verb|{ucs}|\\ +%\ci{usepackage}\verb|[|\iei{utf8x}\verb|]{inputenc}| +%carleos comenta lo anterior y pone +\ci{usepackage}\verb|[|\iei{utf-8}\verb|]{inputenc}| +\end{lscommand} +\noindent le permitirá crear ficheros de entrada \LaTeX{} en +\iei{utf-8}, una codificación multi-octeto en que cada carácter puede +ocupar desde un octeto hasta cuatro. + +La codificación de fundiciones es una cuestión diferente. Define en +qué posición dentro de una fundición \TeX{} se almacena cada letra. +Múltiples codificaciones de entrada podrían corresponderse con la +misma codificación de fundición, lo que reduce el número de +fundiciones requeridas. Las codificaciones de fundición se manejan +mediante el paquete \pai{fontenc}: \label{fontenc} +\begin{lscommand} +\ci{usepackage}\verb|[|\emph{codificación}\verb|]{fontenc}| +\index{codificación de fundición} +\end{lscommand} +\noindent donde \emph{codificación} es la codificación de fundición. +Es posible cargar varias codificaciones simultáneamente. + +La codificación de fundición por omisión en \LaTeX{} es \label{OT1} +\fei{OT1}, la codificación de la fundición \TeX{} original Computer +Modern. Contiene sólo los 128 caracteres del conjunto ASCII de 7 +bites. Cuando se requieren caracteres acentuados, \TeX{} los crea +combinando un carácter normal con un acento. Aunque el resultado +parece perfecto, este enfoque impide que la silabación automática +funcione en palabras que contienen caracteres acentuados. Además, +algunas letras latinas no pueden crearse combinando un carácter normal +con un acento; sin mencionar los casos de alfabetos no latinos, como +el griego o el cirílico + +Para evitar estos inconvenientes, se crearon varias fundiciones de 8 +bites similares a CM. Las fundiciones \emph{Extended Cork} (EC) en la +codificación \fei{T1} contienen letras y signos de puntuación para la +mayoría de los idiomas europeos basados en el alfabeto latino. Las +fundiciones LH contienen letras necesarias para componer documentos en +idiomas que usan el alfabeto cirílico. Dado el gran número de +caracteres cirílicos, se organizan en cuatro codificaciones de +fundición ---\fei{T2A}, \fei{T2B}, \fei{T2C} y~\fei{X2}.\footnote{La +lista de idiomas soportados por cada codificación puede hallarse en +\cite{cyrguide}.} El grupo CB contiene fundiciones en la codificación +\fei{LGR} para la composición de texto griego. + +Usando estas fundiciones puede mejorar/posibilitar la silabación en +documentos de otros idiomas. Otra ventaja de usar las nuevas +fundiciones similares a CM es que proporcionan fundiciones de las +familias CM en todos los pesos, formas y tamaños ópticamente escalables. + +\subsection{Soporte para el portugués} + +\secby{Demerson Andre Polli}{polli@linux.ime.usp.br} +Para posibilitar la silabación y cambiar todos los textos automáticos +al \wi{portugués}, +\index{portugu\^es} use la orden: +\begin{lscommand} +\verb|\usepackage[portuguese]{babel}| +\end{lscommand} +Si prefiere brasileño, cambie el idioma por \texttt{\wi{brazilian}}. + +Como hay muchos acentos en portugués, debería usar +\begin{lscommand} +\verb|\usepackage[latin1]{inputenc}| +\end{lscommand} +\noindent para poder meterlos con el teclado, y también +\begin{lscommand} +\verb|\usepackage[T1]{fontenc}| +\end{lscommand} +\noindent para que la silabación sea correcta. + +Vea el cuadro~\ref{portuguese} para un preámbulo adecuado para el +portugués. Ojo: usamos la codificación de entrada latin1, que puede +no ser correcta para su sistema. + +\begin{table}[btp] +\caption{Preámbulo para documentos en portugués.} \label{portuguese} +\begin{lined}{5cm} +\begin{verbatim} +\usepackage[portuguese]{babel} +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\end{verbatim} +\bigskip +\end{lined} +\end{table} + +\subsection{Soporte para el esperanto} + +\secby{Carlos Carleos}{carleos@uniovi.es} +Para posibilitar la silabación y cambiar todos los textos automáticos +al \wi{esperanto}, +\index{portugu\^es} use la orden: +\begin{lscommand} +\verb|\usepackage[esperanto]{babel}| +\end{lscommand} + +Para usar cómodamente las letras ``con sombrero'', puede usar como +codificación de entrada UTF-8 de Unicode +\begin{lscommand} +\verb|\usepackage[utf-8]{inputenc}| +\end{lscommand} +\noindent o bien, en un entorno ASCII, hacer uso de las secuencias \verb|^c|, +\verb|^C|, \verb|^g|, etc. Además, \verb|^j| elimina el punto de la +\verb|j| y \verb|^h| impide que el circunflejo quede demasiado alto. + +La secuencia \verb+^|+ inserta \verb|\discretionary{-}{}{}|. + +En \verb|esperant.sty| se definen \verb|\Esper| y \verb|\esper| como +alternativas a \verb|\Alph| y \verb|\alph|. También \verb|\hodiau|, +como \verb|\today| pero incluyendo el artículo ``la'', y +\verb|\hodiaun| como versión en acusativo. + +\subsection{Soporte para interlingua} + +\secby{Carlos Carleos}{carleos@uniovi.es} +Para posibilitar la silabación y cambiar todos los textos automáticos +a \wi{interlingua}, +\index{portugu\^es} use la orden: +\begin{lscommand} +\verb|\usepackage[interlingua]{babel}| +\end{lscommand} + + +%% \subsection{Support for French} + +%% \secby{Daniel Flipo}{daniel.flipo@univ-lille1.fr} +%% Some hints for those creating \wi{French} documents with \LaTeX{}: +%% you can load French language support with the following command: + +%% \begin{lscommand} +%% \verb|\usepackage[frenchb]{babel}| +%% \end{lscommand} + +%% Note that, for historical reasons, the name of \textsf{babel}'s option +%% for French is either \emph{frenchb} or \emph{francais} but not \emph{french}. + +%% This enables French hyphenation, if you have configured your +%% \LaTeX{} system accordingly. It also changes all automatic text into +%% French: \verb+\chapter+ prints Chapitre, \verb+\today+ prints the current +%% date in French and so on. A set of new commands also +%% becomes available, which allows you to write French input files more +%% easily. Check out table \ref{cmd-french} for inspiration. + +%% \begin{table}[!htbp] +%% \caption{Special commands for French.} \label{cmd-french} +%% \begin{lined}{9cm} +%% \selectlanguage{french} +%% \begin{tabular}{ll} +%% \verb+\og guillemets \fg{}+ \quad &\og guillemets \fg \\[1ex] +%% \verb+M\up{me}, D\up{r}+ \quad &M\up{me}, D\up{r} \\[1ex] +%% \verb+1\ier{}, 1\iere{}, 1\ieres{}+ \quad &1\ier{}, 1\iere{}, 1\ieres{}\\[1ex] +%% \verb+2\ieme{} 4\iemes{}+ \quad &2\ieme{} 4\iemes{}\\[1ex] +%% \verb+\No 1, \no 2+ \quad &\No 1, \no 2 \\[1ex] +%% \verb+20~\degres C, 45\degres+ \quad &20~\degres C, 45\degres \\[1ex] +%% \verb+\bsc{M. Durand}+ \quad &\bsc{M.~Durand} \\[1ex] +%% \verb+\nombre{1234,56789}+ \quad &\nombre{1234,56789} +%% \end{tabular} +%% \selectlanguage{english} +%% \bigskip +%% \end{lined} +%% \end{table} + +%% You will also notice that the layout of lists changes when switching to the +%% French language. For more information on what the \texttt{frenchb} +%% option of \textsf{babel} does and how you can customize its behaviour, run +%% \LaTeX{} on file \texttt{frenchb.dtx} and read the produced file +%% \texttt{frenchb.dvi}. + +%% \subsection{Support for German} + +%% Some hints for those creating \wi{German}\index{Deutsch} +%% documents with \LaTeX{}: you can load German language support with the following +%% command: + +%% \begin{lscommand} +%% \verb|\usepackage[german]{babel}| +%% \end{lscommand} + +%% This enables German hyphenation, if you have configured your +%% \LaTeX{} system accordingly. It also changes all automatic text into +%% German. Eg. ``Chapter'' becomes ``Kapitel.'' A set of new commands also +%% becomes available, which allows you to write German input files more quickly +%% even when you don't use the inputenc package. Check out table +%% \ref{german} for inspiration. With inputenc, all this becomes moot, but your +%% text also is locked in a particular encoding world. + +%% \begin{table}[!htbp] +%% \caption{German Special Characters.} \label{german} +%% \begin{lined}{8cm} +%% \selectlanguage{german} +%% \begin{tabular}{*2{ll}} +%% \verb|"a| & "a \hspace*{1ex} & \verb|"s| & "s \\[1ex] +%% \verb|"`| & "` & \verb|"'| & "' \\[1ex] +%% \verb|"<| or \ci{flqq} & "< & \verb|">| or \ci{frqq} & "> \\[1ex] +%% \ci{flq} & \flq & \ci{frq} & \frq \\[1ex] +%% \ci{dq} & " \\ +%% \end{tabular} +%% \selectlanguage{english} +%% \bigskip +%% \end{lined} +%% \end{table} + +%% In German books you often find French quotation marks (\flqq guil\-le\-mets\frqq). +%% German typesetters, however, use them differently. A quote in a German book +%% would look like \frqq this\flqq. In the German speaking part of Switzerland, +%% typesetters use \flqq guillemets\frqq~the same way the French do. + +%% A major problem arises from the use of commands +%% like \verb+\flq+: If you use the OT1 font (which is the default font) the +%% guillemets will look like the math symbol ``$\ll$'', which turns a typesetter's stomach. +%% T1 encoded fonts, on the other hand, do contain the required symbols. So if you are using this type +%% of quote, make sure you use the T1 encoding. (\verb|\usepackage[T1]{fontenc}|) + +%% \subsection[Support for Korean]{Support for Korean\footnotemark}\label{support_korean}% +%% \footnotetext{% +%% Considering a number of issues Korean \LaTeX{} users +%% have to cope with. +%% This section was written by Karnes KIM on behalf of the +%% Korean lshort translation team. It was translated into English +%% by SHIN Jungshik and shortened by Tobi Oetiker.} + +%% To use \LaTeX{} for typesetting \wi{Korean}, +%% we need to solve three problems: + +%% \begin{enumerate} +%% \item +%% We must be able to +%% edit \wi{Korean input files}. +%% Korean input files must be in plain text format, but because Korean +%% uses its own character set outside the +%% repertoire of US-ASCII, they will look rather strange with a normal ASCII editor. The two most widely used encodings for +%% Korean text files are EUC-KR and its upward compatible +%% extension used in Korean MS-Windows, CP949/Windows-949/UHC. +%% In these encodings each US-ASCII character represents its normal ASCII +%% character similar to other ASCII compatible encodings such as +%% ISO-8859-\textit{x}, EUC-JP, Big5, or Shift\_JIS. On the other hand, Hangul +%% syllables, Hanjas (Chinese characters as used in Korea), Hangul Jamos, +%% Hiraganas, Katakanas, Greek and Cyrillic characters and other +%% symbols and letters drawn from KS~X~1001 are represented by two +%% consecutive octets. The first has its MSB set. +%% Until the mid-1990's, it took a considerable amount of time and effort to +%% set up a Korean-capable environment under a non-localized (non-Korean) +%% operating system. +%% You can skim through the now much-outdated \url{http://jshin.net/faq} to get +%% a glimpse of what it was like to use Korean under non-Korean OS in mid-1990's. +%% These days all three major operating systems (Mac OS, Unix, Windows) come equipped +%% with pretty decent multilingual support and internationalization features +%% so that editing Korean text file is not so much of a problem anymore, even +%% on non-Korean operating systems. + +%% \item \TeX{} and \LaTeX{} were originally written for +%% scripts with no more than 256 characters in their alphabet. +%% To make them work for languages with considerably +%% more characters such as +%% Korean%, +%% \footnote{Korean Hangul is an alphabetic script with 14 basic consonants +%% and 10 basic vowels (Jamos). Unlike Latin or Cyrillic scripts, the +%% individual characters have to be arranged in rectangular +%% clusters about the same size as Chinese characters. Each cluster +%% represents a syllable. An unlimited number of syllables can be +%% formed out of this finite set of vowels and consonants. Modern Korean +%% orthographic standards (both in South Korea and North Korea), however, +%% put some restriction on the formation of these clusters. +%% Therefore only a finite number of orthographically correct syllables exist. +%% The Korean Character encoding defines individual code points for each of these syllables (KS~X~1001:1998 and KS~X~1002:1992). So Hangul, albeit alphabetic, is +%% treated like the Chinese and Japanese writing systems with tens of thousands of +%% ideographic/logographic characters. ISO~10646/Unicode offers both ways of +%% representing Hangul used for \emph{modern} Korean by encoding Conjoining +%% Hangul Jamos (alphabets: \url{http://www.unicode.org/charts/PDF/U1100.pdf}) +%% in addition to encoding all the orthographically allowed Hangul syllables in +%% \emph{modern} Korean (\url{http://www.unicode.org/charts/PDF/UAC00.pdf}). +%% One of the most daunting challenges in Korean typesetting with +%% \LaTeX{} and related typesetting system is supporting Middle Korean---and possibly future Korean---syllables that can be only represented +%% by conjoining Jamos in Unicode. It is hoped that future \TeX{} engines like $\Omega$ and +%% $\Lambda$ will eventually provide solutions to this +%% so that some Korean linguists and historians +%% will defect from MS Word that already has a pretty good support +%% for Middle Korean.} +%% or Chinese, a subfont mechanism was developed. +%% It divides a single CJK font with thousands or tens of thousands of +%% glyphs into a set of subfonts with 256 glyphs each. +%% For Korean, there are three widely used packages; \wi{H\LaTeX} +%% by UN~Koaunghi, \wi{h\LaTeX{}p} by CHA~Jaechoon and the \wi{CJK package} +%% by Werner~Lemberg.\footnote{% +%% They can be obtained at \CTANref|language/korean/HLaTeX/|\\ +%% \CTANref|language/korean/CJK/| and +%% \texttt{http://knot.kaist.ac.kr/htex/}} +%% H\LaTeX{} and h\LaTeX{}p are specific to Korean and provide +%% Korean localization on top of the font support. +%% They both can process Korean input text files encoded in EUC-KR. H\LaTeX{} can +%% even process input files encoded in CP949/Windows-949/UHC and UTF-8 +%% when used along with $\Lambda$, $\Omega$. + +%% The CJK package is not specific to Korean. It can +%% process input files in UTF-8 as well as in various CJK encodings +%% including EUC-KR and CP949/Windows-949/UHC, it can be used to typeset documents with +%% multilingual content (especially Chinese, Japanese and Korean). +%% The CJK package has no Korean localization such as the one offered by H\LaTeX{} and it +%% does not come with as many special Korean fonts as H\LaTeX. + +%% \item The ultimate purpose of using typesetting programs like \TeX{} +%% and \LaTeX{} is to get documents typeset in an `aesthetically' satisfying way. +%% Arguably the most important element in typesetting is a set of +%% well-designed fonts. The H\LaTeX{} distribution +%% includes \index{Korean font!UHC font}UHC \PSi{} fonts +%% of 10 +%% different families and +%% Munhwabu\footnote{Korean Ministry of Culture.} +%% fonts (TrueType) of 5 different families. +%% The CJK package works with a set of fonts used by earlier versions +%% of H\LaTeX{} and it can use Bitstream's cyberbit TrueType +%% font. +%% \end{enumerate} + +%% To use the H\LaTeX{} package for typesetting your Korean text, put the following +%% declaration into the preamble of your document: +%% \begin{lscommand} +%% \verb+\usepackage{hangul}+ +%% \end{lscommand} + +%% This command turns the Korean localization on. The headings +%% of chapters, sections, subsections, table of content and table of +%% figures are all translated into Korean and the formatting of the document +%% is changed to follow Korean conventions. +%% The package also provides automatic ``particle selection.'' +%% In Korean, there are pairs of post-fix particles +%% grammatically equivalent but different in form. Which +%% of any given pair is correct depends on +%% whether the preceding syllable ends with a vowel or a consonant. +%% (It is a bit more complex than this, but this should give you +%% a good picture.) +%% Native Korean speakers have no problem picking the right particle, but +%% it cannot be determined which particle to use for references and other automatic +%% text that will change while you edit the document. +%% It +%% takes a painstaking effort to place appropriate particles manually +%% every time you add/remove references or simply shuffle parts +%% of your document around. +%% H\LaTeX{} relieves its users from this boring and error-prone process. + +%% In case you don't need Korean localization features +%% but just want +%% to typeset Korean text, you can put the following line in the +%% preamble, instead. +%% \begin{lscommand} +%% \verb+\usepackage{hfont}+ +%% \end{lscommand} + +%% For more details on typesetting Korean with H\LaTeX{}, refer to +%% the \emph{H\LaTeX{} Guide}. Check out the web site of the Korean +%% \TeX{} User Group (KTUG) at \url{http://www.ktug.or.kr/}. +%% There is also a Korean translation +%% of this manual available. + +%% \subsection{Writing in Greek} +%% \secby{Nikolaos Pothitos}{pothitos@di.uoa.gr} +%% See table~\ref{preamble-greek} for the preamble you need to write in the +%% \wi{Greek} \index{Greek} language. This preamble enables hyphenation and +%% changes all automatic text to Greek.\footnote{If you select the +%% \texttt{utf8x} +%% option for the package \texttt{inputenc}, you can type Greek and polytonic +%% Greek +%% unicode characters.} + +%% \begin{table}[btp] +%% \caption{Preamble for Greek documents.} \label{preamble-greek} +%% \begin{lined}{7cm} +%% \begin{verbatim} +%% \usepackage[english,greek]{babel} +%% \usepackage[iso-8859-7]{inputenc} +%% \end{verbatim} +%% \bigskip +%% \end{lined} +%% \end{table} + +%% A set of new commands also becomes available, which allows you to write +%% Greek input files more easily. In order to temporarily switch to English +%% and vice versa, one can use the commands \verb|\textlatin{|\emph{english +%% text}\verb|}| and \verb|\textgreek{|\emph{greek text}\verb|}| that both take +%% one argument which is then typeset using the requested font encoding. +%% Otherwise you can use the command \verb|\selectlanguage{...}| described in a +%% previous section. Check out table~\ref{sym-greek} for some Greek +%% punctuation characters. Use \verb|\euro| for the Euro symbol. + +%% \begin{table}[!htbp] +%% \caption{Greek Special Characters.} \label{sym-greek} +%% \begin{lined}{4cm} +%% \selectlanguage{french} +%% \begin{tabular}{*2{ll}} +%% \verb|;| \hspace*{1ex} & $\cdot$ \hspace*{1ex} & \verb|?| \hspace*{1ex}& ; \\[1ex] +%% \verb|((| & \og & \verb|))|& \fg \\[1ex] +%% \verb|``| & ` & \verb|''| & ' \\ +%% \end{tabular} +%% \selectlanguage{english} +%% \bigskip +%% \end{lined} +%% \end{table} + + +%% \subsection{Support for Cyrillic} + +%% \secby{Maksym Polyakov}{polyama@myrealbox.com} +%% Version~3.7h of \pai{babel} includes support for the +%% \fei{T2*}~encodings and for typesetting Bulgarian, Russian and +%% Ukrainian texts using Cyrillic letters. + +%% Support for Cyrillic is based on standard \LaTeX{} mechanisms plus +%% the \pai{fontenc} and \pai{inputenc} packages. But, if you are going to +%% use Cyrillics in math mode, you need to load \pai{mathtext} package +%% before \pai{fontenc}:\footnote{If you use \AmS-\LaTeX{} packages, +%% load them before \pai{fontenc} and \pai{babel} as well.} +%% \begin{lscommand} +%% \verb+\usepackage{mathtext}+\\ +%% \verb+\usepackage[+\fei{T1}\verb+,+\fei{T2A}\verb+]{fontenc}+\\ +%% \verb+\usepackage[+\iei{koi8-ru}\verb+]{inputenc}+\\ +%% \verb+\usepackage[english,bulgarian,russian,ukranian]{babel}+ +%% \end{lscommand} + +%% Generally, \pai{babel} will authomatically choose the default font encoding, +%% for the above three languages this is \fei{T2A}. However, documents are not +%% restricted to a single font encoding. For multi-lingual documents using +%% Cyrillic and Latin-based languages it makes sense to include Latin font +%% encoding explicitly. \pai{babel} will take care of switching to the appropriate +%% font encoding when a different language is selected within the document. + +%% In addition to enabling hyphenations, translating automatically +%% generated text strings, and activating some language specific +%% typographic rules (like \ci{frenchspacing}), \pai{babel} provides some +%% commands allowing typesetting according to the standards of +%% Bulgarian, Russian, or Ukrainian languages. + + +%% For all three languages, language specific punctuation is provided: +%% The Cyrillic dash for the text (it is little narrower than Latin dash and +%% surrounded by tiny spaces), a dash for direct speech, quotes, and +%% commands to facilitate hyphenation, see Table~\ref{Cyrillic}. + +%% % Table borrowed from Ukrainian.dtx +%% \begin{table}[htb] +%% \begin{center} +%% \index{""-@\texttt{""}\texttt{-}} +%% \index{""---@\texttt{""}\texttt{-}\texttt{-}\texttt{-}} +%% \index{""=@\texttt{""}\texttt{=}} +%% \index{""`@\texttt{""}\texttt{`}} +%% \index{""'@\texttt{""}\texttt{'}} +%% \index{"">@\texttt{""}\texttt{>}} +%% \index{""<@\texttt{""}\texttt{<}} +%% \caption[Bulgarian, Russian, and Ukrainian]{The extra definitions made +%% by Bulgarian, Russian, and Ukrainian options of \pai{babel}}\label{Cyrillic} +%% \begin{tabular}{@{}p{.1\hsize}@{}p{.9\hsize}@{}} +%% \hline +%% \verb="|= & disable ligature at this position. \\ +%% \verb|"-| & an explicit hyphen sign, allowing hyphenation +%% in the rest of the word. \\ +%% \verb|"---| & Cyrillic emdash in plain text. \\ +%% \verb|"--~| & Cyrillic emdash in compound names (surnames). \\ +%% \verb|"--*| & Cyrillic emdash for denoting direct speech. \\ +%% \verb|""| & like \verb|"-|, but producing no hyphen sign +%% (for compound words with hyphen, e.g.\verb|x-""y| +%% or some other signs as ``disable/enable''). \\ +%% \verb|"~| & for a compound word mark without a breakpoint. \\ +%% \verb|"=| & for a compound word mark with a breakpoint, allowing +%% hyphenation in the composing words. \\ +%% \verb|",| & thinspace for initials with a breakpoint +%% in following surname. \\ +%% \verb|"`| & for German left double quotes +%% (looks like ,\kern-0.08em,). \\ +%% \verb|"'| & for German right double quotes (looks like ``). \\%'' +%% \verb|"<| & for French left double quotes (looks like $<\!\!<$). \\ +%% \verb|">| & for French right double quotes (looks like $>\!\!>$). \\ +%% \hline +%% \end{tabular} +%% \end{center} +%% \end{table} + + +%% The Russian and Ukrainian options of \pai{babel} define the commands \ci{Asbuk} +%% and \ci{asbuk}, which act like \ci{Alph} and \ci{alph}, but produce capital +%% and small letters of Russian or Ukrainian alphabets (whichever is the +%% active language of the document). The Bulgarian option of \pai{babel} +%% provides the commands \ci{enumBul} and \ci{enumLat} (\ci{enumEng}), which +%% make \ci{Alph} and \ci{alph} produce letters of either +%% Bulgarian or Latin (English) alphabets. The default behaviour of +%% \ci{Alph} and \ci{alph} for the Bulgarian language option is to +%% produce letters from the Bulgarian alphabet. + +%% %Finally, math alphabets are redefined and as well as the commands for math +%% %operators according to Cyrillic typesetting traditions. + +\section{El espacio entre palabras} + +Para conseguir un margen dercho recto en la salida, \LaTeX{} inserta +cantidades variables de espacio entre las palabras. En tipografía +inglesa, se inserta algo más de espacio al final de la oración, pues +así el texto es más legible. \LaTeX{} supone que las oraciones +terminan en puntos, signos de interrogación o signos de exclamación. +Si un punto sigue una letra mayúscula, no se considera un final de +oración, pues los puntos tras letras mayúsculas suelen indicar una +abreviatura. + +Cualquier excepción a esas premisas tiene que indicarla el autor. Una +retrobarra ante un espacio genera un espacio que no será expandido. +Una tilde~`\verb|~|' genera un espacio que no será expandido y además +impide el salto de línea. La orden \verb|\@| ante un punto indica que +dicho punto termina una oración aunque siga a una letra mayúscula. +\cih{"@} \index{~@ \verb.~.} \index{tilde@tilde ( \verb.~.)} +\index{., espacio tras} + +\begin{example} +El Sr.~Aranda se alegró\\ +cf.~Fig.~5\\ +Adoro el LISP\@. ¿Y usted? +\end{example} + +Al escribir en español, no se añade el espacio adicional tras los +puntos. En inglés tal adición se puede desactivar con la orden +\begin{lscommand} +\ci{frenchspacing} +\end{lscommand} +\noindent que manda a \LaTeX{} \emph{no} insertar más espacio tras un +punto que tras un signo ordinario. Es lo habitual en idiomas +distintos del inglés, salvo en bibliografías. En tal caso, la orden +\verb|\@| no es necesaria. + +\section{Títulos, capítulos y secciones} + +Para ayudar al lector a orientarse en su libro, debería dividirlo en +capítulos, secciones y subsecciones. \LaTeX{} lo permite mediante +órdenes especiales que toman el título de la sección como argumento. +Es tarea suya el usarlos en en orden correcto. + +Las siguientes órdenes de sección están disponibles para la clase +\texttt{article}: \nopagebreak + +\begin{lscommand} +\ci{section}\verb|{...}|\\ +\ci{subsection}\verb|{...}|\\ +\ci{subsubsection}\verb|{...}|\\ +\ci{paragraph}\verb|{...}|\\ +\ci{subparagraph}\verb|{...}| +\end{lscommand} + +Si quiere dividir su documento en partes sin influir en la numeración +de secciones o capítulos puede usar +\begin{lscommand} +\ci{part}\verb|{...}| +\end{lscommand} + +Cuando trabaje con las clases \texttt{report} o \texttt{book}, +estará disponible una orden de sección adicional +\begin{lscommand} +\ci{chapter}\verb|{...}| +\end{lscommand} + +Como la clase \texttt{article} no entiende de capítulos, es muy fácil +añadir artículos como capítulos a un libro. El espacio entre +secciones, la numeración y el tamaño de fundición de los títulos +quedará correctamente establecido por \LaTeX. + +Dos órdenes de sección son algo especiales: +\begin{itemize} +\item La orden \ci{part} no modifica la secuencia de numeración de los + capítulos. +\item La orden \ci{appendix} no toma ningún argumento. Solamente + cambia la numeración de capítulos de números a letras.\footnote{Para + el estilo artículo cambia la numeración de las secciones.} +\end{itemize} + + + +\LaTeX{} crea un índice general tomando los encabezados de sección y los +números de página del último ciclo de compilación del documento. La orden +\begin{lscommand} +\ci{tableofcontents} +\end{lscommand} +\noindent sitúa el índice general en el lugar en que se ejecuta la +orden. Un documento nuevo debe compilarse (``\LaTeX arse'') dos veces +para conseguir un \wi{índice general} correcto. A veces puede +requerirse una tercera compilación. \LaTeX{} le dirá cuándo es necesario. + +Todas las órdenes de sección listadas anteriormente tienen una versión +``estrella''. Se trata de órdenes con el mismo nombre pero seguido de +un asterisco \verb|*|. Generan encabezados de sección que no aparecen +en el índice general y que no se numeran. La orden +\verb|\section{Ayuda}|, por ejemplo, tendría una versión estrella así: +\verb|\section*{Ayuda}|. + +Normalmente los encabezados aparecen en el índice general exactamente +como se introducen en el texto. A veces no es posible, porque el +encabezado es demasiado largo y no cabe en el índice general. La +entrada para el índice general puede indicarse como un argumento +opcional antes del encabezado real. + +\begin{code} +\verb|\chapter[Título para el índice general]{Un largo|\\ +\verb| y aburrido título que aparecerá en el texto}| +\end{code} + +El \wi{título} de todo el documento se genera con la orden +\begin{lscommand} +\ci{maketitle} +\end{lscommand} +\noindent El contenido del título tiene que definirse mediante las órdenes +\begin{lscommand} +\ci{title}\verb|{...}|, \ci{author}\verb|{...}| +y opcionalmente \ci{date}\verb|{...}| +\end{lscommand} +\noindent antes de llamar a \verb|\maketitle|. En el argumento de +\ci{author}, puede poner varios nombres separados por órdenes \ci{and}. + +Un ejemplo de algunas de las órdenes mencionadas arriba puede verse en +la Figura~\ref{document} de la página~\pageref{document}. + +Además de las órdenes de sección ya explicadas, \LaTeXe{} tiene tres +órdenes adicionales para usar con la clase \verb|book|. Son útiles +para dividir la publicación. Las órdenes alteran los encabezados de +los capítulos y los números de página para que aparezcan como se ve en +muchos libros (sobre todo ingleses): +\begin{description} +\item[\ci{frontmatter}] debería ser la primerísima orden tras el + comienzo del cuerpo del documento (\verb|\begin{document}|). Cambia + la numeración de páginas a números romanos y las secciones no + estarán numeradas. Es como si usara las órdenes de sección con + asterisco (p.ep.{} \verb|\chapter*{Preface}|) pero las secciones + aparecerán en el índice general. +\item[\ci{mainmatter}] viene justo antes del primer capítulo del + libro. Activa los números de página arábigos y recomienza el + contador de páginas. +\item[\ci{appendix}] marca el comienzo de material adicional en su + libro. Tras esta orden los capítulos se numerarán con letras. +\item[\ci{backmatter}] debería insertarse antes de los últimos + elementos del libro, como la bibliografía y el índice alfabético. + No tiene efecto visual en las clases típicas. +\end{description} + + +\section{Referencias cruzadas} + +En libros, informes y artículos, hay a menudo +\wi{referencias cruzadas} a figuras, cuadros y trozos especiales de texto. +\LaTeX{} proporciona las siguientes órdenes para referenciar +\begin{lscommand} +\ci{label}\verb|{|\emph{marcador}\verb|}|, \ci{ref}\verb|{|\emph{marcador}\verb|}| +y \ci{pageref}\verb|{|\emph{marcador}\verb|}| +\end{lscommand} +\noindent donde \emph{marcador} es un identificador escogido por el +usuario. \LaTeX{} remplaza \verb|\ref| por el número de la sección, +subsección, figura, tabla o teorema tras el que se sitúa la orden +\verb|\label| correspondiente. \verb|\pageref| imprime el número de +página de la página donde la orden \verb|\label| se +sitúa.\footnote{Tenga en cuenta que estas órdenes no saben a qué cosa +se refieren. \ci{label} solamente guarda el último número generado +automáticamente.} Como para los títulos de sección, se usan los +números de la compilación previa. + +\begin{example} +Una referencia a esta subsección +\label{sec:esta} aparece así: +``ver sección~\ref{sec:esta} en +la página~\pageref{sec:esta}.'' +\end{example} + +\section{Notas al pie} +Con la orden +\begin{lscommand} +\ci{footnote}\verb|{|\emph{texto al pie}\verb|}| +\end{lscommand} +\noindent se imprime una nota al pie de la página actual. Deben +ponerse las notas\footnote{``nota'' es una palabra polisémica.} tras +la parabra u oración a la que se refieren. Las notas que se refieran +a una sentencia o parte de ella deben por tanto ponerse tras la coma o +el punto.\footnote{Fíjese en que las notas distraen al lector del +flujo general del documento. Después de todo, todo el mundo lee las +notas ---somos una especie cotilla---, así que ¿por qué no integrar +todo lo que quieres decir en el cuerpo del documento?\footnotemark} +\footnotetext{Una señal indicadora no se encuentra necesariamente en +el sitio al que está señalando :-).} + +\begin{example} +Las notas al pie\footnote{Esto +es una nota al pie.} se usan +mucho en \LaTeX. +\end{example} + +\section{Palabras enfatizadas} + +Si un texto se escribe a máquina las palabras importantes \texttt{se + enfatizan \underline{subrayándolas}.} +\begin{lscommand} +\ci{underline}\verb|{|\emph{texto}\verb|}| +\end{lscommand} +En los libros impresos, sin embargo, las palabras se enfatizan +componiéndolas con una fundición \emph{cursiva}. \LaTeX{} proporciona +la orden +\begin{lscommand} +\ci{emph}\verb|{|\emph{texto}\verb|}| +\end{lscommand} +\noindent para enfatizar texto. Lo que hace realmente la orden con su +argumento depende del contexto: + +\begin{example} +\emph{Si usa énfasis en un + fragmento de texto ya + enfatizado, entonces + \LaTeX{} usa la fundición + \emph{normal} para + enfatizar.} +\end{example} + +Fíjese bien en la diferencia entre mandar a \LaTeX{} que +\emph{enfatice} algo y mandarle que use una \emph{fundición} +diferente: + +\begin{example} +\textit{También puede + \emph{enfatizar} texto + aunque esté en cursiva,} +\textsf{en fundición + \emph{sin serifado},} +\texttt{o en estilo + \emph{a máquina}.} +\end{example} + +\section{Entornos} \label{env} + +% To typeset special purpose text, \LaTeX{} defines many different +% \wi{environment}s for all sorts of formatting: +\begin{lscommand} +\ci{begin}\verb|{|\emph{entorno}\verb|}|\quad + \emph{texto}\quad +\ci{end}\verb|{|\emph{entorno}\verb|}| +\end{lscommand} +\noindent Aquí \emph{entorno} es un nombre de entorno. Los entornos +pueden anidarse uno dentro de otro mientras se mantenga el orden +correcto. +\begin{code} +\verb|\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}| +\end{code} + +\noindent En las siguientes secciones se explican todos los entornos +importantes. + +\subsection{Listas (\texttt{itemize}, \texttt{enumerate} y +\texttt{description})} + +El entorno \ei{itemize} es adecuado para listas simples, el entorno +\ei{enumerate} para listas enumeradas y el entorno \ei{description} +para descripciones. \cih{item} + +\begin{example} +\flushleft +\begin{enumerate} +\item Puede mezclar los +entornos de lista a su gusto: +\begin{itemize} +\item Pero podría empezar a +parecer estúpido. +\item[-] Con un guión. +\end{itemize} +\item Así que recuerde: +\begin{description} +\item[Estupideces] no mejoran +por ponerlas en una lista. +\item[Lucideces] sin embargo, +pueden parecer hermosas en +una lista. +\end{description} +\end{enumerate} +\end{example} + +\subsection{Alineación (\texttt{flushleft}, \texttt{flushright} y +\texttt{center})} + +Los entornos \ei{flushleft} y \ei{flushright} generan +párrafos \wi{alineado}s a la izquierda o a la derecha respectivamente. +El entorno \ei{center} genera texto centrado. Si no indica mediante +\ci{\bs} los saltos de línea, \LaTeX{} los determinará automáticamente. + +\begin{example} +\begin{flushleft} +Este texto está alineado a +la izquierda. \LaTeX{} no trata +de justificar las líneas, así +que así quedan. +\end{flushleft} +\end{example} + +\begin{example} +\begin{flushright} +Texto alineado\\a la derecha. +\LaTeX{} no trata de +justificar las líneas. +\end{flushright} +\end{example} + +\begin{example} +\begin{center} +En el centro\\de la Tierra +\end{center} +\end{example} + +\subsection{Citas (\texttt{quote}, \texttt{quotation} y \texttt{verse})} + +El entorno \ei{quote} es útil para citas, frases importantes y ejemplos. + +\begin{example} +Una regla empírica tipográfica +para la longitud de renglón es: +\begin{quote} +En promedio, ningún renglón +debería tener más de 66 signos. +\end{quote} +Por ello las páginas de \LaTeX{} +tienen márgenes tan anchos por +omisión, y los periódicos usan +múltiples columnas. +\end{example} + +Hay dos entornos similares: el \ei{quotation} y el \ei{verse}. El +entorno \texttt{quotation} es útil para citas largas que se extienden +varios párrafos, porque sangra la primera línea de cada párrafo. El +entorno \texttt{verse} es útil para poemas donde son importantes los +saltos de línea. Los renglones se separan mediante \ci{\bs} al final +de línea y las estrofas mediante un renglón vacío. + + +\begin{example} +He aquí un fragmento de +todo un monstruo: Quevedo. +\begin{flushleft} +\begin{verse} +Pasa veloz del mundo la +figura,\\ +y la muerte los pasos +apresura;\\ +la vida nunca para,\\ +ni el Tiempo vuelve atrás la +anciana cara. +\end{verse} +\end{flushleft} +\end{example} + +\subsection{Resumen (\texttt{abstract})} + +En publicaciones científicas es habitual empezar con un resumen que da +al lector una idea rápida de lo que puede esperar. \LaTeX{} +proporciona el entorno \ei{abstract} con este propósito. Normalmente +\ei{abstract} se usa para documentos compuestos con la clase +\texttt{article}. + +\newenvironment{abstract}% + {\begin{center}\begin{small}\begin{minipage}{0.8\textwidth}}% + {\end{minipage}\end{small}\end{center}} +\begin{example} +\begin{abstract} +Esta frase está en el resumen, +es un 80\% del ancho total. +\end{abstract} +Esta frase está fuera del +resumen, así que es más ancha. +\end{example} + +\subsection{Citas literales (\texttt{verbatim})} + +El texto encerrado entre \verb|\begin{|\ei{verbatim}\verb|}| y +\verb|\end{verbatim}| se escribirá directamente, como escrito a +máquina, con todos los saltos de línea y espacios, sin ejecutar +ninguna orden \LaTeX{}. + +Dentro de un párrafo, un comportamiento similar se puede obtener con +\begin{lscommand} +\ci{verb}\verb|+|\emph{texto}\verb|+| +\end{lscommand} +\noindent El signo \verb|+| puede sustituirse por cualquier otro, +salvo por letras, \verb|*| por espacios; sirve meramente para +delimitar. Muchos ejemplos de \LaTeX{} en esta introducción se +componen mediante esta orden. + +\begin{example} +Con \verb|\u{u}| obtengo \u{u}. + +\begin{verbatim} +(LOOP + (PRINT "HOLA MUNDO\n")) +\end{verbatim} +\end{example} + +\begin{example} +\begin{verbatim*} +la versión con asterisco +del entorno verbatim +destaca los espacios (no +finales) del texto +\end{verbatim*} +\end{example} + +La orden \ci{verb} puede usarse también con un asterisco: + +\begin{example} +\verb*|tal que así :-) | +\end{example} + +El entorno \texttt{verbatim} y la orden \verb|\verb| pueden estar +prohibidos dentro de los parámetros de algunas órdenes. + + +\subsection{Tablas (\texttt{tabular})} + +\newcommand{\mfr}[1]{\framebox{\rule{0pt}{0.7em}\texttt{#1}}} + +El entorno \ei{tabular} se usa para componer lindas \wi{tabla}s con +líneas opcionales horizontales o verticales. \LaTeX{} determina el +ancho de las columnas automáticamente. + +El argumento \emph{espec} de la orden +\begin{lscommand} +\verb|\begin{tabular}[|\emph{pos}\verb|]{|\emph{espec}\verb|}| +\end{lscommand} +\noindent define el formato de la tabla. Use un \mfr{l} para una +columna de texto alineado por la izquierda, \mfr{r} para alineación +por la derecha y \mfr{c} para texto centrado; +\mfr{p\{\emph{anchura}\}} para una columna con texto justificado con +saltos de renglón y \mfr{|} para una línea vertical. + +Si el texto de una columna es demasiado ancha para la página, \LaTeX{} +no lo partirá automáticamente. Mediante \mfr{p\{\emph{anchura}\}} +puede definir un tipo de columna especial que partirá el texto como en +un párrafo normal. + +El argumento \emph{pos} indica la posición vertical de la tabla +relativa a la base del texto alrededor. Use una de las letras +\mfr{t}, \mfr{b} o \mfr{c} para indicar alineación por lo alto, por lo +bajo o por el centro, respectivamente. + +En un entorno \texttt{tabular}, \texttt{\&} salta a la columna +siguiente, \ci{\bs} comienza un nuevo renglón y \ci{hline} inserta una +línea horizontal. Puede añadir líneas parciales usando +\ci{cline}\texttt{\{}\emph{j}\texttt{-}\emph{i}\texttt{\}}, donde +\emph{j} e \emph{i} son los números de las columnas sobre las que +debería extenderse la línea. + +\index{"|@ \verb."|.} + +\begin{example} +\begin{tabular}{|r|l|} +\hline +7C0 & hexadecimal \\ +3700 & octal \\ \cline{2-2} +11111000000 & binario \\ +\hline \hline +1984 & decimal \\ +1194 & docenal \\ +\hline +\end{tabular} +\end{example} + +\begin{example} +\begin{tabular}{|p{4.7cm}|} +\hline +Bienvenidos a mi párrafo. +Esperamos que se diviertan +con el espectáculo.\\ +\hline +\end{tabular} +\end{example} + +El separador de columnas puede indicarse con el constructo +\mfr{@\{...\}}. Esta orden elimina el espacio entre columnas y lo +remplaza con lo que se ponga entre las llaves. Un uso común de esta +orden se explica abajo en un problema de alineación de decimales. +Otra aplicación posible es suprimir el espacio adicional de una tabla +mediante \mfr{@\{\}}. + +\begin{example} +\begin{tabular}{@{} l @{}} +\hline +sin espacio extra\\ +\hline +\end{tabular} +\end{example} + +\begin{example} +\begin{tabular}{l} +\hline +con espacio a izq. y dcha.\\ +\hline +\end{tabular} +\end{example} + +% +% This part by Mike Ressler +% + +\index{decimal alignment} Puesto que no hay manera predefinida para +alinear columnas de números por la coma decimal,\footnote{Compruebe si +tiene instalado en su sistema el paquete \pai{dcolumn}.} podemos +``chapucear'' y hacerlo mediante dos columnas: enteros alineados por +la derecha y fracciones alineadas por la izquierda. La orden +\verb|@{,}| en el renglón \verb|\begin{tabular}| remplaza el espacio +normal entre columnas por una sola ``,'', lo que da el aspecto de una +sola columna alineada por la coma decimal. No olvide remplazar la +coma decimal en sus números por un separador de columnas (\verb|&|). +La cabecera de la ``columna'' puede conseguirse con la orden +\ci{multicolumn}. + +\begin{example} +\begin{tabular}{c r @{'} l} +Expresión con pi & +\multicolumn{2}{c}{Valor} \\ +\hline +$\pi$ & 3&1416 \\ +$\pi^{\pi}$ & 36&46 \\ +$(\pi^{\pi})^{\pi}$ & 80662&7 \\ +\end{tabular} +\end{example} + +\begin{example} +\begin{tabular}{|c|c|} +\hline +\multicolumn{2}{|c|}{Unu} \\ +\hline +Du & Tri! \\ +\hline +\end{tabular} +\end{example} + +El material compuesto con el entorno tabular siempre permanece junto +en una misma página. Si quiere componer tablas largas, debe usar +entornos \pai{longtable}. + +\section{Elementos deslizantes} + +Actualmente la mayoría de las publicaciones contienen muchas figuras y +cuadros. Estos elementos requieren un tratamiento especial, porque no +pueden dividirse entre dos páginas. Un método posible sería empezar +una nueva página cada vez que una figura o un cuadro es demasiado +grande para encajar en la página actual. Este enfoque dejaría páginas +parcialmente vacías, lo que da mal aspecto. + +La solución a este problenma es deslizar (\emph{dejar flotar}) +cualquier figura o cuadro que no encaje en la página actual hacia una +página posterior, y rellenar la página actual con texto del documento. +\LaTeX{} ofrece dos entornos para \wi{deslizantes, elementos}; uno +para cuadros y otro para figuras. Para aprovecharlos bien es +importante entender aproximadamente cómo maneja \LaTeX{} internamente +los deslizantes. En caso contrario, pueden volverse una fuente de +frustaciones, si \LaTeX{} nunca los pone donde usted quiere que vayan. + +\bigskip +Echemos primero un vistazo a las órdenes que \LaTeX{} proporciona para +deslizantes. + +Cualquier cosa que vaya dentro de un entorno \ei{figure} o \ei{table} +se tratará como deslizante. Ambos entornos admiten un parámetro opcional +\begin{lscommand} +\verb|\begin{figure}[|\emph{colocador}\verb|]| ó +\verb|\begin{table}[|\ldots\verb|]| +\end{lscommand} +\noindent llamado \emph{colocador}. Este parámetro se usa para decir +a \LaTeX{} dónde se puede deslizar el elemento. Se contruye un +\emph{colocador} mediante una cadena de \emph{permisos de +deslizamiento}. Véase el cuadro~\ref{tab:permiss}. + +\begin{table}[!bp] +\caption{Permisos de deslizamiento.}\label{tab:permiss} +\noindent \begin{minipage}{\textwidth} +\medskip +\begin{center} +\begin{tabular}{@{}cp{8cm}@{}} +Signo&Permiso para deslizar...\\ +\hline +\rule{0pt}{1.05em}\texttt{h} & aquí (\emph{here}) en el mismo lugar +del texto donde aparece. Útil sobre todo para elementos pequeños.\\[0.3ex] +\texttt{t} & arriba (\emph{top}) en la página.\\[0.3ex] +\texttt{b} & abajo (\emph{bottom}) en la página.\\[0.3ex] +\texttt{p} & en una \emph{página} especial sólo con deslizantes.\\[0.3ex] +\texttt{!} & sin considerar la mayoría de los parámetros +internos\footnote{Como el número máximo de deslizantes por página + permitido.}, que podrían impedir su colocación. +\end{tabular} +\end{center} +%Fíjese en que \texttt{pt} y \texttt{em} son unidades \TeX{}. Lea más +%al respecto en el cuadro \ref{units} de la página \pageref{units}. +\end{minipage} +\end{table} + +P.ej.{} un cuadro podría empezar con el renglón siguiente: +\begin{code} +\verb|\begin{table}[!hbp]| +\end{code} +\noindent El \wi{colocador} \verb|[!hbp]| permite que \LaTeX{} coloque +el cuadro justo aquí (\texttt{h}) o abajo (\texttt{b}) en alguna +página o en una página especial con deslizantes (\texttt{p}), todo +ello incluso si no queda tan bien (\texttt{!}). Si no se indica un +colocador, las clases típicas suponen \verb|[tbp]|. + +\LaTeX{} colocará todos los deslizantes que encuentre según el +colocador indicado por el autor. Si un deslizante no puede colocarse +en la página actual, quedará pospuesto en la cola de +\emph{figuras} o en la de \emph{cuadros}.\footnote{Son colas FIFO + ---`first in first out'---: primero en entrar, primero en salir.} +Cuando comienza una nueva página, +\LaTeX{} comprueba antes si es posible rellenar un página especial de +deslizantes, con deslizantes de la colas. Si no es posible, se +considera el primer +deslizante de cada cola como si acabase de aparecer en el texto: +\LaTeX{} intenta de nuevo colocarlo según su colocador (salvo por la +`h', que ya no es posible). Se sitúa cualquier deslizante nuevo que aparezca +en el texto dentro de las colas apropiadas. \LaTeX{} mantiene +estrictamente el orden original de aparición para cada tipo de +deslizante. Por eso una figura que no puede colocarse empuja todas +las demás figuras hacia el final del documento. Por tanto: + +\begin{quote} +Si \LaTeX{} no coloca los deslizantes como usted esperaba, suele ser +por culpa de un solo deslizante atascado en una de las dos colas. +\end{quote} + +Aunque se puede dar a \LaTeX{} un colocador de una sola letra, +causa problemas. Si el deslizante no encaja en el lugar indicado se +queda atorado, y bloquea los deslizantes siguientes. En concreto, no +debería nunca jamás usar la opción [h] ---es tan mala que en versiones +recientes de \LaTeX{} se sustituye automáticamente por [ht]---. + +\bigskip +Habiendo explicado lo difícil, quedan más cosas por +mencionar sobre los entornos \ei{table} y \ei{figure}. Con la orden + +\begin{lscommand} +\ci{caption}\verb|{|\emph{texto del pie}\verb|}| +\end{lscommand} + +\noindent puede definir un pie para el deslizante. \LaTeX{} añadirá +un número correlativo y la cadena ``Figura'' o ``Cuadro''. + +Las dos órdenes + +\begin{lscommand} +\ci{listoffigures} y \ci{listoftables} +\end{lscommand} + +\noindent funcionan análogamente a la orden \verb|\tableofcontents|, +imprimiendo un índice de figuras o cuadros, respectivamente. Tales +índices muestran los pies completos, así que si tiende a usar pies +largos debe tener una versión más corta del pie para los índices. Se +consigue poniendo la versión corta entre corchetes tras la +orden \verb|\caption|. +\begin{code} +\verb|\caption[Corto]{LLLLLLLaaaaaaarrrrrrrgggggggoooooo}| +\end{code} + +Con \verb|\label| y \verb|\ref|, puede crear una referencia al +flotante dentro del texto. + +El ejemplo siguiente dibuja un cuadrado y lo inserta en el documento. +Podría usarlo si quisiera reservar espacio para imágenes que vaya a +pegar en el documento ya impreso. + +\begin{code} +\begin{verbatim} +La figura~\ref{blanco} es un ejemplo de Arte Pop. +\begin{figure}[!hbp] +\makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}} +\caption{Cinco por cinco centímetros.\label{blanco}} +\end{figure} +\end{verbatim} +\end{code} + +\noindent En el ejemplo de arriba, +\LaTeX{} tratará \emph{con insistencia}~(\texttt{!})\ de colocar la +figura \emph{aquí}~(\texttt{h}).\footnote{suponiendo que la cola de + figuras está vacía.} Si no es posible, trata de colocar la figura +\emph{abajo}~(\texttt{b}). Si no puede colocar la figura en la página +actual, determina si es posible crear una página de deslizantes que +contenga esta figura y quizás algunos cuadros de la cola de cuadros. +Si no hay bastante material para una página especial de deslizantes, +\LaTeX{} comienza una nueva página, y una vez más trata la figura como +si acabara de aparecer en el texto. + +En ciertas circunstancias podrá requerirse el uso de la orden + +\begin{lscommand} +\ci{clearpage} o incluso de \ci{cleardoublepage} +\end{lscommand} + +\noindent Manda a \LaTeX{} colocar inmediatamente todos los +deslizantes que quedan en las colas y después empezar una página +nueva. \ci{cleardoublepage} incluso salta a una nueva página a la +derecha. + +Aprenderá a incluir dibujos \PSi{} en sus documentos \LaTeXe{} más +tarde en esta introducción. + +\section{Protección de órdenes frágiles} + +El texto dado como argumento de órdenes como \ci{caption} o +\ci{section} puede aparecer más de una vez en el documento (p.ej.{} en +el índice además de en el cuerpo del documento). Algunas órdenes no +funcionarán cuando se usen en el argumento de órdenes como +\ci{section}. La compilación de su documento fracasará. Tales +órdenes se llaman \wi{órdenes frágiles} ---por ejemplo, +\ci{footnote} o \ci{phantom}. Estas órdenes frágiles necesitan +protección (¡como todos nosotros!). Puede protegerlas poniendo la +orden \ci{protect} ante ellas. + +\ci{protect} sólo se refiere a la orden que sigue justo detrás, ni +siquiera a sus argumentos. En la mayoría de los casos un \ci{protect} +superfluo no hará daño. + +\begin{code} +\verb|\section{Soy muy considerado|\\ +\verb| \protect\footnote{y protejo mis notas al pie.}}| +\end{code} + +% Local Variables: +% TeX-master: "lshort2e" +% mode: latex +% mode: flyspell +% End: |