     [file common.texi not included]

Este documento es un manual  de referencia extraoficial para LaTeX, un sistema de preparación de documentos, versión Enero 2022.

Este manual se  tradujo originalmente de LATEX.HLP  v1.0a en la Biblioteca de  ayuda de VMS.   La versión  previa a la  traducción fue escrita  por George D.  Greenwade de  la Universidad  Estatal Sam Houston.  La  versión 2.09 de  LaTeX  fue escrita  por Stephen Gilmore.  La  versión LaTeX2e fue  adaptada desde esta  por Torsten Martinsen.   Karl  Berry  hizo  más  actualizaciones  y  adiciones,  y reconoce  con  gratitud  que  ha utilizado  Hypertext  Help  con LaTeX,  de Sheldon  Green, y  Resumen de  comandos LaTeX (para  LaTeX 2.09) por  L. Botway y  C. Biemesderfer (publicado por  los usuarios del Grupo  TeX como TeXnicas número  10), como  material  de referencia.   También reconocemos  con gratitud el material adicional que aparece en la referencia de latex2e por Martin  Herbert Dietze.  (De  estas referencias no se  copió texto directamente).

Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Karl Berry.

Copyright 1988, 1994, 2007 Stephen Gilmore.

Copyright 1994, 1995, 1996 Torsten Martinsen.

Tabla de contenido etc.Se otorga permiso para hacer y distribuir copias textuales de este manual siempre y cuando, se conserven en todas las copias este aviso de derechos de autor y este aviso de permiso.

Se otorga  permiso para copiar  y distribuir versiones  modificadas de este manual bajo las condiciones para la copia literal, siempre que la totalidad  del  trabajo derivado  resultante  se  distribuya bajo  los términos de un aviso de permiso idéntico a este.

Se otorga permiso para copiar y distribuir traducciones de este manual a  otro   idioma,  en   las  condiciones  anteriores   para  versiones modificadas.

LaTeX2e: Un manual de referencia extraoficial
*********************************************

Este  documento  es  un  manual de  referencia  extraoficial  (versión Enero 2022)  para  LaTeX2e,  un   sistema  de  preparación  de documentos.

Acerca de este documento
************************

Este  es un  manual  de  referencia extraoficial  para  el sistema  de preparación de documentos LaTeX2e, que es un paquete de macros para el programa de composición tipográfica TeX (see Descripción).

La      página       oficial      de      este       documento      es
LTXREFMAN_HOME_PAGE;  Tiene páginas  web separadas  para
cada                      tema.                      Alternativamente.
https://latexref.xyz/dev/latex2e.html    tiene   el    documento
completo  en una  sola página.   Para  otros formatos  de salida,  las
fuentes       y       mucho      más       información,       consulta
https://latexref.xyz/dev/.

En  este documento,  principalmente  usaremos `LaTeX'  en lugar  de `LaTeX2e', ya que la  versión anterior de LaTeX (2.09) está congelada hace décadas.

LaTeX    es    mantenido    por    un    grupo    de    voluntarios (https://latex-project.org).   La documentación  oficial escrita por el proyecto LaTeX está disponible en su sitio web.  El presente documento  es completamente  extraoficial  y, no  ha  sido escrito  ni revisado por los mantenedores de LaTeX. No  envíes  informes de  errores  o  cualquier  otra cosa  sobre  este documento.    En   su   lugar,   envía   todos   los   comentarios   a LTXREFMAN_BUGS.

Este  documento es  una  referencia,  no un  tutorial.   Hay una  gran variedad de otra  información disponible sobre LaTeX,  en todos los niveles.  Aquí tienes algunas introducciones.

https://ctan.org/pkg/latex-doc-ptr
     Dos  páginas  de referencias  recomendadas  para  la documentación  de LaTeX.

https://ctan.org/pkg/first-latex-doc
     Escribe tu primer documento, con un poco de texto y matemáticas.

https://ctan.org/pkg/lshort
     Una introducción más larga a LaTeX, traducida a muchos idiomas.

https://tug.org/begin.html
     Introducción al sistema TeX, incluido LaTeX, con más referencias

Descripción de LaTeX
********************

LaTeX es un sistema para  la composición tipográfica de documentos. Originalmente  fue creado  por Leslie  Lamport en  1984, pero  ha sido mantenido  por  un  grupo  de   voluntarios  desde  hace  muchos  años (https://latex-project.org).    Se   utiliza   ampliamente,   en particular,  pero no  exclusivamente,  para  matemáticas y  documentos técnicos.

Un  usuario de  LaTeX escribe  un archivo  de entrada  que contiene texto para  componer junto con comandos  intercalados. La codificación predeterminada para el texto es UTF-8 (a partir de 2018). Los comandos especifican, por ejemplo, cómo se debe formatear el texto.

LaTeX se  implementa como  un conjunto  de las  llamadas ``macros'' relacionadas  que  usa  Donald E.   El  programa  de  composición tipográfica  TeX  de  Knuth  o  uno  de  sus  derivados,  conocidos colectivamente como  ``motores''. Así, el usuario  produce una salida, normalmente  PDF,  entregando  el  archivo   de  entrada  a  un  motor TeX.  (Las  siguientes  secciones   describen  todo  esto  con  más detalle).

(El término LaTeX también se usa  a veces para indicar el idioma en el  que  el  documento  de   entrada  está  marcado,  es  decir,  para especificar  el conjunto  de comandos  disponible para  un usuario  de LaTeX.

El  nombre  LaTeX es  la  abreviatura  de ``Lamport  TeX''.   Se pronuncia  LAH-teck o  LAY-teck, o  a veces  LAY-tecks.  Dentro  de un documento, puedes producir  el logo con \LaTeX.   Cuando el uso del logotipo no es sensible, como en texto sin formato, escríbelo como LaTeX.

Comenzar y terminar
===================

nombre anterior

Los  archivos LaTeX  tienen una  estructura global  simple, con  un comienzo y fin estándar.  Este es un pequeño ejemplo.

     \documentclass{article}
     \begin{document}
     Hola, mundo \LaTeX\.
     \end{document}

Cada documento  LaTeX tiene  una línea  \begin{document} y una línea \end{document}.

Aquí, article es la clase de documento.  Se implementa en un  archivo article.cls.   Puedes utilizar  cualquier clase  de documento en tu sistema.  Algunas clases de documentos están definidas por  el  mismo LaTeX  y  hay  una  gran  variedad de  otras  clases ampliamente disponibles.  See Clases de documentos.

Puedes   incluir   otros   comandos  LaTeX   entre   los   comandos \documentclass y \begin{document}.  Esta área se llama preámbulo.

El par \begin{document}, \end{document} define un entorno; el entorno document  (y no otros) es obligatorio en todos los documentos  LaTeX (see document).  LaTeX pone a tu   disposición  muchos   entornos   que   están  documentados   aquí (see Entornos).   Muchos  más  están  disponibles  para  ti  desde paquetes externos, sobre todo los disponibles en CTAN (see CTAN).

Las siguientes secciones tratan sobre  cómo producir PDF u otra salida desde un archivo de entrada LaTeX.

Archivos de salida
==================

LaTeX  produce  un archivo  de  salida  principal  y al  menos  dos archivos  auxiliares.   El  nombre  del archivo  de  salida  principal termina en .dvi o .pdf.

.dvi
      Si LaTeX se invoca  con el comando del sistema latex entonces  produce un archivo independiente del dispositivo,  con extensión .dvi.  Puedes  ver este archivo con un comando como xdvi, o lo puedes convertir a un archivo PostScript .ps con dvips o a un archivo de formato de documento portable  .pdf con dvipdfmx.   El contenido del  archivo  se  puede  volcar  en  forma  legible  por  humanos  con dvitype.  Una amplia gama de programas utilitarios DVI están disponibles (https://mirror.ctan.org/dviware).

.pdf
       Si LaTeX se  invoca a  través del comando   del  sistema   pdflatex,   entre  otros   comandos (see Motores TeX),  entonces la salida principal  es un archivo de  formato  de documento  portable  (PDF).   Típicamente este  es  un archivo  independiente,  con  todos  los tipos  de  letra  e  imágenes incluidas.

LaTeX siempre produce al menos dos archivos adicionales.

.log
      Esta transcripción del archivo contiene información  resumida, como  una lista de  paquetes cargados. También incluye mensajes de diagnóstico y quizás información adicional para cualquier error.

.aux
      La  información auxiliar  la utiliza LaTeX  para  cosas  como  referencias cruzadas.   Por  ejemplo,  la primera  vez que  LaTeX encuentra  una referencia  directa ---  una referencia cruzada  a algo  que aún  no ha apareció  en la  fuente --- aparecerá en la salida como un doble signo de interrogación ??. Cuando el  lugar al que  se hace  referencia finalmente aparece  en la fuente, entonces LaTeX escribe su  información de ubicación en este archivo  .aux.  En  la  siguiente invocación,  LaTeX lee  la información de  ubicación de este  archivo y  la usa para  resolver la referencia,  sustituyendo  el  doble  signo de  interrogación  por  la ubicación guardada.

LaTeX puede producir aún más archivos, caracterizados por el nombre de archivo  terminado.  Estos incluyen  un archivo .lof  que se usa para  hacer una lista  de figuras,  un archivo .lot  us ado para hacer  una lista  de tablas, y  un archivo  .toc utilizado para hacer  una tabla de  contenido (see Tabla de contenido etc.) Una clase particular puede crear otras; la lista no tiene límites.

Motores TeX
===========

LaTeX  es un  gran conjunto  de  comandos que  ejecuta un  programa TeX  (see Descripción).  Tal  conjunto  de  comandos  se  llama format, y  está incorporado  en un archivo  .fmt binario, que   se  puede   leer  mucho   más  rápido   que  la   fuente  TeX correspondiente.

Esta sección  ofrece una  breve descripción  general de  los programas TeX  que comúnmente  están  disponibles  (también Interfaz de línea de comandos).

latex
pdflatex
     En  TeX  Live  (https://tug.org/texlive),   si  se  invoca  a
     LaTeX   mediante  el   comando   del   sistema  latex   o
     pdflatex,    luego   se    ejecuta   el    motor   pdfTeX
     (https://ctan.org/pkg/pdftex).     Cuando    se   invoca    como
     latex, la  salida principal es un  archivo .dvi; como
     con pdflatex, la salida principal es un archivo .pdf.

     pdfTeX incorpora las extensiones  e-TeX al original del programa Knuth (https://ctan.org/pkg/etex),  incluidas características de programación  y  composición  tipográfica bidireccional,  y  tiene  un montón de extensiones  propias.  e-TeX está disponible  por sí solo como el comando del sistema etex, pero este es simple TeX (y produce .dvi).

     En  otras  distribuciones  TeX,  latex  puede  invocar  a e-TeX en  lugar de pdfTeX.   En cualquier caso,  las extensiones e-TeX se puede suponer que están disponibles en LaTeX.

lualatex
       Si  LaTeX se  invoca  a través  del comando del sistema lualatex,  se ejecuta el motor LuaTeX (https://ctan.org/pkg/luatex).   Este programa  permite escribir código en  el lenguaje  de programación  Lua (http://luatex.org) para interactuar con la  composición tipográfica de TeX.  LuaTeX maneja  la  entrada  Unicode  UTF-8 de  forma  nativa,  puede  manejar OpenType y tipos de letra TrueType, y genera un archivo .pdf de forma  predeterminada.   También   existe  dvilualatex  para generar un archivo .dvi.

xelatex
      Si LaTeX  se invoca con el comando del sistema    xelatex,   se    ejecuta   el    motor   XeTeX (https://tug.org/xetex).   Como  LuaTeX, XeTeX  admite  de forma nativa tipos de letra Unicode UTF-8, TrueType y OpenType, aunque la  implementación es  completamente diferente,  principalmente usando bibliotecas externas en lugar de  código interno.  XeTeX produce un archivo .pdf como salida; no es compatible con la salida DVI.

     Internamente, XeTeX  crea un  archivo .xdv, una  variante de DVI, y traduce eso a PDF usando el programa (x)dvipdfmx, pero este proceso es automático.   El archivo .xdv es útil solo para depuración.

platex
uplatex
     Estos comandos brindan soporte  adicional significativo para japonés y otros idiomas;  la variante  u es  compatible con  Unicode.  Ve https://ctan.org/pkg/ptex y https://ctan.org/pkg/uptex.

A partir de 2019, hay  un comando y formato -dev complementario para todos los anteriores:

dvilualatex-dev
latex-dev
lualatex-dev
pdflatex-dev
platex-dev
uplatex-dev
xelatex-dev
     Estos  son candidatos  para  un próximo  lanzamiento  de LaTeX.  El propósito  principal   es  encontrar   y  abordar  los   problemas  de compatibilidad antes de un lanzamiento oficial.

     Estos  formatos -dev  facilitan que  cualquier persona  ayude a probar    documentos    y    código:   puedes    ejecutar,    digamos, pdflatex-dev en lugar de  pdflatex, sin cambiar nada más en tu  entorno.  De hecho,  es más fácil  y más útil  ejecutar siempre versiones -dev en  lugar de molestarte en cambiar de  un lado a otro. Durante  el momento de  silencio después de un  lanzamiento, los comandos serán equivalentes.

     No se  trata de  instantáneas diarias  ni de  código de  desarrollo no probado.  Se  somete a  las  mismas  pruebas de  regresión  exhaustiva realizadas por el equipo de LaTeX antes de ser liberado.

     Para  obtener  más información,  consulta  ``El  flujo de  trabajo  de lanzamiento de LaTeX y los formatos LaTeX dev'' por Frank Mittelbach,                    TUGboat                    40:2, https://tug.org/TUGboat/tb40-2/tb125mitt-dev.pdf.

Sintaxis del comando LaTeX
==========================

En el archivo  de entrada LaTeX, un nombre de  comando comienza con un carácter  de barra invertida,  \.  El nombre en  sí consiste entonces  en (a) una  cadena de  letras o  (b) una única  no letra.

Los nombres de los comandos  de LaTeX distinguen entre mayúsculas y minúsculas,   por   lo   que   \pagebreak   es   diferente   de \Pagebreak (este último no es un comando estándar).  La mayoría de los nombres de los comandos  están en minúsculas, pero en cualquier caso debes ingresar todos estos comandos en el mismo caso en que están definidos.

Un  comando puede  ir seguido  de cero,  uno o  más argumentos.  Estos argumentos  pueden  ser  obligatorios u  opcionales.   Los  argumentos requeridos  están   contenidos  entre  llaves,   {...}.   Los argumentos opcionales están  contenidos entre corchetes, [...]. En general, pero no universalmente,  si el comando acepta un argumento opcional, viene primero, antes de cualquier argumento requerido.

Dentro de un argumento opcional, para  usar el carácter de corchete de cierre (]  ---``bracket'')  ocúltalo  entre  llaves,  como en \item[corchete de cierre {]}].  Del mismo modo, si un argumento opcional viene al final,  sin argumento requerido después de él, entonces,  para hacer que  el primer carácter del  siguiente texto sea un corchete de apertura, ocúltalo entre llaves.

LaTeX tiene la convención de que algunos comandos tienen un formato *  que está  relacionado con  la  forma sin  un *,  como \chapter  y  \chapter*.   La  diferencia  exacta  en  el comportamiento varía de comando a comando.

Este  manual  describe  todas  las opciones  aceptadas  y  las  formas *  para el  comando que  cubre (salvo  omisiones involuntarias, alias: bugs).

A partir del lanzamiento 2020-10-01 de LaTeX, expl3 y los paquetes  xparse son  parte del  formato LaTeX2e.   Ellos proporcionan  una sintaxis  del  lenguaje  de programación  subyacente completamente diferente. No intentaremos  cubrirlos en este documento; ve  la  documentación del  paquete  relacionado  y otros  manuales  de LaTeX.

Entorno
=======

Sinopsis:

     \begin{NOMBRE-ENTORNO}
       ...
     \end{NOMBRE-ENTORNO}

Un entorno es  un área de la fuente LaTeX,  dentro de la cual hay un comportamiento distinto.  Por  ejemplo, para poesía en LaTeX coloca las líneas entre \begin{verse} y \end{verse}.

     \begin{verse}
       Había una vez un hombre de Nantucket \\
       ...
     \end{verse}

See Entornos, para obtener una  lista de entornos.  Particularmente
notable  es  que  todo  documento   LaTeX  debe  tener  un  entorno
document,        un         par        \begin{document}
... \end{document}.

El NOMBRE-ENTORNO al principio debe coincidir exactamente con el de el fin.  Esto incluye el caso donde NOMBRE-ENTORNO termina en una estrella (*);  los textos \begin  y \end deben incluir la estrella.

Los entornos pueden tener argumentos, incluidos argumentos opcionales. Este ejemplo  produce una tabla.   El primer argumento es  opcional (y provoca que  la tabla se alinee  en su fila superior)  mientras que el segundo  argumento   es  requerido  (especifica  el   formato  de  las columnas).

     \begin{tabular}[t]{r|l}
       ... filas de la tabla ...
     \end{tabular}

CTAN: La red integral de archivo TeX
====================================

La  red  integral de  archivos  TeX,  CTAN,  es el  repositorio  de material gratuito de  la comunidad TeX y LaTeX.   Es un conjunto de  sitios  de  Internet  de   todo  el  mundo  que  ofrecen  material relacionado con  LaTeX para  descargar.  Visita CTAN  en la  web en https://ctan.org.

Este  material está  organizado  en paquetes,  paquetes discretos  que típicamente ofrecen  alguna funcionalidad  coherente y  son mantenidos por una persona o un pequeño  número de personas.  Por ejemplo, muchos editores tienen un paquete que permite a los autores dar formato a los artículos según especificaciones del editor.

Además de las existencias masivas, el sitio web ctan.org ofrece funciones como la búsqueda por nombre o por funcionalidad.

CTAN no es un solo anfitrión,  sino un conjunto de anfitriones, uno de los cuales es el llamado  ``maestro''. El anfitrión maestro administra activamente  el material,  por ejemplo,  aceptando cargas  de material nuevo o  paquetes actualizados. Durante  muchos años, ha  sido alojado por el grupo TeX alemán, DANTE e.V.

Otros sitios alrededor del mundo  ayudan con la duplicación, es decir, sincronizar  automáticamente sus  colecciones con  el sitio  maestro y luego, a  su vez,  ponen sus  copias a  disposición del  público. Esto proporciona  a los  usuarios cercanos  a su  ubicación mejor  acceso y alivia  la carga  en el  sitio maestro.  La lista  de espejos  está en https://ctan.org/mirrors.

Clases de documentos
********************

La  clase  general del  documento  se  define  con este  comando,  que normalmente es el primer comando en un archivo fuente LaTeX.

     \documentclass[OPTIONS]{CLASS}

Los siguientes nombres de CLASS de documento están integrados en LaTeX.  (Muchas  otras clases de documentos  están disponibles como paquetes separados; see Descripción.)

article
      Para un artículo de revista, una presentación y varios usos generales.

book
     Libros  completos,  incluidos  capítulos  y  posiblemente  una  contra portada en el  anverso, como un prefacio, y asunto  posterior, como un apéndice (see Material de portada/contraportada).

letter
     Correo, opcionalmente incluyendo etiquetas postales (see Cartas).

report
     Para documentos de longitud entre  un article y un book, como informes técnicos o tesis, que pueden contener varios capítulos.

slides
     Para  presentación de  diapositivas---rara vez  utilizado hoy  día. El paquete  beamer es  quizás el  más frecuentemente  utilizado (https://ctan.org/pkg/beamer). See plantilla beamer, para una pequeña plantilla para un documento beamer.

Las OPTIONS estándar se describen en la siguiente sección.

Opciones de la clase documento
==============================

Puedes especificar  opciones globales u opciones  de clase al comando \documentclass  encerrándolas entre corchetes.  Para especificar más de una OPCIÓN, sepáralas con una coma.

     \documentclass[OPTION1,OPTION2,...]{CLASS}

Aquí está la lista de las opciones de clase estándar.

Todas las clases estándar excepto slides aceptan las siguientes opciones  para seleccionar  el  tamaño  del tipo  de  letra (el  valor predeterminado es 10pt):

     10pt  11pt  12pt

Todas las clases  estándar aceptan estas opciones  para seleccionar el tamaño del papel (estos muestran alto por ancho):

a4paper
     210 por 297mm (alrededor de 8.25 por 11.75 pulgadas)

a5paper
     148 por 210mm (alrededor de 5.8 por 8.3 pulgadas)

b5paper
     176 por 250mm (alrededor de 6.9 ​​por 9.8 pulgadas)

executivepaper
     7.25 por 10.5 pulgadas

legalpaper
     8.5 por 14 pulgadas

letterpaper
     8.5 por 11 pulgadas (el predeterminado)

geometría  Al   usar  uno   de  los   motores  pdfLaTeX, LuaLaTeX o  XeLaTeX (see Motores TeX), otras  opciones a que letterpaper  configura el  área de impresión,  pero también debes establecer el tamaño físico del  papel.  Una manera de hacer eso es          poner          \pdfpagewidth=\paperwidth          y \pdfpageheight=\paperheight  en el  preámbulo de  tu documento. geometría El paquete  geometry proporciona formas flexibles  de configurar  el  área  de impresión  y  tamaño de  página física.

Varias otras opciones:

draft
final
     Marca cajas (draft) o  no marcar (final) cajas demasiado llenas con  un recuadro  negro al margen;  el valor  predeterminado es final.

fleqn
     Coloca  las fórmulas  mostradas alineadas  a la  izquierda; de  manera predeterminada están centradas.

landscape
     Selecciona el formato apaisado; el valor predeterminado es retrato.

leqno
     Poner números de  ecuación en el lado izquierdo de  las ecuaciones; de manera predeterminada es el lado derecho.

openbib
     Utiliza el formato de bibliografía ``abierta''.

titlepage
notitlepage
     Especifica si hay una página separada para la información del título y para el resumen  también, si lo hay.  El valor  predeterminado para la clase  report es  titlepage,  para las  otras clases  es notitlepage.

Las   siguientes  opciones   no   están  disponibles   con  la   clase slides.

onecolumn
twocolumn
     Composición tipográfica en una o dos columnas; el valor predeterminado es onecolumn.

oneside
twoside
     Selecciona el  diseño de uno o  dos lados; el valor  predeterminado es oneside,  excepto   que  en  la  clase   book  el  valor predeterminado es twoside.

     Para la impresión a  una cara, el texto se centra  en la página.  Para impresión   a   dos   caras,   el   parámetro   \evensidemargin (\oddsidemargin)  determina  la   distancia  en  páginas  pares (impares) entre el  lado izquierdo de la página y  el margen izquierdo del texto,  con \oddsidemargin siendo  el 40% de  la diferencia entre \paperwidth y  \textwidth y \evensidemargin es el resto.

openright
openany
     Determina si un capítulo debe comenzar en una página de la derecha; el valor   predeterminado   es   openright  para   book   y openany para report.

La clase slides ofrece la  opción clock para imprimir lo hora en la parte inferior de cada nota.

Paquetes adicionales
====================

Carga un  paquete PKG, con las  opciones de paquete dadas  en la lista OPTIONS separada por comas, como aquí.

     \usepackage[OPTIONS]{PKG}.

Para especificar  más de un paquete,  lo puedes separar con  una coma, como   en   \usepackage{PKG1,PKG2,...},   o   usa múltiples comandos \usepackage.

Cualquier  opción dada  en  el comando  \documentclass que  sea desconocida para la clase document seleccionada se pasa a los paquetes cargados con \usepackage.

Construcción de clase y paquete
===============================

Puedes  crear nuevas  clases  de documentos  y  nuevos paquetes.   Por ejemplo,  si  tus  memorandos  deben cumplir  con  algunos  requisitos locales,  como  un  encabezado  estándar para  cada  página,  entonces podrías  crear  una  nueva  clase smcmemo.cls  y  comienza  tus documentos con \documentclass{smcmemo}.

Lo  que separa  a un  paquete de  una clase  de documento  es que  los comandos en  un paquete son útiles  en todas las clases,  mientras que los de  una clase de documento  son específicos de esa  clase.  Por lo tanto, un  comando para  establecer encabezados de  página es  para un paquete  mientras que  un comando  para hacer  que los  encabezados de página digan Memo  desde el departamento de  matemáticas SMC es para una clase.

Dentro  de  un archivo  de  clase  o  paquete,  puedes usar  el  signo @ como carácter en nombres de comandos sin tener que rodear el código   que  contiene   ese   comando   con  \makeatletter   y \makeatother.   See \makeatletter y \makeatother.  Esto  te permite   crear    comandos   que   los   usuarios    no   redefinirán accidentalmente.   Otra técnica  es prefijar  comandos específicos  de clase o paquete  con alguna cadena para evitar que  tu clase o paquete interfiera  con otros.  Por  ejemplo, la  clase smcmemo  podría tener comandos \smc@tolist, \smc@fromlist, etc.

Estructura de clase y paquete
-----------------------------

Un archivo  de clase  o un  archivo de  paquete normalmente  consta de cuatro partes.

 1. En la parte de identificación, el archivo dice que es un paquete
     o   clase    LaTeX   y   se    describe   a   sí    mismo,   usando
     \NeedsTeXFormat   y   los  comandos   \ProvidesClass   o
     \ProvidesPackage.

 2. La parte de declaraciones  preliminares declara algunos comandos y también  puede cargar  otros archivos. Generalmente,  estos comandos serán los necesarios  para el código utilizado en  la siguiente parte. Por ejemplo, una  clase smcmemo se puede llamar  con una opción para leer  un archivo con  una lista  de personas para  el encabezado, como   \documentclass[mathto]{smcmemo},   y  por   lo   tanto necesitas               definir               un               comando \newcommand{\setto}[1]{\def\@tolist{#1}}  usado  en  ese archivo.

 3. En manejar  la parte de  opciones la  clase o paquete  declara y
     procesa sus opciones.   Las opciones de clase permiten  que un usuario
     comience   su   documento  como   \documentclass[LISTA   DE
     OPCIONES]{NOMBRE DE CLASE}, para modificar el comportamiento
     de     la     clase.      Un    ejemplo     es     cuando     declaras
     \documentclass[11pt]{article}   para   establecer  el   valor
     predeterminado para el tamaño del tipo de letra del documento.

 4. Finalmente, en la parte de  más declaraciones la clase o paquete suele hacer la  mayor parte de su trabajo:  declarar nuevas variables, comandos y tipos de letra y cargar otros archivos.

Aquí  hay un  archivo  de  clase inicial,  que  se  debe guardar  como stub.cls donde LaTeX  lo pueda encontrar, por  ejemplo en el mismo directorio que el archivo .tex.

     \NeedsTeXFormat{LaTeX2e}  \ProvidesClass{stub}[2017/07/06 auxiliar
     para        comenzar        a        crear        clases        desde]
     \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
     \ProcessOptions\relax \LoadClass{article}

Se identifica  a sí mismo, maneja  las opciones de clase  a través del valor  predeterminado pasándolos  todos a  la clase  article, y luego carga la clase article  para proporcionar la base para el código de esta clase.

Para obtener más información, consulta la guía oficial para escritores de     clases      y     paquetes,     la     clase      Guide,     en https://www.latex-project.org/help/documentation/clsguide.pdf (muchas de las descripciones aquí se  derivan de este documento), o el tutorial https://www.tug.org/TUGboat/tb26-3/tb84heff.pdf.

Comandos class y package
------------------------

Estos  son los  comandos diseñados  para  ayudar a  los escritores  de clases o paquetes.

\AtBeginDvi{especiales}
     Guarda  en un  cuadro de  registro  las cosas  que se  escriben en  el archivo .dvi  al comienzo  del envío de  la primera  página del documento.

\AtEndOfClass{CODE}

\AtEndOfPackage{CODE}
     Gancho para  insertar CODE para  que se ejecute  cuando LaTeX termine  procesando la  clase  o paquete  actual.   Puedes usar  estos ganchos varias veces; el código se ejecutará en el orden en que lo llames.  Consulta también \AtBeginDocument.

\CheckCommand{CMD}[NUM][DEFAULT]{DEFINITION}

\CheckCommand*{CMD}[NUM][DEFAULT]{DEFINITION}
     Me gusta \newcommand (see \newcommand y \renewcommand) pero no definas CMD; en su  lugar, comprueba que la definición actual de CMD es exactamente como lo da DEFINITION y es o no es long  como se  esperaba.  Un  comando  largo es  un comando  que acepta \par dentro  de un argumento.  Se espera  que el comando CMD    sea   largo    con   la    versión   sin    estrella   de \CheckCommand.  Levanta un error  cuando la comprobación falla. Esto te permite comprobar antes  de empezar redefiniendo cmd tú mismo que ningún otro paquete ya haya redefinido este comando.

\ClassError{CLASS NAME}{ERROR TEXT}{HELP TEXT}

\PackageError{PACKAGE NAME}{ERROR TEXT}{HELP TEXT}

\ClassWarning{CLASS NAME}{WARNING TEXT}

\PackageWarning{PACKAGE NAME}{WARNING TEXT}

\ClassWarningNoLine{CLASS NAME}{WARNING TEXT}

\PackageWarningNoLine{PACKAGE NAME}{WARNING TEXT}

\ClassInfo{CLASS NAME}{INFO TEXT}

\PackageInfo{PACKAGE NAME}{INFO TEXT}

\ClassInfoNoLine{CLASS NAME}{INFO TEXT}

\PackageInfoNoLine{PACKAGE NAME}{INFO TEXT}
     Produce un mensaje de error, o mensajes de advertencia o informativo.

     Para   \ClassError  y   \PackageError   el  mensaje   es TEXTO  DE ERROR,  seguido  del indicador  de  error ?  de TeX. Si  el usuario luego,  pide ayuda escribiendo h,  ve el mensaje TEXTO DE AYUDA.

     Los cuatro comandos de advertencia  son similares excepto que escriben TEXTO DE ADVERTENCIA  en la pantalla sin mensaje  de error.  Los cuatro  comandos  escriben TEXTO  INFO  solo  en el  archivo  de transcripción.  Las  versiones de NoLine no  muestran el número de la  línea que genera el  mensaje, mientras que las  otras versiones muestran ese número.

     Para dar formato a los mensajes, incluido el TEXTO DE AYUDA: usa \protect para evitar que un  comando se expanda, obtén un salto de   línea  con   \MessageBreak,   y  obtén   un  espacio   con \space  cuando  un carácter  de  espacio  no lo  permite,  como después de  un comando.  Ten en  cuenta que LaTeX añade  un punto a los mensajes.

\CurrentOption
     Expande al  nombre de  la opción que  se está  procesando actualmente. Sólo   se   pueden   usar   dentro   del   argumento   CODE   de \DeclareOption o \DeclareOption*.

\DeclareOption{OPTION}{CODE}

\DeclareOption*{CODE}
     Hace que una opción esté disponible  para que un usuario la invoque en su   comando    \documentclass.    Por   ejemplo,    la   clase smcmemo         podría         tener         una         opción \documentclass[logo]{smcmemo}  que  permita  a  los  usuarios colocar el  logo institucional  en la primera  página.  El  archivo de clase debe contener \DeclareOption{logo}{CODE} (y ​​más tarde, \ProcessOptions).

     Si  solicitas  una  opción  que   no  ha  sido  declarada,  de  manera predeterminada  esta  producirá  una advertencia  como  Opciones globales no utilizadas:  [badoption].  Cambia este comportamiento con la   versión   destacada  \DeclareOption*{CODE}.    Por ejemplo,  muchas  clases  extienden  una clase  existente,  usando  un comando  como  \LoadClass{article},  y  para  pasar  opciones adicionales al código de uso de clase subyacente como este.

          \DeclareOption*{%
          \PassOptionsToClass{\CurrentOption}{article}%
          }

     Otro  ejemplo es  que la  clase  smcmemo puede  permitir a  los usuarios  mantener  listas  de  destinatarios  de  notas  en  archivos externos.       Entonces      el      usuario      podría      invocar \documentclass[math]{smcmemo}    y     leerá    el    archivo math.memo.  Este  código maneja  el archivo si  existe y  de lo contrario pasa la opción a la clase article.

          \DeclareOption*{\InputIfFileExists{\CurrentOption.memo}{}{%
              \PassOptionsToClass{\CurrentOption}{article}}}

\DeclareRobustCommand{CMD}[NUM][DEFAULT]{DEFINITION}

\DeclareRobustCommand*{CMD}[NUM][DEFAULT]{DEFINITION}
     Como  \newcommand y  \newcommand* (see \newcommand y \renewcommand)  pero estos  declaran un  comando robusto,  incluso si algún  código dentro  de  la DEFINICIÓN  es  frágil.  (Para  una discusión de comandos robustos  y frágiles see \protect). Usa este comando  para  definir  nuevos  comandos  robustos  o  para  redefinir comandos   existentes   y   hacerlos   robustos.   A   diferencia   de \newcommand, estos  no dan  un error si  la macro  CMD ya existe; en su lugar, se coloca un mensaje de registro en el archivo de transcripción si se redefine un comando.

     Los comandos definidos de esta manera son un poco menos eficientes que los definidos usando \newcommand así que, a menos que los datos del comando sean  frágiles y el comando se use  dentro de un argumento en movimiento, usa \newcommand.

     etoolbox El paquete  etoolbox ofrece los comandos \newrobustcmd,  \newrobustcmd*,  así como  los  comandos \renewrobustcmd,   \renewrobustcmd*   y   los   comandos \providerobustcmd   y  \providerobustcmd*.    Estos  son similares       a       \newcommand,       \newcommand*, \renewcommand, \renewcommand*,  \providecommand y \providecommand*,  pero define  un  CMD  robusto con  dos ventajas en comparación con \DeclareRobustCommand:

      1. Utilizan el  mecanismo de protección  de bajo nivel e-TeX  en lugar del mecanismo \protect  LaTeX de nivel superior,  por lo que no incurren la ligera pérdida de rendimiento mencionada anteriormente, y

      2. Hacen     la     misma    distinción     entre     \new..., \renew... y \provide..., como comandos estándar, por  lo que  no solo  hacen un  mensaje de  registro cuando  redefines CMD   que    ya   existe,    en   ese   caso    necesitas   usar \renew... o \provide... o recibes un error.

\IfFileExists{FILENAME}{TRUE CODE}{FALSE CODE}

\InputIfFileExists{FILENAME}{TRUE CODE}{FALSE CODE}
     Ejecuta  CÓDIGO  VERDADERO  si  LaTeX  encuentra  el  archivo NOMBRE DE  ARCHIVO o CÓDIGO FALSO  de lo contrario. En el primer caso se ejecuta CÓDIGO VERDADERO y entonces ingresa el archivo.  Así el comando

          \IfFileExists{img.pdf}{%
            \includegraphics{img.pdf}}{\typeout{!! img.pdf no encontrado}

     incluirá el gráfico  img.pdf si se encuentra y  de lo contrario dará un aviso.

     Este comando busca  el archivo en todas las rutas  de búsqueda que usa LaTeX,  no  solo  en  el  directorio  actual.   Mirar  solo  en  el directorio           actual          hace           algo          como \IfFileExists{./filename}{CÓDIGO VERDADERO}{CÓDIGO  FALSO}.   Si   solicitas  un  nombre  de archivo  sin  una  extensión  .tex  entonces  LaTeX  primero buscará el  archivo agregando  la extensión .tex;  para obtener más información sobre cómo LaTeX  maneja las extensiones de archivo \input.

\LoadClass[OPTIONS LIST]{CLASS NAME}[RELEASE DATE]

\LoadClassWithOptions{CLASS NAME}[RELEASE DATE]
     Carga   una  clase,   como   con  \documentclass[LISTA   DE
     OPCIONES]{NOMBRE      DE      CLASE}[INFORMACIÓN      DE
     PUBLICACIÓN].  Un ejemplo es \LoadClass[twoside]{article}.

     La OPTIONS  LIST, si  está presente, es  una lista  separada por comas.  La FECHA  DE LANZAMIENTO es opcional.   Si está presente debe tener la forma AAAA/MM/DD.

     Si  solicita una  FECHA DE  LANZAMIENTO y  la fecha  del paquete instalado en  tu sistema  es anterior, recibes  una advertencia  en la pantalla y en el registro como esta.

          Has solicitado, en  la línea de entrada 4, la  versión `2038/01/19' de
          la clase  de documento ``article'',  pero solo la  versión `2014/09/29
          v1.4h La clase de documento LaTeX estándar' está disponible.

     La versión  del comando  \LoadClassWithOptions usa la  lista de opciones para  la clase actual.   Esto significa que  ignora cualquier opción  pasada a  través  de \PassOptionsToClass.   Este es  un comando  de conveniencia  que te  permite construir  clases sobre  las existentes,  como  la clase  article  estándar,  sin tener  que rastrear qué opciones se pasaron.

\ExecuteOptions{OPTIONS-LIST}
     Para cada opción OPTION en la LISTA DE OPCIONES, en orden, este  comando ejecuta  el comando  \ds@OPTION.  Si  este comando   no   está   definido,   entonces  esa   opción   se   ignora silenciosamente.

     Se   puede  utilizar   para   proporcionar  una   lista  de   opciones predeterminada antes  \ProcessOptions.  Por  ejemplo, si  en un archivo de clase deseas que el  predeterminado sea el tipo de letra de 11         puntos,         entonces        podrías         especificar \ExecuteOptions{11pt}\ProcessOptions\relax.

\NeedsTeXFormat{FORMAT}[FORMATO DE FECHA]
     Especifica  el formato  con el  que se  debe ejecutar  esta clase.   A menudo emitido como la primera línea de  un archivo de clase, y se usa con mayor frecuencia como:  \NeedsTeXFormat{LaTeX2e}.  Cuando un documento  que usa  esa clase  es procesado,  el nombre  de formato proporcionado aquí  debe coincidir con  el formato que en  realidad se está ejecutando (incluyendo  que la cadena FORMAT  es sensible a mayúsculas y minúsculas).  Si no coincide, la ejecución se detiene con un error  como Este archivo  necesita formato `LaTeX2e'  pero es `xxx'.

     Para especificar una  versión del formato que sabes  que tiene ciertas características, incluye el FORMATO DE  FECHA opcional en el que esas  características fueron  implementadas.  Si  está presente,  debe tener  el  formato  YYYY/MM/DD.   Si  la  versión  del  formato instalada  en  tu  sistema  es anterior  al  FORMATO  DE  FECHA, entonces recibes una advertencia como esta.

          Has  solicitado la  liberación  `2038/01/20' de  LaTeX,  pero solo  la
          versión `2016/02/01' está disponible.

\OptionNotUsed
     Agrega la opción actual a la lista de opciones no utilizadas.  Solo se puede usar dentro del  argumento CODE de \DeclareOption o \DeclareOption*.

\PassOptionsToClass{OPTIONS LIST}{CLASS NAME}

\PassOptionsToPackage{OPTIONS LIST}{PACKAGE NAME}
     Agrega  las opciones  en la  lista  separada por  comas LISTA  DE OPCIONES  a  las opciones  utilizadas  por  cualquier futuro  comando \RequirePackage   o   \usepackage    para   el   paquete NOMBRE DEL PAQUETE o la clase NOMBRE DE CLASE.

     El motivo  de estos  comandos es: puedes  cargar un  paquete cualquier cantidad de  veces sin  opciones, pero, si  deseas opciones,  solo las puedes proporcionar  cuando cargues  el paquete  por primera  vez.  Al cargar un paquete con opciones más  de una vez obtendrás un error como Conflicto de  opción para el  paquete Foo. (LaTeX  arroja un error incluso si no hay conflicto entre opciones).

     Si  tu  propio código  trae  un  paquete  dos veces,  entonces  puedes colapsar   eso  a   una  vez,   por  ejemplo   reemplazando  los   dos \RequirePackage[landscape]{geometry}                        y \RequirePackage[margins=1in]{geometry}  con el  comando único \RequirePackage[landscape,margins=1in]{geometry}.

     Sin embargo,  imagina que estás  cargando firstpkg y  dentro de ese paquete  que carga  secondpkg, y  necesitas que  el segundo paquete sea  cargado con  la opción  draft.  Entonces  antes de hacer  el primer  paquete debes  poner en  cola las  opciones para  el segundo paquete, así.

          \PassOptionsToPackage{draft}{secondpkg}
          \RequirePackage{firstpkg}

     (Si  firstpkg.sty carga  una  opción en  conflicto  con lo  que deseas entonces posiblemente tengas que alterar tu fuente).

     Estos  comandos son  útiles  para usuarios  generales,  así como  para clases  y paquetes.   Por ejemplo,  supongamos que  un usuario  quiere cargar el paquete graphicx con la opción draft y también quieres   usar   una   clase   foo   que   carga   el   paquete graphicx, pero  sin esa  opción. El  usuario podría  iniciar su archivo                          LaTeX                          con \PassOptionsToPackage{draft}{graphicx}\documentclass{foo}.

\ProcessOptions

\ProcessOptions*\@OPTIONS
     Ejecuta  el código  para cada  opción  que el  usuario haya  invocado. Incluirlo  en el  archivo de  clase como  \ProcessOptions\relax (debido a la existencia del comando con asterisco).

     Las  opciones vienen  en  dos tipos.   Opciones  locales se  han
     especificado   para   este   paquete  particular   en   el   argumento
     OPTIONS     de    \PassOptionsToPackage{OPTIONS},
     \usepackage[OPTIONS],                                   o
     \RequirePackage[OPTIONS].   Opciones  globales  son
     las     dadas     por     el     usuario    de     la     clase     en
     \documentclass[OPTIONS]  (si  una  opción  se  especifica
     tanto local como globalmente, entonces es local).

     Cuando   se   llama   a   \ProcessOptions   para   un   paquete pkg.sty, lo siguiente sucede:

      1. Para   cada   opción   OPTION    declarada   hasta   ahora   con \DeclareOption,  busca si  esa opción  es una  opción global  o local para pkg.  Si es así, ejecuta el  código declarado.  Esto se  hace  en   el  orden  en  que  estas  opciones   fueron  dadas  en pkg.sty.

      2. Para    cada   opción    local    restante,    ejecuta   el    comando \ds@OPTION si se ha definido  en algún lugar (que no sea por una \DeclareOption); de lo  contrario, ejecuta el código de opción  predeterminada dada  en  \DeclareOption*. Si  no se  ha introducido ningún código de  opción predeterminado declarado entonces da  un  mensaje  de error.   Esto  se  hace  en  el orden  en  que  se especificaron estas opciones.

     Cuando se llama  a \ProcessOptions para una  clase, funciona en la  misma  manera salvo  que  todas  las  opciones  son locales  y  el CODE     predeterminado    para     \DeclareOption*    es \OptionNotUsed en lugar de un error.

     La versión  destacada \ProcessOptions* ejecuta las  opciones en el orden  especificado en las llamadas  a comandos, en lugar  de en el orden  de declaración  en la  clase o  paquete. Para  un paquete  esto significa que las opciones globales se procesan primero.

\ProvidesClass{CLASS NAME}[RELEASE DATE BRIEF ADDITIONAL INFORMATION]

\ProvidesClass{CLASS NAME}[RELEASE DATE]

\ProvidesPackage{PACKAGE NAME}[RELEASE DATE BRIEF ADDITIONAL INFORMATION]

\ProvidesPackage{PACKAGE NAME}[RELEASE DATE]
     Identifica la clase o paquete, imprimiendo un mensaje en pantalla y en el archivo de registro.

     Cuando    cargas   una    clase   o    paquete,   por    ejemplo   con
     \documentclass{smcmemo}     o     \usepackage{test},
     LaTeX ingresa un archivo.  Si el nombre del archivo no coincide con
     la clase  o nombre del paquete  declarado en él, entonces  recibes una
     advertencia.  Así,  si invocas \documentclass{smcmemo},  y el
     archivo       smcmemo.cls       tiene      la       instrucción
     \ProvidesClass{xxx}  luego   recibes  una   advertencia  como
     Has solicitado  la clase de  documento `smcmemo', pero  la clase
     del  documento  proporciona 'xxx'.   Esta  advertencia  no evita  que
     LaTeX procese el resto del archivo de clase normalmente.

     Si incluyes el  argumento opcional, debes incluir una  fecha, antes de cualquier  espacio,  en  la  forma  AAAA/MM/DD.  El  resto  del argumento  opcional   es  de  forma  libre,   aunque  tradicionalmente identifica  la  clase,  y  se   escribe  en  la  pantalla  durante  la compilación y en el archivo de  registro.  Por lo tanto, si tu archivo smcmemo.cls            contiene             la            línea \ProvidesClass{smcmemo}[2008/06/01 v1.0 SMC  clase memo] y la primera  línea  de  tu documento  es  \documentclass{smcmemo} entonces verás  Clase de documento: smcmemo  2008/06/01 v1.0 SMC clase memo.

     La fecha en  el argumento opcional permite a los  usuarios de clases y paquetes preguntar  para ser  advertido si  la versión  de la  clase o paquete es anterior a la  FECHA DE LANZAMIENTO.  Por ejemplo, un usuario puede  ingresar \documentclass{smcmemo}[2018/10/12] o \usepackage{foo}[[2017/07/07]]  para  requerir  una  clase  o paquete  con  ciertas características  especificando  que  no se  debe lanzar antes que la fecha dada.  (Aunque, en la práctica, los usuarios de paquetes rara vez incluyen una fecha, y los usuarios de clases casi nunca lo hacen).

\ProvidesFile{FILENAME}[ADDITIONAL INFORMATION]
     Declara un  archivo que no sea  la clase principal y  los archivos del paquete, como archivos  de configuración o archivos  de definición del tipo  de letra.   Pon este  comando en  ese archivo  y obtienes  en el registro una cadena como File: test.config 2017/10/12 archivo de configuración   para    test.cls   para   FILENAME    igual   a test.config    e    INFORMACIÓN   ADICIONAL    igual    a 2017/10/12 archivo de configuración para test.cls.

\RequirePackage[OPTIONS LIST]{PACKAGE NAME}[RELEASE DATE]

\RequirePackageWithOptions{PACKAGE NAME}[RELEASE DATE]
     Carga un paquete, como  el comando \usepackage (see Paquetes adicionales).  El   equipo  de  desarrollo  de   LaTeX  recomienda
     encarecidamente el  uso de  estos comandos  sobre el  \input de
     TeX estándar;   ve  la   Guía   de  clase.    Un  ejemplo   es
     \RequirePackage[landscape,margin=1in]{geometry}.

     La LISTA  DE OPCIONES, si  está presente, es una  lista separada por  comas.  La  FECHA DE  LANZAMIENTO, si  está presente,  debe tener el  formato AAAA/MM/DD.   Si la  fecha de  lanzamiento del paquete  instalado en  tu sistema  es  anterior que  la FECHA  DE LANZAMIENTO, recibes una advertencia como Has solicitado, en la línea de entrada  9, la versión `2017/07/03' del  paquete jhtest, pero solo está disponible la versión `2000/01/01'.

     La versión \RequirePackageWithOptions usa  la lista de opciones para la clase actual.  Esto significa que ignoras cualquier opción que se le pase a través de \PassOptionsToClass.  Este es un comando de conveniencia  para facilitar  la construcción  de clases  sobre las existentes sin tener que rastrear cuáles opciones se pasaron.

     La  diferencia entre  \usepackage  y \RequirePackage  es pequeña.  El comando \usepackage  está diseñado para el archivo del documento  mientras que \RequirePackage está  diseñado para paquetes y archivos  de clase.  Por lo  tanto, usar \usepackage antes del comando \documentclass hace  que LaTeX dé un error como \usepackage antes de \documentclass, pero allí puedes usar \RequirePackage.

Tipos de letra
**************

nombre antiguo

LaTeX viene  con poderosas capacidades  de tipos de letra.   Por un lado, este  nuevo esquema de  selección de  tipos de letra  te permite trabajar fácilmente con las familias de tipos de letra en tu documento (por ejemplo,  Estilos de tipos de letra).  Y,  los documentos LaTeX  pueden usar  la mayoría  de los  tipos de  letra disponibles actualmente, incluyendo versiones de  Times Roman, Helvetica, Courier, etc.  (Nota sin embargo que, muchos  tipos de letra no son compatibles con matemáticas).

El primer  tipo de letra  en el mundo  TeX fue la  familia Computer Modern, desarrollado por Donald Knuth.   Es el predeterminado para los documentos LaTeX y  sigue siendo el más utilizado.   Pero cambiar a otro  tipo de  letra  a  menudo solo  implica  algunos comandos.   Por ejemplo, poner  lo siguiente en  tu preámbulo te  da un tipo  de letra similar a Palatino,  que es hermoso y más legible  en línea que muchos otros tipos  de letra, al  mismo tiempo  que te permite  tipografía de matemáticas.      (Este    ejemplo     es    de     Michael    Sharpe, https://math.ucsd.edu/~msharpe/RcntFnts.pdf).

     \usepackage[osf]{newpxtext} % osf para texto, no matemáticas
     \usepackage{cabin} % sans serif
     \usepackage[varqu,varl]{inconsolata} % máquina de escribir sans serif
     \usepackage[bigdelims,vvarbb]{newpxmath} % bb de STIX
     \usepackage[cal=boondoxo]{mathalfa} % mathcal

Además,  los motores  xelatex o  lualatex permiten que uses  cualquier tipo de  letra en tu  sistema que esté  en formato OpenType o TrueType (see Motores TeX).

El      catálogo       de      tipos      de       letra      LaTeX (https://tug.org/FontCatalogue) muestra gráficos  de ejemplo del tipo de letra  y fuente que se  puede copiar y pegar  para usar muchos tipos  de  letra,  incluyendo   muchos  compatibles  con  matemáticas. Pretende abarcar  todos los  tipos de  letra Latin  alfabéticas libres disponibles para un uso sencillo con LaTeX.

También  hay más  información  disponible en  los  grupos de  usuarios TeX, en https://www.tug.org/fonts/.

paquete fontenc
===============

Sinopsis:

     \usepackage[FONT_ENCODING]{fontenc}

o

     \usepackage[FONT_ENCODING1, FONT_ENCODING2, ...]{fontenc}

Especifica la  codificación del  tipo de  letra.  Una  codificación de tipo de letra es una asignación  de códigos de caracteres a los glifos del tipo de letra que se utilizan para escribir

fontspec  Este paquete  solo  se aplica  si  usas el  motor pdflatex   (see Motores TeX).    Si  usas   el  comando xelatex  o  el  motor  lualatex  entonces  usa  el paquete fontspec.

La  familia de  tipos de  letra original  de TeX,  Computer Modern, tiene  un conjunto  de caracteres  limitado. Por  ejemplo, para  hacer caracteres    acentuados    comunes,   debes    usar    \accent (see \accent) pero  esto deshabilita la separación  silábica.  Los usuarios TeX  han acordado una  serie de estándares para  acceder a conjuntos de  caracteres más grandes  proporcionados por los  tipos de letra modernos.  Si estás  usando pdflatex entonces pon esto en el preámbulo

     \usepackage[T1]{fontenc}

te brinda  soporte para  los idiomas europeos  ampliamente extendidos, incluidos francés,  alemán, italiano, polaco y  otros.  En particular, si  tienes  palabras  con  letras  acentuadas  entonces  LaTeX  las dividirá  y tu  salida se  puede copiar  y pegar.   (La segunda  línea opcional te permite ingresar  directamente caracteres acentuados en tu archivo fuente).

lmodern   cm-super  Si   estás  utilizando   una codificación como T1 y los caracteres aparecen borrosos o no se amplían bien,  entonces tus tipos  de letra  pueden estar en  mapas de bits, a  veces llamado raster  o Type 3.  Quieres tipos  de letra vectoriales.    Utiliza   un    paquete   como   lmodern   o cm-super para obtener un tipo de letra que extiende el valor predeterminado de LaTeX usando tipos de letra vectoriales.

Para cada FONT_ENCODING dado como  opción pero aún no declarado, este  paquete  carga  los  archivos  de  definición  de  codificación, denominados   FONT_ENCODINGenc.def.   También   establece \encodingdefault para ser la última codificación en la lista de opciones.

Estos son los valores comunes para FONT_ENCODING.

OT1
     La codificación  original para  TeX.  Limitada  a caracteres  en su mayoría en inglés.

OMS, OML
     Símbolos matemáticos y codificación de letras matemáticas.

T1
     Texto TeX extendido.  A veces se llama la codificación de Cork para la reunión de usuarios del grupo  donde se desarrolló.  Da acceso a la mayoría de  los caracteres acentuados  europeos.  La opción  más común para este paquete.

TS1
     Codificación de Text Companion.

El valor  predeterminado de LaTeX es  cargar OML, T1, OT1 y luego OMS, y  establece el valor predeterminado en OT1.

Incluso si no usas letras acentuadas, es posible que debas especificar una codificación de tipo de letra si tu tipo de letra lo requiere.

Si usas codificaciónT1  en los  tipos de letra que no sean las familias  Modern predeterminadas, es  posible que debas  cargar el paquete  que   selecciona  tus   tipos  de   letra  antes   de  cargar fontenc, para  evitar que el  sistema cargue cualquier  tipo de letra codificada T1 de la predeterminada.

El equipo  de LaTeX reserva  nombres de codificación  que comienzan con:  T   para  codificaciones   de  texto  estándar   con  256 caracteres, TS para símbolos que extienden las codificaciones T correspondientes,  X para  codificaciones  de prueba,  M para codificaciones matemáticas estándar  con 256 caracteres, A para aplicaciones  especiales, OT para codificaciones  de texto estándar   con  128   caracteres  y   OM  para   codificaciones matemáticas   estándar   con   128  caracteres   (O   significa obsoleto).

Este  paquete proporciona  una serie  de comandos,  que se  detallan a continuación.  Muchos de ellos son específicos de codificación, por lo que si has definido un comando que funciona para una codificación pero la codificación  actual es diferente,  entonces el comando no  está en vigor.

\DeclareFontEncoding
--------------------

Sinopsis:

     \DeclareFontEncoding{ENCODING}{TEXT-SETTINGS}{MATH-SETTINGS}

Declara  la codificación  del tipo  de letra  ENCODING.  También guarda  el  valor  de ENCODING  en  \LastDeclaredEncoding (see \LastDeclaredEncoding).

El  archivo t1enc.def  contiene esta  línea (seguida  de muchas otras).

     \DeclareFontEncoding{T1}{}{}

Los TEXT-SETTINGS  son los comandos que  LaTeX ejecutará cada vez  que  cambias  de  una   codificación  a  otra  con  los  comandos \selectfont  y  \fontencoding.  Los  MATH-SETTINGS son los  comandos que LaTeX usará  siempre que el tipo  de letra se accede como un alfabeto matemático.

LaTeX   ignora   cualquier   carácter    de   espacio   dentro   de TEXT-SETTINGS  y MATH-SETTINGS,  para  evitar espacios  no deseados en la salida.

Si inventas  una codificación, debes  elegir un  nombre de dos  o tres letras  comenzando con  L  para local,  o E  para experimental.

Ten en  cuenta que LaTeX  puede leer  varias veces los  archivos de
codificación   de   salida,   por    lo   que   usar,   por   ejemplo,
\newcommand  puede causar  un  error.   Además, tales  archivos
deben contener la línea  \ProvidesFile (see Comandos class y package).

Ten en cuenta  también que debes usar  los comandos \...Default solo en un paquete, no en  los archivos de definición de codificación, ya  que esos  archivos solo  deben contener  declaraciones específicas para esa codificación.

\DeclareTextAccent
------------------

Sinopsis:

     \DeclareTextAccent{CMD}{ENCODING}{SLOT}

Define  un  acento, para  colocarlo  encima  de  otros glifos,  en  la codificación ENCODING en la ubicación SLOT.

Un slot es  el número que identifica un glifo  dentro de un tipo de letra.

Esta  línea  de t1enc.def  declara  que  para hacer  un  acento circunflejo  como en  \^A, el  sistema pondrá  el acento  en el slot 2 sobre  el carácter  A, que  se representa  en ASCII como 65.    (Esto    se   mantiene   a   menos    que   haya   un DeclareTextComposite     relevante     o    una     declaración \DeclareTextCompositeCommand; see \DeclareTextComposite.)

     \DeclareTextAccent{\^}{T1}{2}

Si CMD ya se  ha definido, entonces \DeclareTextAccent no da  error  pero   si  registra  la  redefinición  en   el  archivo  de transcripción.

\DeclareTextAccentDefault
-------------------------

Sinopsis:

     \DeclareTextAccentDefault{\CMD}{ENCODING}

Si hay un comando específico de codificación de acento \CMD pero no hay  un \DeclareTextAccent  asociado para  esa codificación, entonces este  comando tomará el relevo,  diciendo que lo use  como se describe para ENCODING.

Por  ejemplo,  para  hacer  que  la  codificación  OT1  sea  la codificación predeterminada para el acento \", declara esto.

     \DeclareTextAccentDefault{\"}{OT1}

Si  emites un  \" cuando  la codificación  actual no  tiene una definición para ese acento entonces LaTeX usará la definición desde OT1

Es   decir,    este   comando   es   equivalente    a   esta   llamada (see \UseTextSymbol y \UseTextAccent).

     \DeclareTextCommandDefault[1]{\CMD}
        {\UseTextAccent{ENCODING}{\CMD}{#1}}

Ten  en  cuenta  que  \DeclareTextAccentDefault  funciona  para cualquier  comando  fontenc  de  argumento único,  no  solo  el comando de acento.

\DeclareTextCommand y \ProvideTextCommand
-----------------------------------------

Sinopsis, una de:

     \DeclareTextCommand{\CMD}{ENCODING}{DEFN}
     \DeclareTextCommand{\CMD}{ENCODING}[NARGS]{DEFN}
     \DeclareTextCommand{\CMD}{ENCODING}[NARGS][OPTARGDEFAULT]{DEFN}

o una de:

     \ProvideTextCommand{\CMD}{ENCODING}{DEFN}
     \ProvideTextCommand{\CMD}{ENCODING}[NARGS]{DEFN}
     \ProvideTextCommand{\CMD}{ENCODING}[NARGS][OPTARGDEFAULT]{DEFN}

Define  el comando  \CMD,  que será  específico para  una codificación.  El  nombre del  comando CMD debe  estar precedido por  una  barra  invertida,  \.   Estos  comandos  solo  pueden aparecer  en  el  preámbulo.    Redefinir  \CMD  no  provoca  un error.  El comando  definido  será  robusto incluso  si  el código  en DEFN es frágil (see \protect).

Por ejemplo, el archivo t1enc.def contiene esta línea.

     \DeclareTextCommand{\textperthousand}{T1}{\%\char 24 }

Con eso, puedes expresar partes por mil.

     \usepackage[T1]{fontenc}  % en el preámbulo
       ...
     El límite legal es \(0.8 \)\textperthousand.

Si cambias la  codificación del tipo de letra  a OT1, obtendrás un  error  como  Error  de LaTeX:  Comando  \textperthousand  no disponible en codificación OT1.

La variante  \ProvideTextCommand hace lo mismo,  excepto que no hace  nada   si  \CMD  ya  está   definido.   El  comando \DeclareTextSymbol es más rápido que este por simple asociación de slot a glifo (see \DeclareTextSymbol)

Los argumentos opcionales NARGS  y OPTARGDEFAULT juegan el mismo  rol  aquí  como  en  \newcommand  (see \newcommand y \renewcommand).  Brevemente, NARGS es un número entero de 0 a 9 especificando  el  número  de   argumentos  que  el  comando  definido \CMD  toma.   Este  número  incluye  cualquier  argumento opcional.  Omitir  este argumento  es lo mismo  que especificar  0, lo cual  significa que  \CMD  no tendrá  argumentos.  Y,  si OPTARGDEFAULT  está presente,  entonces el  primer argumento  de \CMD   es   opcional,   con   el   valor   predeterminado OPTARGDEFAULT   (que   puede   ser   la   cadena   vacía).    Si OPTARGDEFAULT  no  está   presente,  entonces  \CMD tampoco toma un argumento opcional.

\DeclareTextCommandDefault y \ProvideTextCommandDefault
-------------------------------------------------------

Sinopsis:

     \DeclareTextCommandDefault{\CMD}{DEFN}

o:

     \ProvideTextCommandDefault{\CMD}{DEFN}

Proporciona una definición predeterminada para \CMD, para cuando ese comando no está  definido en la codificación actualmente en vigor.   Este  valor   predeterminado   debería  utilizar   únicamente codificaciones que sepas que están disponibles.

Esto hace que \copyright esté disponible.

     \DeclareTextCommandDefault{\copyright}{\textcircled{c}}

Utiliza solo una codificación (OMS) que siempre está disponible.

El  \DeclareTextCommandDefault   no  debería  aparecer   en  la definición de codificación de archivos ya que esos archivos solo deben declarar comandos para su uso  cuando seleccionas esa codificación. En cambio, debería estar en un paquete.

Al  igual  que  con  los  comandos  no  predeterminados  relacionados, \ProvideTextCommandDefault    tiene   exactamente    el   mismo comportamiento que

\DeclareTextCommandDefault   excepto  que   no  hace   nada  si
\CMD  ya  está   definido  (see \DeclareTextCommand y \ProvideTextCommand).   Entonces, los  paquetes lo  pueden usar  para
proporcionar respaldos que otros paquetes pueden mejorar.

\DeclareTextComposite
---------------------

Sinopsis:

     \DeclareTextComposite{\CMD}{ENCODING}{SIMPLE_OBJECT}{SLOT}

Accede  a un  glifo acentuado  directamente, es  decir, sin  tener que poner un acento sobre un carácter separado.

Esta línea  de t1enc.def  significa que \^o  provocará a LaTeX para componer la  minúscula o tomando el carácter directamente desde el slot 224 en el tipo de letra.

     \DeclareTextComposite{\^}{T1}{o}{244}

See paquete fontenc,  para  obtener una  lista  de  codificaciones comunes.  El SIMPLE_OBJECT  debe ser un solo carácter  o un solo comando.   El  argumento  SLOT  suele  ser  un  entero  positivo representado  en decimal  (aunque son  posibles octal  o hexadecimal). Normalmente \CMD ya  se ha declarado para  esta codificación, ya sea   con   \DeclareTextAccent   o  con   un   solo   argumento \DeclareTextCommand.   En  t1enc.def,   sigue  la  línea anterior al comando \DeclareTextAccent{\^}{T1}{2}.

\DeclareTextCompositeCommand
----------------------------

Sinopsis:

     \DeclareTextCompositeCommand{\CMD}{ENCODING}{ARG}{CODE}

Una versión  más general  de \DeclareTextComposite  que ejecuta código arbitrario con \CMD.

Esto  permite que  los  acentos  en i  actúen  como acentos  en dotless i, \i.

     \DeclareTextCompositeCommand{\'}{OT1}{i}{\'\i}

See paquete fontenc,  para  obtener una  lista  de  codificaciones
comunes.   Normalmente \CMD  ya  se  habrá declarado  con
\DeclareTextAccent       o        como       un       argumento
\DeclareTextCommand.

\DeclareTextSymbol
------------------

Sinopsis:

     \DeclareTextSymbol{\CMD}{ENCODING}{SLOT}

Define un  símbolo en la  codificación ENCODING en  la ubicación SLOT.  Los  símbolos definidos de  esta manera son para  usar en texto, no matemáticas.

Por  ejemplo, esta  línea de  t1enc.def declara  el número  del glifo  a  usar  para,  el  guillemet izquierdo.

     \DeclareTextSymbol{\guillemotleft}{T1}{19}

El  comando \Decl  areTextCommand{\guillemotleft}{T1}{\char 19}    tiene    el    mismo     efecto    pero    es    más    lento (see \DeclareTextCommand y \ProvideTextCommand).

See paquete fontenc,  para  obtener una  lista  de  codificaciones comunes.  El SLOT se puede  especificar en decimal u octal (como en '023), o hexadecimal (como en "13), aunque el decimal tiene  la ventaja  de  que las  comillas simples  o  dobles se  pueden redefinir por otro paquete.

Si     \CMD    ya     se     ha    definido,     entonces \DeclareTextSymbol no da un error pero registra la redefinición en el archivo de transcripción.

\DeclareTextSymbolDefault
-------------------------

Sinopsis:

     \DeclareTextSymbolDefault{\CMD}{ENCODING}

Si   hay   un   comando   de  símbolo   específico   de   codificación \CMD  pero no  hay un  \DeclareTextSymbol asociado para  esa  codificación,  entonces  este  comando  tomará  el  relevo, diciendo que obtenga el símbolo como se describe para ENCODING.

Por  ejemplo, para  declarar que  si la  codificación actual  no tiene significado  para \textdollar  entonces usa  el de  OT1, declara esto.

     \DeclareTextSymbolDefault{\textdollar}{OT1}

Es   decir,    este   comando   es   equivalente    a   esta   llamada (see \UseTextSymbol y \UseTextAccent).

     \DeclareTextCommandDefault{\CMD}
        {\UseTextSymbol{ENCODING}{\CMD}}

Ten en cuenta que  \DeclareTextSymbolDefault se puede usar para definir  un predeterminado  para cualquier  comando fontenc  de cero argumentos.

\LastDeclaredEncoding
---------------------

Sinopsis:

     \LastDeclaredEncoding

Obtiene el nombre de la  codificación declarada más recientemente.  El comando  \DeclareFontEncoding almacena  el nombre  para que  se pueda recuperar con este comando (see \DeclareFontEncoding).

Esto  se   basa  en  \LastDeclaredEncoding  en   lugar  de  dar explícitamente el nombre de la codificación.

     \DeclareFontEncoding{JH1}{}{}
     \DeclareTextAccent{\'}{\LastDeclaredEncoding}{0}

\UseTextSymbol y \UseTextAccent
-------------------------------

Sinopsis:

     \UseTextSymbol{ENCODING}{\CMD}

o:

     \UseTextAccent{ENCODING}{\CMD}{TEXT}

Utiliza un símbolo o acento que no sea de la codificación actual.

En general,  para usar un  comando fontenc en  una codificación donde no está definido, y si el comando no tiene argumentos, lo puedes usar con algo como esto:

     \UseTextSymbol{OT1}{\ss}

que es equivalente a esto (observa que las llaves exteriores forman un grupo, por lo  que LaTeX vuelve a la  codificación anterior después de \ss):

     {\fontencoding{OT1}\selectfont\ss}

De  manera  similar,  para  usar  un  comando  fontenc  en  una codificación  donde  no  está  definido,  y si  el  comando  tiene  un argumento, lo puedes usar así:

     \UseTextAccent{OT1}{\'}{a}

que  es equivalente  a  esto  (nuevamente, ten  en  cuenta las  llaves exteriores que forman un grupo):

     {fontencoding{OT1}\selectfont\'{\fontencoding{ENC_IN_USE}\selectfont a}}

Aquí,  ENC_IN_USE  es  la  codificación vigente  antes  de  esta secuencia de comandos,  de modo que a se  escribe utilizando la codificación actual y solo se toma el acento de OT1.

Estilos de tipos de letra
=========================

Los  siguientes  comandos  de  estilo de  letra  son  compatibles  con LaTeX.

En  la  tabla  de  abajo  de los  comandos  enumerados,  los  comandos \text...,    se    usan    con    un    argumento    como    en \textit{TEXT}.  Esta  es la  forma preferida.   Pero se muestra después  entre paréntesis si la  correspondiente forma de declaración, que suele ser útil.  Esta forma no toma argumentos, como en  {\itshape  TEXT}.   El   alcance  de  la  forma  de declaración dura  hasta el siguiente  comando de  estilo de tipo  o el final  del grupo  actual.   Además,  cada uno  tiene  un entorno  como \begin{itshape}...\end{itshape}, que describiremos al final de la sección.

Estos comandos,  en cualquiera de  las tres formas,  son acumulativos; por ejemplo puedes  obtener negrita sans serif  diciendo cualquiera de \sffamily\bfseries o \bfseries\sffamily.

Una  ventaja  de  estos   comandos  es  que  automáticamente  insertan correcciones en  cursiva si  es necesario (see \/).   En concreto, insertan la  corrección en cursiva  a menos que el  siguiente carácter esté  en la  lista  \nocorrlist, que  de manera  predeterminada consta de punto  y coma.  Para suprimir la inserción  automática de la corrección en cursiva, utiliza \nocorr  al principio o al final del  argumento  del  comando, como  \textit{\nocorr  text}  o \textsc{text \nocorr}.

\textrm (\rmfamily)
     Roman.

\textit (\itshape)
     Italics.

\textmd (\mdseries)
     Medium weight (predeterminado).

\textbf (\bfseries)
     Boldface.

\textup (\upshape)
     Upright (predefinido).

\textsl (\slshape)
     Slanted.

\textsf (\sffamily)
     Sans serif.

\textsc (\scshape)
     Small caps.

\texttt (\ttfamily)
     Typewriter.

\textnormal (\normalfont)
     Tipo de letra del documento principal.

Aunque   también   cambias   los    tipos   de   letra,   el   comando
\emph{TEXT} es semántico, para enfatizar el texto, y no
se  debe  usar  como  sustituto  para  \textit.   Por  ejemplo,
\emph{START  TEXT   \emph{MIDDLE  TEXT}  END
TEXT} resultará  en START TEXT  y END TEXT  en cursiva,
pero MIDDLE TEXT estará en romano.

LaTeX   también   proporciona    los   siguientes   comandos,   que
incondicionalmente  cambia al  estilo  dado, es  decir, no  son
acumulativos.        Están       usados      ​​como       declaraciones:
{\CMD...} en lugar de \CMD{...}.

(Los comandos incondicionales a  continuación son una versión anterior de tipo de letra traspuesta. Los comandos anteriores son una mejora en la mayoría  de las circunstancias. Pero  a veces un cambio  de tipo de letra incondicional es necesario).

\bf
     Cambia a negrita.

\cal
     Cambia a letras caligráficas para matemáticas.

\it
     cursivas.

\rm
     Roman.

\sc
     Small caps.

\sf
     Sans serif.

\sl
     Slanted (oblicua).

\tt
     Typewriter (monoespacio, ancho fijo).

El comando \em es la versión incondicional de \emph.

Los siguientes comandos se utilizan  en modo matemático.  Ellos no son acumulativos, por lo  que \mathbf{\mathit{SYMBOL}} no crea una  negrita y  cursiva SYMBOL; en  cambio, solo  estará en cursiva.  Esto se debe a que, por lo general, los símbolos matemáticos necesitan  tratamiento  tipográfico,  independientemente  del  entorno circundante.

\mathrm
     Roman, para usar en modo matemático.

\mathbf
     Negrita (boldface), para usar en modo matemático.

\mathsf
     Sans serif, para usar en modo matemático.

\mathtt
     Typewriter, para usar en modo matemático.

\mathit
(\mit)
     Italics, para usar en modo matemático.

\mathnormal
     Para usar en modo matemático,  por ejemplo, dentro de otra declaración de estilo de tipo.

\mathcal
     Letras caligráficas, para uso en modo matemático.

Además,  el comando  \mathversion{bold}  se  puede usar  para cambiar    a   letras    y   símbolos    en   negrita    en   fórmulas \mathversion{normal} restaura el valor predeterminado.

Finalmente, el  comando \oldstylenums{NUMERALS} compone los  llamados números  de  ``estilo antiguo'',  que tienen  diferentes alturas  y  profundidades  (y  a veces  anchos)  del  ``revestimiento" estándar de números,  que tienen todos la misma altura  que las letras mayúsculas.  Los  tipos de  letra predeterminados de  LaTeX admiten esto  y  respetarán \textbf  (pero  no  otros estilos;  no  hay números  en estilo  cursiva antiguo  en Informática  Moderna).  Muchos otros tipos de letra también tienen números de estilo antiguo; a veces se   proporcionan   opciones   de   paquetes   para   que   sean   las predeterminadas.          Preguntas        frecuentes         entrada: https://www.texfaq.org/FAQ-osf.

Tamaños de los tipos de letra
=============================

Los siguientes  comandos de tamaño  de letra estándar  son compatibles con LaTeX.   La tabla muestra  el nombre del  comando y el  tipo de letra  en el  tamaño real  correspondiente utilizado  (en puntos)  con 10pt,  11pt   y  12pt  opciones  de   tamaño  del documento, respectivamente (see Opciones de la clase documento).

Comando    10pt    11pt    12pt
\tiny
5            6            6
\scriptsize
7            8            8
\footnotesize
8            9            10
\small
9            10           10.95
\normalsize (predeterminado)
10           10.95        12
\large
12           12           14.4
\Large
14.4         14.4         17.28
\LARGE
17.28        17.28        20.74
\huge
20.74        20.74        24.88
\Huge
24.88        24.88        24.88

Los comandos se enumeran aquí en forma de declaración (no de entorno), ya que así es como se usan típicamente.  Por ejemplo:

     \begin{quotation} \small
       El Tao que se puede nombrar no es el Tao eterno.
     \end{quotation}

Aquí, el  alcance del  \small dura hasta  el final  del entorno quotation.   También  terminaría  en el  siguiente  comando  de estilo de tipo  o el final del  grupo actual, por lo  tanto lo podrías encerrar entre llaves {\small Este  texto está escrito en letra pequeña.}.

Tratar de usar  estos comandos en matemáticas,  como con $\small mv^2/2$,  da  como  resultado  Advertencia  de  fuentes  LaTeX: Comando \small inválido  en modo matemático, y el tamaño  del tipo de letra no  cambia. Para  trabajar con una  fórmula demasiado  grande, a menudo  la   mejor  opción  es  usar   el  entorno  displaymath (see Fórmulas math),  o   uno  de   los  entornos   del  paquete amsmath.  Para  matemáticas en línea,  como en una  tabla de fórmulas, una alternativa es algo como {\small $mv^2/2$}.  (A veces  \scriptsize y  \scriptstyle se  confunden.  Ambos cambian el tamaño del tipo de letra, pero el último también cambia una serie    de    otros    aspectos    de   cómo    se    componen    las matemáticas. See Estilos math.)

También se define un entorno form de cada uno de estos comandos; por ejemplo, \begin{tiny}...\end{tiny}.  Sin embargo, en la práctica esta forma  puede conducir fácilmente a  espacios no deseados al principio  y/o final del  entorno sin una  cuidadosa consideración, por lo  que generalmente  es menos  propenso a  errores apegarse  a la forma de declaración.

(Aparte:  Técnicamente,  debido a  la  forma  en que  LaTeX  define \begin y \end,  casi todos los comandos que  no toman un argumento técnicamente tiene una forma  de entorno. Pero en casi todos los  casos, solo  sería  causa de  confusión al  usarlo.  La razón  de mencionar la forma de entorno de  las declaraciones de tamaño del tipo de letra específicamente es que este uso particular no es raro).

Comandos de bajo nivel del tipo de letra
========================================

Estos  comandos están  destinados principalmente  a los  escritores de macros  y  paquetes.   Los  comandos   enumerados  aquí  son  solo  un subconjunto de los disponibles.

\fontencoding{ENCODING}
     Selecciona la codificación del tipo de letra, la codificación del tipo de letra de salida. Hay un gran número de codificaciones válidas.  Las más comunes  son OT1,  La codificación  original de  Knuth para Computer  Modern (la  predeterminada), y  T1, también  conocida como  la  codificación  de  Cork,  que  admite  caracteres  acentuados utilizados por  los idiomas europeos más  extendidos (alemán, francés, italiano, polaco y otros), lo que permite a TeX separar con guiones las   palabras  que   contengan  letras   acentuadas.  Para   más,  ve https://ctan.org/pkg/encguide.

\fontfamily{FAMILY}
     Selecciona   la  familia   del   tipo  de   letra.    La  página   web https//tug.org/FontCatalogue/ proporciona una forma de navegar a través de  muchos de  los tipos  de letra que  se usan  fácilmente con LaTeX.  Aquí hay ejemplos de algunas familias comunes.

     pag
     Avant Garde
     fvs
     Bitstream Vera Sans
     pbk
     Bookman
     bch
     Charter
     ccr
     Computer Concrete
     cmr
     Computer Modern
     cmss
     Computer Modern Sans Serif
     cmtt
     Computer Modern Typewriter
     pcr
     Courier
     phv
     Helvetica
     fi4
     Inconsolata
     lmr
     Latin Modern
     lmss
     Latin Modern Sans
     lmtt
     Latin Modern Typewriter
     pnc
     New Century Schoolbook
     ppl
     Palatino
     ptm
     Times
     uncl
     Uncial
     put
     Utopia
     pzc
     Zapf Chancery

\fontseries{SERIES}
     Selecciona la  serie de  tipos de letra.   Una serie  combina un weight y un width.  Por lo  general, un tipo de letra solo admite algunas de las posibles combinaciones.  Algunos valores comunes de series combinadas incluyen:

     m
     Medium (normal)
     b
     Bold
     c
     Condensed
     bc
     Bold condensed
     bx
     Bold extended

     Los posibles valores de grosor, individualmente, son:

     ul
     Ultra light
     el
     Extra light
     l
     Light
     sl
     Semi light
     m
     Medium (normal)
     sb
     Semi bold
     b
     Bold
     eb
     Extra bold
     ub
     Ultra bold

     Los  valores   posibles  para  el  ancho,   individualmente,  son  (el significado y relación de estos términos  varía con los tipos de letra individuales):

     uc
     Ultra condensed
     ec
     Extra condensed
     c
     Condensed
     sc
     Semi condensed
     m
     Medium
     sx
     Semi expanded
     x
     Expanded
     ex
     Extra expanded
     ux
     Ultra expanded

     Al formar  la cadena  SERIES a  partir del peso  y el  ancho, la m  suelta significa  grosor medio  o ancho  medio, a  menos que ambos, el grosor y  el ancho sean m, en cuyo  caso usa solo una (m).

\fontshape{SHAPE}
     Selecciona la forma del tipo de letra. Las formas válidas son:

     n
     Upright (normal)
     it
     Italic
     sl
     Slanted (oblique)
     sc
     Small caps
     ui
     Upright italics
     ol
     Outline

     Las dos  últimas formas no  están disponibles  para la mayoría  de las familias de tipos de letra, y a menudo también faltan las versalitas.

\fontsize{SIZE}{SKIP}
     Establece el tamaño  del tipo de letra y el  espacio entre líneas.  La unidad  de   ambos  parámetros  el  valor   predeterminado  es  puntos (pt).   El interlineado  es el  espacio vertical  nominal entre líneas,  línea  base  a  línea  base.  Se  almacena  en  el  parámetro \baselineskip.  El \baselineskip  predeterminado para el tipo  de  letra Computer  Modern  es  1.2 veces  el  \fontsize. Cambiar \baselineskip directamente no es recomendable ya que su valor se  restablece cada vez  que ocurre un  cambio de tamaño;  en su lugar    usa    \baselinestretch.    (see \baselineskip y \baselinestretch).

\linespread{FACTOR}
     Equivalente                                                          a
     \renewcommand{\baselinestretch}{FACTOR},  y   por  lo
     tanto  debe  ir seguido  de  \selectfont  para tener  cualquier
     efecto.  Mejor especificado  en  el  preámbulo. See \baselineskip y \baselinestretch, por usar el paquete setspace en su lugar.

\selectfont
     Los efectos de  los comandos de tipo de  letra descritos anteriormente
     no  suceden  hasta   que  se  llama  a   \selectfont,  como  en
     \fontfamily{FAMILYNAME}\selectfont.   A menudo  es útil
     poner            esto            en            una            macro:

     \newcommand*{\myfont}{\fontfamily{FAMILYNAME}\selectfont}

     (see \newcommand y \renewcommand).

\usefont{ENC}{FAMILY}{SERIES}{SHAPE}
     Lo   mismo  que   invocar  \fontencoding,   \fontfamily, \fontseries  y  \fontshape  con  los  parámetros  dados, seguidos de \selectfont.  Por ejemplo:

          \usefont{ot1}{cmr}{m}{n}

Composición
***********

Comandos para controlar la composición general de página.

\onecolumn
==========

Sinopsis:

     \onecolumn

Inicia una nueva  página y genera una salida de  una sola columna.  Si al documento le  es dada la opción de  clase onecolumn entonces este es el valor predeterminado del comportamiento (see Opciones de la clase documento).  Este comando es frágil (see \protect).

\twocolumn
==========

Sinopsis:

     \twocolumn
     \twocolumn[TEXTO PRELIMINAR DE UNA COLUMNA]

Inicia una nueva  página y genera un resultado de  dos columnas. Si se entrega al documento la opción de clase twocolumn entonces esta es la  predeterminada (see Opciones de la clase documento).  Este comando es frágil (see \protect).

Si el  argumento opcional TEXTO  PRELIMINAR DE UNA  COLUMNA está presente, se escribe  en el modo de una columna  antes de que comience la composición tipográfica de dos columnas.

Estos parámetros controlan la composición  tipográfica en la salida de dos columnas:

\columnsep
      La distancia  entre columnas. El valor predeterminado   es  35   puntos.   Cámbialo   con  un   comando  como \setlength{\columnsep}{40pt}. Lo debes cambiar antes de que comience el modo de dos columnas; en el preámbulo es un buen lugar.

\columnseprule
       El  ancho  de  la  regla  entre columnas. El valor predeterminado es 0pt, lo cual significa que no hay regla. De lo contrario, la regla  aparece a medio camino entre las dos columnas.        Cámbialo       con        un       comando       como \setlength{\columnseprule}{0.4pt},  antes  de  comenzar  el modo de dos columnas.

\columnwidth
      El ancho de  una sola columna.  En el modo de una columna esto es  igual a \textwidth.  En el modo de dos columnas de manera predeterminada,  LaTeX establece el ancho de cada  una de  las dos  columnas, para  que \columnwidth  sea la mitad de \textwidth menos \columnsep.

En un documento de dos columnas, los entornos destacados table* y  figure*  tienen dos  columnas  de  ancho, mientras  que  los entornos sin  estrellas table  y figure ocupan  solo una columna  (see figure y  see table). LaTeX  coloca flotantes con  estrellas en  la parte  superior de  una página.   Los siguientes parámetros controlan  el comportamiento flotante  de la salida  de dos columnas.

\dbltopfraction
     La fracción máxima en la parte  superior de una página de dos columnas que  pueden ocupar  flotantes  de  dos columnas  de  ancho.  El  valor predeterminado es 0.7,  lo cual significa que la altura  de un entorno table* o figure*  no debe superar 0.7\textheight. Si la altura  de tu entorno flotante estrellado  excede esto, entonces puedes  tomar una  de las  siguientes acciones  para evitar  que flote hasta el final del documento:

       * Usa el especificador de ubicación  [tp] para decirle a LaTeX que intente poner  el voluminoso flotante en una página  por sí mismo, así como en la parte superior de una página.

       * Utiliza  el  especificador de  ubicación  [t!]  para anular  el efecto de \dbltopfraction para este flotante en particular.

       * Aumenta el  valor de \dbltopfraction a  un número adecuadamente grande,  para  evitar ir  a  páginas  flotantes  tan pronto  como  sea posible.

     Lo puedes redefinir, como con \renewcommand{\dbltopfraction}{0.9}.

\dblfloatpagefraction
      Para  una página flotante de dos columnas de ancho flotantes, esta  es la fracción mínima que deben ocupar los flotantes, limitando la  cantidad de espacio en blanco.  El valor  predeterminado   de  LaTeX  es  0.5.    Cámbialo  con \renewcommand.

\dblfloatsep
       En una página flotante  de flotantes de  dos  columnas  de  ancho,  esta longitud  es  la  distancia  entre flotantes,  tanto en  la  parte superior  como en  la  inferior de  la página.  El valor predeterminado  es 12pt plus2pt minus2pt para un  documento establecido  en 10pt  o 11pt  y 14pt plus2pt minus4pt para un documento establecido en 12pt.

\dbltextfloatsep
      Esta  longitud  es la  distancia entre un flotante  de varias columnas en la parte  superior o la parte inferior de una página y  el texto principal.  El valor predeterminado es 20pt plus2pt minus4pt.

\dbltopnumber
      En una  página flotante de flotantes de  dos columnas  de  ancho,  este contador  da  el  número máximo  de flotantes  permitidos en  la parte  superior de  la página.   El valor predeterminado de LaTeX es 2.

Este ejemplo usa el argumento opcional de \twocolumn para crear un título que abarca el artículo de dos columnas:

     \documentclass[twocolumn]{article}
     \newcommand{\authormark}[1]{\textsuperscript{#1}}
     \begin{document}
     \twocolumn[{% dentro de este argumento opcional va texto de una columna
       \centering
       \LARGE El título \\[1.5em]
       \large Autor uno\authormark{1},
              Autor dos\authormark{2},
              Autor tres\authormark{1} \\[1em]
       \normalsize
       \begin{tabular}{p{.2\textwidth}@{\hspace{2em}}p{.2\textwidth}}
         \authormark{1}Departamento uno  &\authormark{2}Departamento dos \\
          Escuela uno                   &Escuela dos
       \end{tabular}\\[3em] % espacio debajo de la parte del título
       }]

     Texto de dos columnas aquí.

\flushbottom
============

Hace  que todas  las  páginas  de los  documentos  posteriores a  esta declaración  tengan la  misma  altura, estirando  el espacio  vertical donde  sea necesario  para  llenar la  página.  Esto  se  usa con  más frecuencia  cuando  se  hacen  documentos  de dos  caras  ya  que  las diferencias en las páginas opuestas pueden ser evidentes.

Si TeX no  puede estirar satisfactoriamente el  espacio vertical en una  página  luego obtienes  un  mensaje  como Infralleno  \vbox (maliciosos  10000)  ocurrió mientras  \output  está  activa.  Si  lo consigues,    una   opción    es   cambiar    a   \raggedbottom (see \raggedbottom).    Alternativamente,    puedes   ajustar   el textheight para hacer páginas  compatibles, o puedes agregar un poco  de  pegamento de  estiramiento  vertical  entre líneas  o  entre párrafos, como en  \setlength{\parskip}{0ex plus0.1ex}.  Tu última opción es, en una etapa  de edición final, ajustar la altura de las páginas individuales (see \enlargethispage).

El estado \flushbottom es el predeterminado solo si seleccionas la opción de clase de  documento twoside (see Opciones de la clase documento).

\raggedbottom
=============

Hace que  todas las páginas  posteriores tengan la altura  natural del material  en esa  página; no  se estirarán  las longitudes  verticales elásticas.   Así, en  documentos  de dos  caras  las páginas  opuestas pueden tener diferentes  alturas.  Este comando puede  ir en cualquier punto del cuerpo del documento.  \flushbottom.

Este  es el  valor predeterminado  a menos  que selecciones  la opción clase  de  documento  twoside   (see Opciones de la clase documento).

Parámetros de composición de página
===================================

\columnsep
\columnseprule
\columnwidth
        La distancia entre las dos columnas, el ancho de una regla entre las columnas y el  ancho de las columnas, cuando la opción de clase de documento  twocolumn está en vigor (see Opciones de la clase documento).  See \twocolumn.

\headheight
      Altura de la caja que contiene la cabecera móvil.  El valor predeterminado en las clases article, report y book  son 12pt, en todos los tamaños de letra.

\headsep
      Distancia  vertical entre la  parte inferior de la  línea de cabecera y  la parte superior del  texto   principal.   El   valor  predeterminado  en   las  clases article   y  report   es  25pt.    En  la   clase book  el   valor  predeterminado  es:  si   el  documento  está configurado en  10pt, entonces es 0.25in,  y en 11pt o  12pt es 0.275in.

\footskip
      Distancia  desde la línea base de la  última línea de texto hasta la línea  base de el pie de página.   El valor  predeterminado en  las clases  article y report  es  30pt.   En  la clase  book  el  valor predeterminado  es: cuando  el tamaño  de letra  es de  10 puntos,  el predeterminado   es   0.35in,   mientras   que   en   11pt   es 0.38in, y en 12pt es 30pt.

\linewidth
      Ancho  de la línea actual, disminuido para cada  lista anidada (see list).  Es decir,   el   valor   nominal   de  \linewidth   es   igual   a \textwidth pero para cada \linewidth de la lista anidada se  reduce  por  la  suma   del  \leftmargin  de  esa  lista  y \rightmargin (see itemize).

\marginparpush
\marginsep
\marginparwidth
        El espacio vertical mínimo entre dos notas marginales, el espacio  horizontal entre el cuerpo del texto y las notas marginales, y el ancho horizontal de las notas.

     Normalmente,  las  notas marginales  aparecen  en  el exterior  de  la página,  pero la  declaración \reversemarginpar  cambia eso  (y \normalmarginpar lo vuelve a cambiar).

     Los valores predeterminados para \marginparpush tanto en book como en las clases article son: 7pt si el documento se establece en 12pt, y 5pt si el documento está configurado en 11 o 10 puntos.

     Para   \marginsep,  en   la  clase   article  el   valor predeterminado es 10pt excepto si el documento está configurado en 10pt  y en modo  de dos columnas  donde el valor  predeterminado es 11pt.

     Para   \marginsep   en   la   clase   book,   el   valor predeterminado es 10pt en modo  de dos columnas y 7pt en modo de una columna.

     Para  \marginparwidth  tanto  en las  clases  book  como article, en el modo de dos columnas, el valor predeterminado es el 60 % de \paperwidth  - \textwidth, mientras que en el modo de una columna es el 50% de esa distancia.

\oddsidemargin
\evensidemargin
     La longitud  de \oddsidemargin es la  distancia adicional entre el lado izquierdo de la página y el margen izquierdo del texto, en las páginas  impares  cuando  se  elige   la  opción  de  clase  documento twoside y  en todas las  páginas cuando oneside  está en vigor.   Cuando twoside  está en  vigor, en  páginas pares,  la distancia adicional a la izquierda es \evensidemargin.

     El valor predeterminado de LaTeX es que \oddsidemargin es el 40% de  la diferencia entre \paperwidth  y \textwidth, y \evensidemargin es el resto.

\paperheight
     La altura del papel, a diferencia  de la altura del área de impresión. Normalmente se establece con una opción de la clase documento, como en \documentclass[a4paper]{article} (see Opciones de la clase documento).

\paperwidth
     El ancho  del papel,  a diferencia  del ancho  del área  de impresión. Normalmente se establece con una opción de la clase documento, como en \documentclass[a4paper]{article} (see Opciones de la clase documento).

\textheight
      La altura vertical
     normal del  cuerpo de la página.   Si el documento se  establece en un
     tamaño  de letra  nominal de  10pt entonces  para un  article o
     report  el  valor   predeterminado  es  43\baselineskip,
     mientras que  para un  book es 41\baselineskip.   Con un
     tamaño   de    letra   de    11pt,   el   valor    predeterminado   es
     38\baselineskip para todas las clases  de documento.  A 12pt es
     36\baselineskip para todas las clases.

\textwidth
      El ancho horizontal completo  de  todo  el  cuerpo   de  la  página.   Para  un  documento article   o   report,   el   valor   predeterminado   es 345pt  cuando el  tamaño de  letra  elegido es  10pt, el  valor predeterminado es 360pt a 11pt, y es 390pt a 12pt.  Para un documento book, el  valor predeterminado es 4.5in con un tamaño de letra de 10pt y 5in con 11pt o 12pt.

     En la  salida de  varias columnas,  \textwidth sigue  siendo el ancho de todo el cuerpo de la página, mientras que \columnwidth es el ancho de una columna (see \twocolumn).

     En las listas (see list),  \textwidth sigue siendo el ancho de todo el cuerpo de la página (y \columnwidth el ancho de toda la columna),  mientras que \linewidth puede  disminuir para las listas anidadas.

     Dentro   de  una   minipágina   (see minipage)  o   \parbox (see \parbox), todos  los parámetros relacionados con  el ancho se establecen en el ancho especificado,  y vuelven a sus valores normales al final de minipage o \parbox.

\hsize
      Esta entrada se incluye para  completar:  \hsize  es   el  parámetro  primitivo  TeX utilizado cuando el texto se divide  en líneas.  No se debería usar en documentos LaTeX normales.

\topmargin
     Espacio entre la parte superior de la página TeX (una pulgada desde la  parte superior  del papel,  de manera  predeterminada) y  la parte superior de la  cabecera.  El valor se calcula basado  en muchos otros parámetros:  \paperheight  -   2in  -  \headheight - \headsep  - \textheight  - \footskip,  y luego dividido por dos.

\topskip
      Distancia  mínima entre la parte superior del cuerpo de  la página y la línea base de la primera  línea  de   texto.   Para  las  clases   estándar,  el  valor predeterminado  es  igual  que  el   tamaño  de  letra,  por  ejemplo, 10pt en un tamaño de letra de 10pt.

\baselineskip y \baselinestretch
================================

El \baselineskip es una longitud elástica (see Longitudes). Da la inicial,  la distancia normal entre líneas  en un párrafo, desde línea base a línea base.

Por  lo general,  los autores  de documentos  no cambian  directamente \baselineskip mientras  escribían.  En  su lugar,  se establece mediante el comando de selección  \fontsize del tamaño de letra de bajo nivel (see comandos fontsize de bajo nivel).  El valor de \baselineskip se  restablece cada vez  que sucede un  cambio de tipo   de   letra,   por   lo   que   cualquier   cambio   directo   a \baselineskip desaparecerá la próxima vez que haya un cambio de letra.  Para cómo influir en el  espaciado de línea, ve la explicación de \baselinestretch a continuación.

Por lo  general, el diseñador  del tipo de  letra asigna el  tamaño de letra y  el salto de  línea base.  Estos  números son nominales  en el sentido de  que si,  por ejemplo,  el archivo de  estilo de  una letra tiene  el  comando  \fontsize{10pt}{12pt} entonces  eso  no significa que los  caracteres en el tipo de letra  tenga una altura de 10pt; por  ejemplo, los  paréntesis y las  mayúsculas acentuadas pueden ser  más altas.  Ni tampoco  significa que si las  líneas están separadas menos  de 12pt entonces  corren el riesgo  de tocarse. Más  bien  estos números  son  juicios  tipográficos.  (A  menudo,  el \baselineskip es un veinte por  ciento más grande que el tamaño de la letra).

El \baselineskip  no es  una propiedad de  cada línea  sino del párrafo  completo.   Como  resultado,  texto grande  en  medio  de  un párrafo, como una  sola enorme {\Huge Q}, se  aplastará en su línea.  TeX se  asegurará de que no raspe la  línea de arriba, pero no cambiará el \baselineskip para  esa línea para hacer espacio extra    arriba.    Para    solucionarlo,    usa   un    \strut (see \strut).

El valor de \baselineskip que usa  TeX para el párrafo es el valor en vigor en la línea en  blanco o comando que finaliza la unidad párrafo.  Entonces, si un documento  contiene este párrafo, sus líneas se estrecharán juntas,  en comparación con las líneas  en los párrafos circundantes.

     Mucha  gente ve  un salto  de  página entre  el texto  y una  ecuación
     mostrada como  mal estilo, por lo  que en efecto la  pantalla es parte
     del párrafo.  Porque esto se  muestra en footnotesize, todo el párrafo
     tiene  el  espaciado  de  línea  base que  coincide  con  ese  tamaño.
     {\footnotesize $$a+b = c$$}

El  proceso para  crear párrafos  es que  cuando se  agrega una  nueva línea, si  la profundidad  de la  línea anterior más  la altura  de la nueva  línea  es  menor  que  \baselineskip,  entonces,  TeX inserta  pegamento vertical  para  compensar la  diferencia.  Hay  dos puntos  finos.  El  primero es  que si  las líneas  estarían demasiado juntas, más  cerca que  \lineskiplimit, entonces, TeX  en su lugar usa \lineskip como el pegamento entre líneas.  El segundo es que TeX en realidad no  usa la profundidad de la línea anterior. En su  lugar, usa  \prev depth,  que generalmente  contiene esa profundidad.   Pero  al  comienzo   del  párrafo  (o  cualquier  lista vertical) o  justo después  de una  regla, \prevdepth  tiene el valor -1000pt  y este  valor especial  le dice  a TeX  que no inserte ningún pegamento entre líneas en el inicio de párrafo.

En   las  clases   estándar  \lineskiplimit   es  0pt   y \lineskip es  1pt.  Por el párrafo  anterior entonces, la distancia entre líneas se puede aproximar  a cero, pero si llega a ser cero (o menos de cero), entonces las líneas saltan a 1pt aparte.

A veces los autores deben, con fines de edición, poner el documento en doble espacio o  espacio y medio.  La forma correcta  de influir en la distancia interlínea  es a través de  \baselinestretch.  Escala \baselineskip y  tiene un valor  predeterminado de 1.0.   Es un comando, no es  una longitud, así que cambia el  factor de escala como en \renewcommand{\baselinestretch}{1.5}\selectfont.

La  forma más  sencilla de  cambiar el  espacio entre  líneas para  un documento es poner \linespread{FACTOR} en el preámbulo. Para espacios dobles,  toma FACTOR como 1.6 y como  un espacio y medio usa 1.3.   Estos números son aproximados: por  ejemplo, dado que el  \baselineskip es  aproximadamente  1.2 veces  el tamaño  de letra, multiplicado  por 1.6 suministra  una proporción del  tamaño de letra  de  salto de  referencia  de  aproximadamente 2.   (El  comando \linespread             se              define             como \renewcommand{\baselinestretch}{FACTOR}  pero que  no tendrá efecto  hasta que ocurra  una configuración de letra.  Pero eso siempre tiene  lugar en  el comienzo  de un documento,  por lo  que no necesitas seguirlo con \selectfont).

setspace   Un   enfoque   más    simple   es   el   paquete setspace.  El ejemplo básico:

     \usepackage{setspace}
     \doublespacing  % o \onehalfspacing para 1.5

En el preámbulo,  estos comenzarán el documento con  ese tamaño.  Pero también puedes  usar estas  declaraciones en  el cuerpo  del documento para cambiar el espacio desde ese punto en adelante, y en consecuencia hay \singlespacing  para devolver  el espacio a  la normalidad. En  el  cuerpo  del  documento,   una  mejor  práctica  que  usar  las declaraciones  es  usar   entornos,  como  \begin{doublespace} ...  \end{doublespace}.  El  paquete  también  tiene comandos  para hacer   espaciado  arbitrario:   \setstretch{FACTOR}  y \begin{spacing}{FACTOR}  ...  \end{spacing}.   Este paquete también mantiene el interlineado  de espacio simple en lugares donde eso es  típicamente deseable, como notas al pie  y subtítulos de figura.  Consulta la documentación del paquete.

Flotantes
=========

Algunos elementos  tipográficos, como figuras  y tablas, no  se pueden romper a través de las páginas.   Deben estar escritos fuera del flujo normal de  texto, por ejemplo,  flotando en  la parte superior  de una página posterior.

LaTeX puede  tener varias  clases diferentes de  material flotante. El   valor   predeterminado   son  las   dos   clases,   figure (see figure) y table (see table), pero puedes crear una nueva clase con el paquete float.

Dentro de cualquier clase float, LaTeX siempre respeta el orden, de modo que la primera figura en un documento fuente debe estar compuesta tipográficamente antes  que la segunda figura.   Sin embargo, LaTeX puede mezclar las clases, por lo que puede suceder que mientras que la primera tabla aparece en la fuente antes de la primera figura, aparece en la salida después de ella.

La colocación de flotantes está sujeta  a parámetros, que se indican a continuación, que limitan  el número de flotantes  que pueden aparecer en la  parte superior de  una página, y el  fondo, etc. Si  hay tantos flotantes en cola  que los límites impiden para que  no encajen en una página, entonces LaTeX  coloca lo que puede y aplaza  el resto a la página  siguiente.   De esta  manera,  los  flotantes pueden  terminar siendo tipografíados lejos  de su lugar en la  fuente.  En particular, un flotante que es grande puede migrar al final del documento. En cuyo caso, porque todos los flotantes en  una clase deben aparecer en orden secuencial, cada  flotante siguiente en  esa clase también  aparece al final.

Además de  cambiar los parámetros,  para cada flotante  puedes ajustar dónde el algoritmo de colocación  flotante intenta colocarlo usando su argumento PLACEMENT.  Los valores  posibles son una secuencia de las  letras  debajo.  El  valor predeterminado  para  figure  y table,  en  ambas  clases,  article  y  book,  es tbp.

t
     (Top)---en la parte superior de una página de texto.

b
     (Bottom)---en la parte inferior de una página de texto.  (Sin embargo, b   no  es   permitido   para  flotantes   de  ancho   completo (figure*) con producción en  doble columna.  Para mejorar esto, usa  stfloats  o  el  paquete dblfloatfix,  pero  ve  la discusión   en  las   advertencias   en   las  preguntas   frecuentes: https://www.texfaq.org/FAQ-2colfloat.

h
     (Here)---en la  posición en  el texto  donde el  entorno figure aparece.   Sin  embargo, h  no  está  permitido por  sí  mismo; t se añade automáticamente.

     float Para  forzar absolutamente  que un  flotante aparezca ``aquí'',  puedes \usepackage{float}  y usa  el especificador H  que  define.   Para  obtener más  información,  consulta  la entrada          de          preguntas          frecuentes          en https://www.texfaq.org/FAQ-figurehere.

p
     (Página de flotantes)---en una  página flotante separada, que es una página que no contiene texto, solo flotantes.

!
     Se utiliza además  de uno de los anteriores; solo  para este flotante, LaTeX ignora las restricciones tanto  en el número de flotantes que pueden  aparecer y  las cantidades  relativas de  texto flotante  y no flotante en la página.   El especificador ! no significa ``pon el flotante aquí'', ve más arriba.

Nota:  el   orden  en  que   aparecen  las  letras  en   el  argumento PLACEMENT no cambia el orden  en que LaTeX intenta colocar el flotante;  por   ejemplo,  btp   tiene  el  mismo   efecto  que tbp.  Todo lo  que PLACEMENT hace es que si  una letra no está presente entonces el algoritmo  no intenta esa ubicación.  Por lo tanto, el  valor predeterminado  de LaTeX  de tbp  es probar cada ubicación excepto colocar el flotante donde ocurre en la fuente.

Para evitar que  LaTeX mueva flotantes al final del  documento o un capítulo  puede usar  un comando  \clearpage para  comenzar una nueva página e inserta todos los flotantes pendientes. Si no deseas un salto  de página,  puedes usar  el paquete  afterpage y  emitir \afterpage{\clearpage}.   Esto esperará  hasta que  la página actual  haya   terminado  y   entonces  vuelca  todos   los  flotantes pendientes.

flafter LaTeX puede escribir  un flotante antes de donde aparece en la fuente  (aunque en la misma página de  salida) si hay un especificador t en el parámetro PLACEMENT.  Si esto no se desea, y se  elimina la t no  es aceptable ya que  evita que se coloque el  flotante en la parte  superior de la página  siguiente, lo puedes evitar usando el paquete flafter o usando el comando \suppressfloats[t], lo  que provoca flotantes para  la posición superior en esta página para pasar a la página siguiente.

Parámetros relativos a las fracciones  de páginas ocupadas por float y texto           no          flotante           (cámbialos          con \renewcommand{PARAMETER}{DECIMAL ENTRE 0 Y 1}):

\bottomfraction
      La  fracción máxima de  la página que se permite  sea ocupada por flotantes en  el fondo; predeterminado .3.

\floatpagefraction
      La fracción  mínima de una página flotante  que   debe  estar  ocupada  por   flotantes;  predeterminado .5.

\textfraction
      Fracción  mínima de una página que debe ser  texto; si  los flotantes también  ocupan mucho  espacio para conservar  tanto  texto,  los  flotantes   se  moverán  a  una  pagina diferente.  El valor predeterminado es .2.

\topfraction
       Fracción  máxima  en  la  parte superior  de una  página  que  se puede  ocupar  antes por  flotantes; predeterminado .7.

Parámetros  relacionados  con el  espacio  vertical  alrededor de  los flotantes    (cámbialos     con    un    comando    de     la    forma \setlength{PARAMETER}{EXPRESIÓN LENGTH}):

\floatsep
       Espacio  entre  flotantes  en  la  parte superior  o inferior  de una  página; predefinido  12pt más  2pt menos 2pt.

\intextsep
      Espacio encima y debajo de un flotante en medio del texto principal; predeterminado 12pt plus2pt minus2pt para documentos de 10 y 11 puntos, y 14pt plus4pt minus4pt para documentos de 12 puntos.

\textfloatsep
       Espacio   entre  el  último  (primer) flotante en la parte superior (inferior) de una página; predeterminado 20pt plus2pt minus4pt.

Contadores  relacionados con  el  número de  flotantes  en una  página (cámbialos       con      un       comando      de       la      forma \setcounter{CTRNAME}{NÚMERO NATURAL}):

bottomnumber
       Número máximo de flotantes  que pueden aparecer en la  parte inferior de una página  de texto; predeterminado 1.

dbltopnumber
       Número máximo de flotantes  de tamaño completo que pueden aparecer en la parte superior de una página de dos columnas; predeterminado 2.

topnumber
      Número  máximo  de  flotantes que  pueden aparecer en la  parte superior de una página  de texto; predeterminado 2.

totalnumber
       Número máximo  de flotantes  que pueden aparecer en una página de texto; predeterminado 3.

La      entrada       principal      de      preguntas frecuentes TeX relacionada           con          los           flotantes https//www.texfaq.org/FAQ-floats   contiene   sugerencias   para relajar  los parámetros  predeterminados de  LaTeX para  reducir el problema de los  flotantes empujados hasta el  final.  Una explicación completa del algoritmo  de colocación de flotantes se  encuentra en el artículo  de Frank  Mittelbach ``Cómo  influir en  la posición  de los entornos   flotantes    como   figure    y   table    en   LaTeX?'' (https//www.latex-project.org/publications/2014-FMi-TUB-tb111mitt-float-placement.pdf).

\caption
--------

Sinopsis:

     \caption{CAPTION-TEXT}

o

     \caption[SHORT-CAPTION-TEXT]{CAPTION-TEXT}

Crea un título para un  entorno flotante, como figure o entorno table (see figure o table).

En  este ejemplo,  LaTeX coloca  un  título debajo  del espacio  en blanco vertical, espacio que deja el autor para la posterior inclusión de una imagen.

     \begin{figure}
       \vspace*{1cm}
       \caption{Alonzo Cushing, Batería A, 4ª artillería de EE. UU.}
       \label{fig:CushingPic}
     \end{figure}

El comando \caption etiquetará CAPTION-TEXT con algo como Figura 1: para un  artículo o Figura 1.1: para un libro.  El texto  está centrado si está más corto  que el ancho del texto, o  establecido como un párrafo  sin sangría si toma  más de una línea.

Además  de colocar  el  CAPTION-TEXT en  la  salida, el  comando \caption  también guarda  esa  información para  usarla en  una lista de figuras o lista de tablas (see Tabla de contenido etc.).

Aquí   el   comando   \caption    usa   el   comando   opcional SHORT-CAPTION-TEXT, para que  el texto más corto  aparezca en la lista de tablas, en lugar del CAPTION-TEXT más largo.

     \begin{table}
       \centering
       \begin{tabular}{|*{3}{c}|}
         \hline
         4  &9  &2 \\
         3  &5  &7 \\
         8  &1  &6 \\
         \hline
       \end{tabular}
       \caption[\textit{Lo Shu} cuadrado mágico]{%
         The \textit{Lo Shu} que es único entre
         cuadrados de orden tres hasta rotación y reflexión.}
       \label{tab:LoShu}
     \end{table}

LaTeX     etiquetará    CAPTION-TEXT     con    algo     como Tabla 1: para un artículo o Tabla 1.1: para un libro.

El título  puede aparecer en la  parte superior de la  figura o
tabla.   Por  ejemplo, eso  sucedería  en  el ejemplo  anterior
poniendo   el  \caption   entre  el   \centering  y   el
\begin{tabular}.

Los distintos  entornos flotantes  se numeran  por separado,  de forma predeterminada.  Eso es \caption que actualiza el contador, por lo que  cualquier \label  debe ir después  del \caption. El contador para el entorno figure se llama figure, y de manera   similar  el   contador  para   el  entorno   table  es table.

El texto  que se pondrá en  la lista de  figuras o lista de  tablas es argumento móvil.   Si recibes el  error LaTeX !  Argumento de \@caption  tiene un  extra}, entonces  debes poner  \protect delante de cualquier comando frágil. See \protect.

caption El paquete  caption tiene muchas opciones para ajustar cómo aparece el  título, por ejemplo, cambiando el tamaño del  texto, haciendo  que  el  título sea  colgar  texto  en lugar  de establecerlo como  un párrafo, o  hacer el título  siempre establecido como un párrafo en lugar de centrado cuando es corto.

Seccionado
**********

Estructura  tu  texto  en divisiones:  partes,  capítulos,  secciones, etc. Todos los comandos de seccionado tienen la misma forma, una de:

     SECTIONING-COMMAND{TITLE}
     SECTIONING-COMMAND*{TITLE}
     SECTIONING-COMMAND[TOC-TITLE]{TITLE}

Por  ejemplo,  declarar  el  comienzo   de  una  subsección  como  con \subsection{Motivación}.

La tabla tiene cada SECTIONING-COMMAND en LaTeX.  Todos están disponibles en  todas las  clases de  documentos estándar  de LaTeX book,   report    y article,   excepto   que \chapter no está disponible en article.

Unidad de seccionado   Comando   Nivel
Parte
\part    -1 (book, report), 0 (article)
Capítulo
\chapter     0
Sección
\section     1
Subsección
\subsection     2
Subsubsección
\subsubsection     3
Párrafo
\paragraph     4
Subpárrafo
\subparagraph     5

Todos   estos  comandos   tienen  una   forma  *   que  imprime TÍTULO como de costumbre pero no lo numera y no hace una entrada en la  tabla de contenido.   Un ejemplo de cómo  usar esto es  para un apéndice      en      un       article.       Las      entradas \appendix\section{Appendix} da  como resultado Apéndice A  (see \appendix).   Puedes perder  la  numeración A ingresando en  su lugar \section*{Appendix} (los  artículos a menudo omiten  una tabla de  contenido y tienen encabezados  de página simples  para que  las otras  diferencias del  comando \section puedan no importar).

El título de la sección TÍTULO proporciona el título en el texto principal, pero también  puede aparecer en la tabla de  contenido y en el encabezado  o pie (see Estilos de página).  Es posible  que no desees el  mismo texto en  estos lugares  como en el  texto principal. Todos estos comandos tienen un argumento TOC-TITLE opcional para esos otros lugares.

El  número  de nivel  en  la  tabla  anterior determina  qué  unidades seccionales son  numeradas, y que  aparecen en la tabla  de contenido. Si los comandos de seccionado LEVEL son menores o iguales que el valor del  contador secnumdepth entonces los  títulos para este comando         de          seccionado         serán         numerados (see Seccionado/secnumdepth).  Y,  si LEVEL  es menor  que o igual  al  valor  del  contador  tocdepth  luego  la  tabla  de contenido  tendrá   una  entrada   para  esta  unidad   de  seccionado (see Seccionado/tocdepth).

LaTeX espera que  antes de tener una  \subsection tengas una \section y, en un documento  de clase book, que antes de una  \section tendrás  un  \chapter.   De lo  contrario, puedes obtener algo así como una subsección numerada 3.0.1.

titlesec LaTeX  te permite cambiar la  apariencia de las unidades  seccionales.    Como  ejemplo  simple,  puedes   cambiar  la numeración    de    la    sección     a    letras    mayúsculas    con \renewcommand\thesection{\Alph{section}}  en  el  preámbulo (see \alph \Alph \arabic \roman \Roman \fnsymbol).  CTAN  tiene muchos   paquetes   que   facilitan   este   ajuste,   en   particular titlesec.

Dos  contadores se  relacionan con  la apariencia  de los  encabezados realizados por comandos de seccionado.

secnumdepth
     Controla  qué unidades  de  seccionado están  numeradas.  Poniendo  el contador      con     \setcounter{secnumdepth}{LEVEL} suprimirá numeración de seccionado  a cualquier profundidad superior a LEVEL  (see \setcounter).  Consulta  la tabla  anterior para ver los números de nivel.  Por  ejemplo, si secnumdepth es 1 en un article entonces  un comando \section{Introducción} producirá  una   salida  como   1  Introducción   mientras  que \subsection{Discusión}     produce     una    salida     como Discusión,    sin     número.    LaTeX    secnumdepth predeterminado es  3  en la clase article  y 2 en las clases book y report.

tocdepth
       Controla qué unidades  de seccionado  se enumeran  en  la tabla  de contenido.   La configuración  \setcounter{tocdepth}{LEVEL} hace  que las  unidades  de Seccionado  en  LEVEL  sean las  más  pequeñas enumeradas (see \setcounter).  Consulta la tabla anterior para ver los  números  de nivel.   Por  ejemplo,  si tocdepth  es 1 entonces la tabla de contenido enumera secciones pero no subsecciones. Predeterminado  de  LaTeX  tocdepth es 3  en  la  clase article y 2 en la clase book y report.

\part
=====

Sinopsis, una de:

     \part{TÍTULO}
     \part*{TÍTULO}
     \part[TOC-TITLE]{TÍTULO}

Inicia  una parte  del  documento.  Las  clases  estándar de  LaTeX book,  report   y  article,  todas   tienen  este comando.

Esto produce una parte del documento, en un libro.

     \part{VOLUMEN   I  \\   MEMORIAS  PERSONALES   DE  U.\   S.\  GRANT}
            \chapter{ANCESTRIA--NACIMIENTO--INFANCIA.}   Mi  familia   es
            estadounidense, y lo ha sido durante generaciones, en todas sus
            ramas, directas y colaterales.

En cada  clase estándar, el  comando \part genera un  número de pieza como Parte  I, solo en su línea, en  negrita y en grandes letras.   Entonces LaTeX  genera TÍTULO,  también solo  en su línea, en negrita y en letra aún más grande.  En la clase book, el  LaTeX  predeterminado  pone  cada   parte  sola  en  su  propia página.  Si el  libro tiene  dos caras  entonces LaTeX  saltará una página si es necesario para tener  la nueva parte en una página impar. En report nuevamente está solo  en una página, pero LaTeX no forzará una página impar.  En  un article LaTeX no lo coloca en una página nueva, sino que genera el número de parte y título de la parte en la página principal del documento.

La forma * muestra TÍTULO  pero no muestra el número de parte, no incrementa el contador parte, y no produce ninguna entrada de tabla de contenido.

El argumento opcional  TOC-TITLE aparecerá como el  título de la parte en la tabla de contenido (see Tabla de contenido etc.) y, al ejecutar cabeceras (see Estilos de página).  Si no está presente, entonces TÍTULO estará ahí.  Este ejemplo pone un salto de línea en TÍTULO pero omite el salto en la tabla de contenido.

     \part[Arriba desde abajo; mi vida]{Arriba desde abajo\\ mi vida}

Para  determinar qué  unidades  seccionales están  numeradas y  cuáles aparecen en  la tabla de  contenido, el número  de nivel de  una parte es -1              (see Seccionado/secnumdepth              y Seccionado/tocdepth).

indentfirst En la clase article, si un párrafo sigue inmediatamente  a la  parte título  entonces no  está sangrado.   Para obtener una sangría, puedes usar el paquete indentfirst.

titlesec  Un  paquete  para cambiar  el  comportamiento  de \part  es  titlesec.   Consulta su  documentación  en CTAN.

\chapter
========

Sinopsis, una de:

     \chapter{TÍTULO}
     \chapter*{TÍTULO}
     \chapter[TOC-TITLE]{TÍTULO}

Inicia un  capítulo.  Las  clases estándar  de LaTeX  book y report tienen este comando pero no article.

Esto produce un capítulo.

     \chapter{Acechantes} Llámame Ismael.  Hace algunos años---no importa
     cuánto tiempo exactamente---teniendo poco dinero en mi bolsa o nada, y
     nada en particular que me interese en tierra, pensé en navegar un poco
     y ver la parte acuosa del mundo.

El  valor predeterminado  de LaTeX  comienza cada  capítulo en  una nueva  página, una  página  impar  si el  documento  tiene dos  caras. Produce un  capitulo número como  Capítulo 1 en  negrita grande (el tamaño  es \huge).   Luego pone  TÍTULO en  una nueva línea, en  tipo negrita que  es aún más grande  (tamaño \Huge). También incrementa el contador chapter, agrega una entrada a la tabla de contenido  (see Tabla de contenido etc.),  y establece la cabecera de información en ejecución (see Estilos de página).

La  forma * muestra  TÍTULO en  una nueva  línea, en negrita.   Pero no  muestra el  número de  capítulo, ni  incrementa el contador chapter, no produce una  entrada de tabla de contenido y no  afecta la cabecera en  ejecución.  (Si usas el  estilo de página headings en  un documento  de dos  caras, entonces  la cabecera será del capítulo anterior).

     \chapter*{Preamble}

El  argumento  opcional  TOC-TITLE  aparecerá  como  título  del capítulo en la tabla de  contenido (see Tabla de contenido etc.) y en  ejecutar  cabeceras  (see Estilos de página).   Si  no  está presente entonces  TÍTULO estará  allí.  Esto muestra  el nombre completo en el título del capítulo,

     \chapter[Weyl]{Hermann Klaus Hugo (Peter) Weyl (1885--1955)}

pero solo Weyl  en la página de contenido.  Esto  pone un salto de línea en el título, pero eso  no funciona bien con las cabeceras en ejecución, por lo que omite el salto en el contenido.

     \chapter[Dado todo; mi historia]{Dado todo\\ mi historia}

Para  determinar qué  unidades  seccionales están  numeradas y  cuáles aparecen en la  tabla de contenido, el número de  nivel de un capítulo es 0               (see Seccionado/secnumdepth              y see Seccionado/tocdepth).

indentfirst El párrafo que sigue  al título del capítulo no tiene sangría, al  igual que una práctica  tipográfica estándar.  Para obtener una sangría, usa el paquete indentfirst.

Puedes cambiar  lo que se  muestra para  el número de  capítulo.  Para cambiarlo  a  algo como  Conferencia  1,  pon en  el  preámbulo \renewcommand{\chaptername}{Conferencia}       o       esto (see \makeatletter y \makeatother).

     \makeatletter
     \renewcommand{\@chapapp}{Conferencia}
     \makeatother

Para hacer este cambio debido al idioma principal de el documento, consulta el paquete babel.

En  un documento  de dos  caras, LaTeX  coloca un  capítulo en  una página impar, si es necesario dejar  una página par que esté en blanco excepto por  cualquier cabecera en  ejecución.  Para dejar  esa página completamente en blanco, \clearpage y \cleardoublepage.

titlesec  Para   cambiar  el  comportamiento   del  comando \chapter, puedes  copiar su  definición del archivo  de formato LaTeX y realizar ajustes.  Pero también hay muchos paquetes en CTAN que abordan  esto.  Uno  es titlesec.  Ve  su documentación, pero el ejemplo a continuación da un sentido de lo que puede hacer.

     \usepackage{titlesec}   % en el preámbulo
     \titleformat{\chapter}
       {\Huge\bfseries}  % formato del título
       {}                % etiqueta, tal como 1.2 para una subsección
       {0pt}             % longitud de la separación entre la etiqueta y
                           % el título
       {}                % gancho antes del código

Esto omite el número de capítulo Capítulo 1 de la página pero a diferencia de  \chapter* mantiene  el capítulo  en la  tabla de contenido y la ejecución de cabeceras.

\section
========

Sinopsis, una de:

     \section{TÍTULO}
     \section*{TÍTULO}
     \section[TOC-TITLE]{TÍTULO}

Inicia una  sección.  Las clases estándar  article de LaTeX, book y report tienen este comando.

Esto produce una sección.

     En esta  Parte tendemos a estar  más interesados ​​en la  función, en el
     comportamiento de  entrada-salida, que en los  detalles de implementar
     ese comportamiento.

     \section{Máquinas de Turing}  A pesar de este deseo  de minimizar la
     implementación, seguimos el enfoque de  A~Turing de que el primer paso
     hacia  la   definición  del  conjunto  de   funciones  computables  es
     reflexionar sobre los detalles de lo que pueden hacer los mecanismos.

Para las  clases estándar de  LaTeX book y  report la salida   predeterminada   es   como  1.2   TÍTULO   (para capítulo 1, sección 2),  solo en  su línea  y alineado  a la izquierda,  en negrita  y  letra más  grande (el  tamaño  de letra  es \Large).  Lo mismo se sostiene en article excepto que no hay capítulos en esa clase por lo que parece 2 TÍTULO.

La  forma E* muestra  TÍTULO.   Pero  no muestra  el número  de  sección,  no  incrementa el  contador  section,  no produce  ninguna entrada  en  la tabla  de contenido  y  no afecta  la cabecera en ejecución.   (Si usas el estilo  de página headings en un documento de dos caras,  entonces el encabezado será de la parte anterior).

El  argumento opcional  TOC-TITLE  aparecerá como  título de  la sección en la  tabla de contenido (see Tabla de contenido etc.) y encabezados  en ejecución  (see Estilos de página).   Si no  está presente entonces  TÍTULO estará  allí.  Esto muestra  el nombre completo en el título de la sección:

     \section[Isabel~II]{Isabel Segunda,  por la Gracia de  Dios Reina del
       Reino Unido,  Canadá y sus  otros reinos  y territorios, Jefe  de la
       Commonwealth, Defensor de la Fe.}

pero  solo  Isabel II  en  la  página  de  contenido y  en  los encabezados.  Esto tiene un salto de  línea en TITLE pero eso no funciona  con encabezados  por lo  que se  omite de  los contenidos  y encabezados.

     \section[La verdad  es que  hice trampa; la  historia de  mi vida]{La
       verdad es que hice trampa\\la historia de mi vida}

Para  determinar qué  unidades  seccionales están  numeradas y  cuáles aparecen en la  tabla de contenido, el número de  nivel de una sección es 1               (see Seccionado/secnumdepth              y see Seccionado/tocdepth).

indentfirst El párrafo que sigue al título de la sección no tiene sangría,  al igual que  una práctica tipográfica  estándar.  Una forma de obtener una sangría es usar el paquete indentfirst.

titlesec  En general,  para cambiar  el comportamiento  del comando  \section,  hay varias  opciones.   Una  es el  comando \@startsection (see \@startsection).   También hay muchos paquetes en CTAN que abordan esto, incluido titlesec.  Ve la documentación pero el  siguiente ejemplo da una idea de  lo que pueden hacer.

     \usepackage{titlesec}   % en el preámbulo
     \titleformat{\section}
       {\normalfont\Large\bfseries}  % formato del título
       {\makebox[1pc][r]{\thesection\hspace{1pc}}} % etiqueta
       {0pt}                   % Longitud de la separación entre la
                                 % etiqueta y el título
       {}                      % gancho antes del código
     \titlespacing*{\section}
       {-1pc}{18pt}{10pt}[10pc]

Eso pone el número de sección en el margen.

\subsection
===========

Sinopsis, una de:

     \subsection{TITLE}
     \subsection*{TITLE}
     \subsection[TOC-TITLE]{TITLE}

Inicia  una   subsección.   Las  clases  estándar   article  de LaTeX, book y report tienen este comando.

Esto produce una subsección.

     Mostraremos que hay más funciones que las máquinas de Turing y que por
     tanto, algunas funciones no tienen máquina asociada.

     \subsection{Cardinalidad}   Comenzaremos  con   dos  paradojas   que
     dramatizan el  desafío a nuestra  intuición planteado al  comparar los
     tamaños de conjuntos infinitos.

Para las  clases estándar de  LaTeX book y  report la salida   predeterminada  es   como   1.2.3  TITLE   (para capítulo 1, sección 2, subsección 3),  solo en su línea y  alineado a  la izquierda,  en negrita  y una  letra más  grande (el tamaño de  letra es \large).  Lo  mismo contiene article excepto que no hay capítulos en  esa clase por lo que parece 2.3 TÍTULO.

La  forma E* muestra  TÍTULO.   Pero  no muestra  el número de subsección, no incrementa el contador subsection y no produce ninguna entrada en la tabla de contenido.

El  argumento opcional  TOC-TITLE  aparecerá como  título de  la subsección en la tabla de contenido (see Tabla de contenido etc.). Si esto  no está presente,  TITLE estará allí.  Este  muestra el texto completo en el título de la subsección:

     \subsection[$\alpha,\beta,\gamma$   paper]{\textit{El    origen   de
       Elementos químicos} por R.A.~Alpher, H.~Bethe y G.~Gamow}

pero  solo,,
paper en la página de contenido.

Para  determinar qué  unidades  seccionales están  numeradas y  cuáles aparecen  en  la  tabla  de  contenido, el  número  de  nivel  de  una subsección      es 2       (see Seccionado/secnumdepth      y see Seccionado/tocdepth).

indentfirst El párrafo que sigue al título de la subsección no tiene sangría, al igual que una práctica tipográfica estándar.  Una forma de obtener una sangría es usar el paquete indentfirst.

titlesec Hay  varias maneras  de cambiar  el comportamiento del    comando     \subsection.     Una    es     el    comando \@startsection (see \@startsection).   También hay muchos paquetes en CTAN que abordan esto, incluido titlesec.  Ve la documentación pero el  siguiente ejemplo da una idea de  lo que pueden hacer.

     \usepackage{titlesec}   % en el preámbulo
     \titleformat{\subsection}[runin]
       {\normalfont\normalsize\bfseries}  % formato del título
       {\thesubsection}                   % etiqueta
       {0.6em}                            % espacio entre la etiqueta y
                                            % el título
       {}                                 % gancho antes del código

Eso pone el número de subsección  y TITLE en la primera línea de texto.

\subsubsection, \paragraph, \subparagraph
=========================================

Sinopsis, una de:

     \subsubsection{TITLE}
     \subsubsection*{TITLE}
     \subsubsection[TOC-TITLE]{TITLE}

o una de:

     \paragraph{TITLE}
     \paragraph*{TITLE}
     \paragraph[TOC-TITLE]{TITLE}

o una de:

     \subparagraph{TITLE}
     \subparagraph*{TITLE}
     \subparagraph[TOC-TITLE]{TITLE}

Inicia una subsección,  párrafo o subpárrafo.  Las  clases estandar de LaTeX  article,  book  y report  tienen  todas estos comandos, aunque no son de uso común.

Esto produce una subsección.

     \subsubsection{Compresores   de   anillos  de   pistón:   rendimiento
     estructural}  Proporciona  ensamblajes  de revestimiento  de  paredes
     exteriores/interiores capaces  de resistir los  efectos de la  carga y
     las tensiones  de anillos de pistón  de motor de gasolina  de grado de
     consumo.

La salida predeterminada  de cada uno de los tres  no cambia sobre las clases LaTeX estándar  article, book y report. Para \subsubsection  el TITLE está  solo en su  línea, en negrita y tipo  de letra de tamaño normal.   Para \paragraph el TITLE  está alineado  con el  texto, sin  sangría, en  negrita y letra de tamaño normal.  Para \subparagraph el TITLE está en línea con el  texto, con sangría de párrafo, en  negrita y letra de tamaño normal (Debido a que  un article no tiene capítulos, sus subsubsecciones   son  numeradas   y  así   se  ve   como  1.2.3 TITLE,     por      sección 1,     subsección 2     y subsubsección 3.  Las otras dos divisiones no están numeradas).

La forma  E* muestra TÍTULO.  Pero no  incrementa el contador asociado y no produce entrada  en la tabla de contenido (y no muestra el número de \subsubsection).

El argumento opcional  TOC-TITLE aparecerá como el  título de la división en la  tabla de contenido (see Tabla de contenido etc.). Si esto no está presente, TITLE estará allí.

Para  determinar qué  unidades  seccionales están  numeradas y  cuáles aparecen  en  la  tabla  de  contenido, el  número  de  nivel  de  una subsubsección es 3, de  un párrafo es 4, y  de un subpárrafo es 5               (see Seccionado/secnumdepth              y see Seccionado/tocdepth).

indentfirst  El   párrafo  que   sigue  al  título   de  la
subsubsección no tiene sangría, al  igual que una práctica tipográfica
estándar.   Una  forma de  obtener  una  sangría  es usar  el  paquete
indentfirst.

titlesec Hay varias formas  de cambiar el comportamiento de estos   comandos.    Una    es   el   comando   \@startsection (see \@startsection).  También  hay muchos  paquetes en  CTAN que abordan    esto,   incluyendo    titlesec.    Consulta    la documentación en CTAN.

\appendix
=========

Sinopsis:

     \appendix

Este no  produce directamente  ningún resultado.  Pero  en un  libro o reporte  declara  que  los  comandos  posteriores  de  \chapter inician un apéndice.  En un artículo  hace lo mismo, para los comandos \section.  También  restablece los contadores  chapter y section  a 0 en  un  libro  o reporte,  y  en un  artículo restablece los contadores de section y subsection.

En este libro

     \chapter{Uno}  ...
     \chapter{Dos}  ...
      ...
     \appendix
     \chapter{Tres}  ...
     \chapter{Cuatro}  ...

los dos  primeros generarán  una salida  numerada Capítulo  1 y
Capítulo 2.   Después del  \appendix la  numeración será
Apéndice  A  y  Apéndice B.   See Plantilla de libro Larger, para otro ejemplo.

appendix  El paquete  appendix agrega  el comando \appendixpage  para  poner  Apéndices  separados  en  el cuerpo  del  documento   antes  del  primer  apéndice   y  el  comando \addappheadtotoc  hace  lo  mismo  en la  tabla  de  contenido. Puedes  restablecer el  nombre  Apéndices con  un comando  como \renewcommand{\appendixname}{Especificación}, así  como una serie de otras características.  Consulta la documentación en CTAN.

\frontmatter, \mainmatter, \backmatter
======================================

Sinopsis, una o más de:

     \frontmatter
     ...
     \mainmatter
     ...
     \backmatter
     ...

Da  formato a  un documento  de clase  book de  forma diferente según  la parte  del  documento  que se  está  produciendo.  Los  tres comandos son opcionales.

Tradicionalmente, la  portada de un  libro contiene elementos  como la página de  título, un resumen,  un índice,  un prefacio, una  lista de anotaciones, una lista de figuras y  una lista de tablas.  (Algunas de estas  páginas  de  asuntos  frontales, como  la  página  del  título, tradicionalmente  no  están  numeradas). El  material  anterior  puede contener cosas  tales como un  glosario, notas, una bibliografía  y un índice.

El  comando \frontmatter  hace que  las páginas  se numeren  en romanos  minúsculas, y  hace  que los  capítulos  no estén  numerados, aunque el título de cada capítulo aparece en la tabla de contenido; si usas   otros   comandos   de   seccionado   aquí,   usa   la   versión *-versión (see Seccionado).

El comando \mainmatter  cambia el comportamiento de  nuevo a la versión esperada y restablece el número de página.

El comando \backmatter deja la  numeración de páginas sola pero cambia los capítulos de nuevo a no estar numerados.

See Plantilla de libro Larger,  por  ejemplo,  usando estos  tres comandos.

\@startsection, composición tipográfica de encabezados de unidades seccionales
==============================================================================

Sinopsis:

     \@startsection{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}

Se usa para  ayudar a redefinir el comportamiento de  los comandos que comienzan    a   seccionar    divisiones   como    \section   o \subsection.

Ten  en   cuenta  que   el  paquete  titlesec   facilita  la manipulación de  la sección.  Además,  mientras que la mayoría  de los requisitos  para  los  comandos  de seccionado  los  puede  satisfacer \@startsection, algunos no pueden.  por ejemplo, en las clases LaTeX   estándar   book   y   report   los   comandos \chapter  y  \report no  se  construyen  de esta  forma. Hacer  un comando  de este  tipo, es  posible que  desees utilizar  el comando \secdef.

Técnicamente, \@startsection tiene la forma

     \@startsection{NAME}
       {LEVEL}
       {INDENT}
       {BEFORESKIP}
       {AFTERSKIP}
       {STYLE}*[TOCTITLE]{TITLE}

por lo tanto emite

     \renewcommand{\section}{\@startsection{NAME}
       {LEVEL}
       {INDENT}
       {BEFORESKIP}
       {AFTERSKIP}
       {STYLE}}

redefine  \section manteniendo  su  forma  de llamada  estándar \section*[TOCTITLE]{TITLE}   (en  el   que,  como recordatorio, el star *  es opcional).  See Seccionado. Esto    implica    que    cuando     escribes    un    comando    como \renewcommand{\section}{...},                            el \@startsection{...} debe ser el último en la definición.  Ve los ejemplos a continuación.

name
     Nombre del contador utilizado para  numerar la cabecera de seccionado. Este contador se debe definir por  separado.  Lo más común es que esto sea  sección, subsección  o  párrafo.  Aunque  en esos  casos el  nombre del  contador  es el  mismo que  el comando  de seccionado en sí mismo, no tienes que usar el mismo nombre.

     Entonces  \theNAME   muestra  el  número  del   título  y \NAMEmark es  para los encabezados de  página.  Ve el tercer ejemplo a continuación.

level
        Un número entero  que  proporciona la  profundidad  del  comando de  seccionado. See Seccionado, para la lista de números de nivel estándar.

     Si  LEVEL   es  menor  o   igual  que  el  valor   del  contador secnumdepth  entonces   los  títulos   para  este   comando  de seccionado  serán   numerados  (see Seccionado/secnumdepth).   Por ejemplo,  si secnumdepth  es 1  en un  article luego  el comando \section{Introducción} producirá  una salida como ``1 Introducción''  mientras  que  \subsection{Debate}  producirá salida como ``Debate'', sin el prefijo numérico.

     Si  LEVEL   es  menor  o   igual  que  el  valor   del  contador TOCDEPTH entonces la tabla de  contenido tendrá una entrada para esta unidad de seccionado (see Seccionado/tocdepth).  Por ejemplo, en un  article, si TOCDEPTH  es 1, la tabla  de contenido será listar secciones pero no subsecciones.

indent
           Una longitud que da la sangría de todas las líneas del título con respecto al margen izquierdo.  Para que el  título quede alineado con el uso de la margen 0pt.  Una sangría negativa como -\parindent se moverá el título en el margen izquierdo.

beforeskip
     El valor absoluto de esta longitud  es la cantidad de espacio vertical que se  inserta antes del título  de esta unidad de  seccionado.  Este espacio  será  descartado  si  la unidad  de  seccionado  comienza  al principio  de una  página.   Si  este número  es  negativo, el  primer párrafo que sigue  al encabezado no tendrá sangría, si  no es negativo entonces el  primer párrafo  estará sangrado.  (Ten  en cuenta  que el negativo  de 1pt  plus 2pt  minus 3pt  es -1pt  plus -2pt minus -3pt.)

     Por  ejemplo,  si BEFORESKIP  es  -3.5ex  plus -1ex  minus -0.2ex entonces, para iniciar la nueva unidad de seccionado, LaTeX agregará unas 3.5 veces la altura  de una letra x en espacio vertical, y  el primer  párrafo en  la sección  no tendrá  sangría.  Usando  una longitud  elástica,  con  plus  y minus,  es  una  buena práctica aquí ya que da LaTeX más flexibilidad para crear la página (see Longitudes).

     La contabilización completa  del espacio vertical entre  la línea base de la línea  anterior al encabezado de esta unidad  de seccionado y la línea base del encabezado es que  es la suma del \parskip de la letra del texto,  el \baselineskip de la letra del  título y el valor absoluto de BEFORESKIP.   Este espacio suele ser elástico, por lo  que se puede estirar  o encoger.  (Si la  unidad de seccionado comienza  en una  página  nueva de  modo que  el  espacio vertical  se descarta, la línea  base del texto del encabezado  será donde LaTeX pondría la línea base de la primera línea de texto en esa página).

afterskip
     Esta es  una longitud.   Si AFTERSKIP  no es  negativo, entonces este  es el  espacio  vertical insertado  después  del encabezado  del título  de la  unidad  de  seccionado.  Si  es  negativo, entonces  el encabezado del título  se convierte en un encabezado  en ejecución, de modo que pasa  a formar parte del párrafo siguiente.   En este caso el valor absoluto de la longitud da  el espacio horizontal entre el final del título y el comienzo del siguiente párrafo.  (Ten en cuenta que el negativo  de 1pt  plus 2pt  minus 3pt  es -1pt  plus -2pt minus -3pt.)

     Al igual que  con BEFORESKIP, usando una  longitud elástica, con plus y minus componentes, es  una buena práctica aquí ya que da a LaTeX más flexibilidad en la elaboración de la página.

     Si  afterskip  no es  negativo,  la  contabilidad completa  del espacio vertical  entre la línea base  de la cabecera de  la unidad de seccionado y la  línea base de la primera línea  del siguiente párrafo es  que es  la suma  del \parskip  de la  letra del  título, el \baselineskip de la letra del  texto y el valor de AFTER. Ese espacio suele ser elástico, por lo que se puede estirar o encoger. (Ten en cuenta que debido a que el signo de afterskip cambia la unidad  de seccionado  encabezado  independiente de  la ejecución,  no puedes  usar  un afterskip  negativo  para  cancelar parte  del \parskip.)

style
     Controla el estilo  del título.  Ve los ejemplos  a continuación.  Los comandos    típicos   para    usar    aquí   son    \centering, \raggedright,      \normalfont,     \hrule      o \newpage.  El ultimo  comando en STYLE puede  ser uno que tome un argumento, como  \MakeUppercase o \fbox que toma un argumento.  El título de la sección se proporcionará como argumento para   este   comando.   Por  ejemplo,   establecer   STYLE   en \bfseries\MakeUppercase  sería producir  títulos  en negrita  y mayúsculas.

Estos son  los valores predeterminados  de LaTeX para  las primeras tres unidades de seccionado que se definen con \@startsection, para las clases article, book y report.

  * Para section: LEVEL es 1, INDENT es 0pt, BEFORESKIP es -3.5ex plus -1ex minus -0.2ex, AFTERSKIP es 2.3ex plus 0.2ex y STYLE es \normalfont\Large\bfseries.

  * Para subsection: LEVEL es 2, INDENT es 0pt, BEFORESKIP es -3.25ex plus -1ex minus -0.2ex, AFTERSKIP es 1.5ex plus 0.2ex y STYLE es \normalfont\large\bfseries.

  * Para subsubsection: LEVEL es 3, INDENT es 0pt, BEFORESKIP es -3.25ex plus -1ex minus -0.2ex, AFTERSKIP es 1.5ex plus 0.2ex y STYLE es \normalfont\normalsize\bfseries.

A continuación se presentan algunos ejemplos.  Estos van en un paquete o archivo de clase o en el preámbulo de un documento LaTeX.  Si los pones en el preámbulo deben ir entre un comando \makeatletter y un \makeatother.   (Probablemente el mensaje de  error No puedes  usar `\spacefactor'  en modo  vertical. significa  que se  te olvidó esto).  See \makeatletter y \makeatother.

Esto  colocará  los  títulos  de  las  secciones  en  negrita  grande, centrados.  Dice  \renewcommand porque  las clases  estándar de LaTeX ya han  definió una \section.  Por la  misma razón, no define un contador section, o los comandos \thesection y \l@section.

     \renewcommand\section{%
       \@startsection{section}%
           NAME
         {1}% LEVEL
         {0pt}% INDENT
         {-3.5ex plus -1ex minus -.2ex}% BEFORESKIP
         {2.3ex plus.2ex}% AFTERSKIP
         {\centering\normalfont\Large\bfseries}% STYLE
       }

Esto  pondrá los  títulos de  subsection en  letras minúsculas, alineados con el párrafo.

     \renewcommand\subsection{%
       \@startsection{subsection}% NAME
         {2}% LEVEL
         {0em}% INDENT
         {-1ex plus 0.1ex minus -0.05ex}% BEFORESKIP
         {-1em plus 0,2em}% AFTERSKIP
         {\scshape}% STYLE
       }

Los  ejemplos  anteriores  redefinieron  los  comandos  de  título  de unidades seccionales existentes.  Esto define uno nuevo, ilustrando el contador y las macros necesarias para mostrar ese contador.

     \setcounter{secnumdepth}{6}% muestra los contadores tan abajo
     \newcounter{subsubparagraph}[subparagraph]% contador para numeración
     \renewcommand{\thesubsubparagraph}%            cómo mostrar
       {\thesubparagraph.\@arabic\c@subsubparagraph}% numeración
     \newcommand{\subsubparagraph}{\@startsection
                              {subsubparagraph}%
                              {6}%
                              {0em}%
                              {\baselineskip}%
                              {0.5\baselineskip}%
                              {\normalfont\normalsize}}\newcommand*\l@subsubparagraph{\@dottedtocline{6}{10em}{5em}}% para toc
     \newcommand{\subsubparagraphmark}[1]{}% para encabezados de página

Referencias cruzadas
********************

A menudo  queremos algo  como Ve  Teorema~31.  Pero  escribir a mano  el  31  es  mala  práctica.  En  su  lugar,  debes  escribir  un label     como     \label{eq:GreensThm}     y     luego reference,  como  con  Ve  ecuación~\ref{eq:GreensThm}. LaTeX automáticamente  calcula el  número, lo pone  en la  salida y cambiará ese número más tarde si es necesario.

     Veremos  esto   con  el  Teorema~\ref{th:GreensThm}.   %  referencia
     directa:GreensThm}
     ...
     \end{theorem}
     ...
     Ve Teorema~\ref{th:GreensThm} en la página~\pageref{th:GreensThm}.

LaTeX rastrea información de referencias cruzadas en un archivo que tiene  la extensión  .aux y  con el  mismo nombre  base que  el archivo  que contiene  la \label.   Entonces, si  \label está   en  calculus.tex   entonces  la   información  está   en calculus.aux.  LaTeX pone la información en ese archivo cada vez que se encuentra con un \label.

El comportamiento  descrito en el  párrafo anterior da  como resultado una   peculiaridad  que   sucede   cuando  tu   documento  tiene   una referencia hacia adelante, una \ref que aparece antes del \label  asociado.   Si  esta  es   la  primera  vez  que  estás compilando el documento, obtendrás la Advertencia LaTeX: : La(s) etiqueta(s) pueden haber cambiado. Vuelve  a ejecutar para obtener las referencias cruzadas correctas y en  la salida, la referencia directa aparecerá como  dos preguntas  mark ??, en  negrita.  Algo similar  sucede  si  cambias  algunas   cosas  para  que  cambien  las referencias;  recibes la  misma advertencia  y la  salida contiene  la información  de referencia  anterior.  En  ambos casos,  resuelve esto compilando el documento por segunda vez.

cleveref   El   paquete   cleveref   mejora   las características de referencias cruzadas  de LaTeX.  Puedes arreglar eso  si  entras  \begin{thm}\label{th:Nerode}...\end{thm} entonces  \cref{thNerode} generará  Teorema 3.21,  sin que tengas que ingresar el ``Teorema.''

\label
======

Sinopsis:

     \label{KEY}

Asigna  un  número de  referencia  a  KEY.  En  texto  ordinario \label{KEY} asigna  a KEY el número  de la unidad de seccionado  actual. Dentro  de un entorno  con numeración,  como un entorno  table  o theorem,  \label{CLAVE} asigna  a KEY  el número  de ese  entorno.  Recuperar  el número asignado con el comando \ref{KEY} (see \ref).

Un nombre de  clave puede consistir en cualquier  secuencia de letras, dígitos  o   caracteres  de  puntuación.   Las   letras  mayúsculas  y minúsculas se distinguen, como de costumbre.

Una convención común  es usar etiquetas que consisten en  un prefijo y un  sufijo   separados  por   dos  puntos  o   punto.   Por   lo  que, \label{fig:Post}  es  una etiqueta  para  una  figura con  un retrato de Emil  Post.  Esto ayuda a evitar  crear accidentalmente dos etiquetas con el  mismo nombre, y hace que tu  fuente sea más legible. Algunos prefijos de uso común:

ch
     por capítulos

sec
subsec
     para comandos de seccionado de nivel inferior

fig
     para figuras

tab
     para tablas

eq
     para ecuaciones

En el archivo  auxiliar se conserva la información  de referencia como el      texto      de      un       comando      de      la      forma \newlabel{LABEL}{{CURRENTLABEL}{PAGENUMBER}}. Aquí   CURRENTLABEL   es   el   valor   actual   de   la   macro \@currentlabel  que generalmente  se  actualiza  cada vez  que llamas a \refstepcounter{COUNTER}.

A continuación, la tecla sec:test obtendrá el número de sección actual y  la tecla  fig:test obtendrá el  número de  la figura. (Por cierto, coloca etiquetas después de los subtítulos en las figuras y tablas).

     \section{nombre sección}
     \label{sec:test}
     Esta es la Sección~\ref{sec:test}.
     \begin{figure}
       ...
       \caption{del título}
       \label{fig:test}
     \end{figure}
     Ve la figura~\ref{fig:test}.

\pageref
========

Sinopsis:

     \pageref{KEY}

Proporciona  el número  de  página  del lugar  en  el  texto donde  se encuentra el comando \label{KEY} correspondiente.

Si  no  hay  \label{KEY} entonces  obtienes  algo  como Advertencia de  LaTeX: Referencia  `th:GrensThm' en la  página 1 indefinida en la línea de entrada 11.

A  continuación,  el \label{eq:main}  se  usa  tanto para  el número de fórmula y para el número  de página.  (Ten en cuenta que las dos referencias  son referencias  directas por  lo que  este documento tendría que ser compilado dos veces para resolver aquellos).

     El    resultado   principal    es   formula~\ref{eq:main}    en   la
     página~\pageref{eq:main}.
     ...
     \begin{equation} \label{eq:main}
        \mathbf{P}=\mathbf{NP}
     \end{equation}

\ref
====

Sinopsis:

     \ref{KEY}

Produce el  número de  la unidad seccional,  ecuación, pie  de página, figura,   ...,    del   comando    \label   correspondiente (see \label).  No produce ningún  texto, como la palabra `Sección' o `Figura', simplemente el número en sí.

Si  no  hay  \label{KEY} entonces  obtienes  algo  como Advertencia de  LaTeX: Referencia  `th:GrensThm' en la  página 1 indefinida en la línea de entrada 11.

En  este ejemplo,  \ref{popular}  produce  2.  Ten  en
cuenta  que  es   una  referencia  directa  ya  que   viene  antes  de
\label{popular}  por  lo  que   este  documento  tendría  que
compilarse dos veces.

     El formato más utilizado es el número de artículo~\ref{popular}.
     \begin{enumerate}
     \item Plain \TeX
     \item \label{popular} \LaTeX
     \item Con\TeX t
     \end{enumerate}

cleveref El  paquete cleveref incluye  texto como Theorem en la referencia.  Consulta la documentación en CTAN.

paquete xr
==========

Sinopsis:

     \usepackage{xr}
       \externaldocument{DOCUMENT-BASENAME}

o

     \usepackage{xr}
       \externaldocument[REFERENCE-PREFIX]{DOCUMENT-BASENAME}

Hacer referencias cruzadas al documento externo DOCUMENT-BASENAME.tex.

Aquí  tienes  un ejemplo:  Si  lectures.tex  tiene esto  en  el preámbulo

     \usepackage{xr}
       \externaldocument{exercises}
       \externaldocument[H-]{hints}
       \externaldocument{answers}

entonces puede  usar etiquetas  de referencias  cruzadas de  los otros tres  documentos.   Supón  que exercises.tex  tiene  una  lista enumerada que contiene este,

     \item  \label{exer:EulersThm} ¿Qué  pasa  si cada  vértice tiene  un
     grado impar?

y hints.tex tiene una lista enumerada con este,

     \item \label{exerEulersThm} Distingue el caso de dos vértices.

y answers.tex tiene una lista enumerada con este,

     \item \label{ansEulersThm} No hay camino de Euler, excepto si hay
       exactamente dos vértices.

Después  de  compilar  los  ejercicios, sugerencias  y  documentos  de respuestas,  ingresar esto  en el  cuerpo de  lectures.tex dará como  resultado la  obtención  de  los números  de  referencia de  las conferencias utilizadas en los otros documentos.

     Ve          el          ejercicio~\ref{exer:EulersThm},          con
     Sugerencia~\ref{H-exer:EulersThm}.      La     solución    es     la
     respuesta~\ref{ans:EulersThm}.

Se necesita  el prefijo  H- para la  referencia del  archivo de sugerencias  porque la  etiqueta en  el archivo  de sugerencias  es la misma que la  etiqueta en el archivo de ejercicios.   Sin ese prefijo, ambas referencias obtendrían el número del archivo posterior.

Nota: si  el documento usa  el paquete hyperref  entonces en lugar de xr, coloca \usepackage{xr-hyper} antes del \usepackage{hyperref}.   Además, si  alguno de  los múltiples documentos usa hyperref entonces todos lo deben usar.

Entornos
********

LaTeX   proporciona   muchos   entornos   para   delimitar   cierto comportamiento.  Un  entorno comienza con \begin  y termina con \end, como este:

     \begin{NOMBRE-ENTORNO}
       ...
     \end{NOMBRE-ENTORNO}

El NOMBRE-ENTORNO al principio debe coincidir exactamente con el de       el       fin.       Por       ejemplo,       la       entrada \begin{table*}...\end{table}   generará   un  error   como: !  Error de  LaTeX: \begin{table*}  en la  línea de  entrada 5 terminada en \end{table}.

Los entornos se ejecutan dentro de un grupo.

abstract
========

Sinopsis:

     \begin{abstract}
     ...
     \end{abstract}

Produce  un resumen,  posiblemente de  varios párrafos.   Este entorno
solo  se  define   en  las  clases  de   documentos  article  y
report (see Clases de documentos).

Usar el ejemplo  a continuación en la clase  article produce la exhibición  de   un  párrafo.   La   opción  de  clase   de  documento titlepage   genera   el   resumen  en   una   página   separada (see Opciones de la clase documento); este es  el predeterminado solo en la clase report.

     \begin{abstract}  Comparamos  todos  los  relatos  conocidos  de  la
       propuesta  realizada por  Porter  Alexander  a Robert  E  Lee en  el
       Palacio de  Justicia de Appomattox  que el ejército continúa  en una
       guerra de guerrillas, a que Lee se negó.  \end{abstract}

El siguiente ejemplo produce un resumen de una columna en un documento de  dos  columnas (por  una  solución  más  flexible, usa  el  paquete abstract).

     \documentclass[twocolumn]{article}
       ...
     \begin{document}
     \title{Babe Ruth como progenitor cultural: un enfoque atávico}
     \author{Smith \\ Jones \\ Robinson\thanks{Subvención de seguimiento
         ferroviario.}}
     \twocolumn[
       \begin{@twocolumnfalse}
          \maketitle
          \begin{abstract}
            Ruth no era solo el sultán del Swat, era todo el equipo swat.
          \end{abstract}
        \end{@twocolumnfalse}
        ]
     {   % inserta a mano una nota al pie de página al final de la página
      \renewcommand{\thefootnote}{\fnsymbol{footnote}}
      \footnotetext[1]{Gracias por todo el pescado.}
     }

array
=====

Sinopsis:

     \begin{array}{COLS}
       COLUMN 1 ENTRY &COLUMN 2 ENTRY ... &COLUMN N ENTRY \\
       ...
     \end{array}

o:

     \begin{array}[POS]{COLS}
       COLUMN 1 ENTRY &COLUMN 2 ENTRY ... &COLUMN N ENTRY \\
       ...
     \end{array}

Produce un arreglo de matemáticas.  Este entorno solo se puede usar en
modo math (see Modos), y normalmente  aparece dentro de un entorno
math como  equation (see equation).   Dentro de  cada fila,
las  entradas  de  la  columna   están  separadas  por  un  ampersand,
(&).   Las   filas  terminan   con  barras   invertidas  dobles
(see \\).

Este ejemplo muestra un arreglo de tres por tres.

     \begin{equation*}
       \chi(x) =
       \left|              % cerca de la barra vertical
         \begin{array}{ccc}
           x-a  &-b  &-c  \\
           -d   &x-e &-f  \\
           -g   &-h  &x-i
         \end{array}
      \right|
     \end{equation*}

El argumento requerido  COLS describe el número  de columnas, su alineación y el formato de  las regiones entre columnas.  Por ejemplo, \begin{array}{rcl}...\end{array}  da  tres  columnas:  el primero  alineado a  la  derecha,  el segundo  centrado  y el  tercero alineado a  la izquierda.  tabular para  la descripción completa de COLS y de otras  características comunes de los dos entornos, incluido el argumento opcional POS.

Hay  dos formas  en que  array difiere  de tabular.   La primera es que las entradas de  array se escriben en modo math, en  estilo  texto  (see Estilos math) excepto  si  la  definición COLS especifica la columna con  p{...}, lo que hace que la entrada se escriba  en modo de texto.  La segunda  es que, en lugar del  parámetro  tabular  \tabcolsep,  el  espacio  entre columnas de LaTeX en un array está gobernado por \arraycolsep,  que da  la mitad  del ancho  entre columnas.  El predeterminado para esto  es 5pt por lo que  entre dos columnas viene 10pt de espacio.

amsmath  Para obtener  arreglos con  llaves el  estándar es
usar el paquete amsmath.   Viene con entornos pmatrix
para    un    arreglo   rodeado    de    paréntesis (...),
bmatrix  para  un  arreglo  entre  corchetes [...],
Bmatrix para un  arreglo rodeado de llaves {...},
vmatrix     para    un     arreglo     rodeado    de     barras
verticales |...|, y Vmatrix para un arreglo rodeado
por  dobles  barras  verticales ||...||, junto  con  otras
construcciones de arreglo.

El siguiente ejemplo usa el paquete amsmath.

     \usepackage{amsmath}  % en el preámbulo

     \begin{equation}
       \begin{vmatrix}{cc} % arreglo con líneas verticales
         a &b \\
         c &d
       \end{vmatrix}=ad-bc
     \end{equation}

array dcolumn  Hay muchos  paquetes relacionados con  arreglos.  El  paquete array  tiene muchas  extensiones útiles, incluidos más tipos de columnas.  El paquete dcolumn agrega un  tipo de columna para  centrarse en un punto  decimal.  Para ambos ve la documentación en CTAN.

center
======

Sinopsis:

     \begin{center}
       LINE1 \\
       LINE2 \\
       ...
     \end{center}

Crea un nuevo  párrafo que consta de una secuencia  de líneas que está centrado dentro de los márgenes  izquierdo y derecho.  Usa doble barra invertida, \\, para obtener un salto de línea (see \\). Si algún  texto es demasiado largo  para caber en una  línea, entonces LaTeX  insertará un  salto  de  línea que  evita  la separación  de sílabas y evita estirar o encoger cualquier espacio entre palabras.

Este entorno  inserta espacio por encima  y por debajo del  cuerpo del texto.  \centering para evitar dicho espacio, por ejemplo dentro de un entorno figure.

Este  ejemplo  produce  tres  líneas  centradas.   Hay  espacio  extra vertical entre las dos últimas líneas.

     \begin{center}
       Una Tesis Presentada en Cumplimiento Parcial \\
       de los Requisitos de \\[0.5ex]
       la Escuela de Ingeniería Ambiental
     \end{center}

En este ejemplo, según el ancho  de línea de la página, LaTeX puede elegir un salto  de línea para la parte anterior  a la barra invertida doble.  Si  es así, será centrar  cada una de  las dos líneas y  si no centrará la  única línea.   Entonces LaTeX se  romperá en  la barra invertida doble y centrará el final.

     \begin{center} Mi  padre consideraba que  cualquiera que fuera  a la
       capilla y no  bebiera alcohol no debía ser tolerado.\\  Crecí en esa
       creencia.  ---Richard Burton
     \end{center}

Una barra invertida  doble después de la línea final  es opcional.  Si está presente no agrega ningún espacio vertical.

En  un documento  de  dos  columnas, el  texto  está  centrado en  una columna, no en la página completa.

\centering
----------

Sinopsis:

     {\centering ... }

o

     \begin{group}
       \centering ...
     \end{group}

Centra el  material en  su entorno.  Se  utiliza con  mayor frecuencia dentro de un entorno como figure, o en un parbox.

La declaración \centering  de este ejemplo hace  que el gráfico sea centrado horizontalmente.

     \begin{figure}
       \centering
       \includegraphics[width=0.6\textwidth]{ctan_lion.png}
       \caption{CTAN Lion}  \label{fig:CTANLion}
     \end{figure}

El     entorno    de     este     \centering    termina     con \end{figure}.

A diferencia  del entorno center, el  comando \centering no agrega espacio vertical por encima  y por debajo del texto.  Esa es su ventaja en el ejemplo anterior; no hay un exceso de espacio.

Tampoco comienza un nuevo párrafo; simplemente cambia cómo LaTeX da formato a  las unidades  de párrafo.  Si  ww {\centering  xx \\ yy} zz está rodeado de líneas en blanco, entonces LaTeX creará un párrafo cuya primera  línea ww xx está centrada  y cuya segunda línea, no centrada, contiene yy zz.  Usualmente lo que se desea es para el alcance de la declaración para contener una línea en blanco o  el  comando   \end  de  un  entorno   como  figure  o table  que termina  la unidad  de  párrafo.  Por  lo tanto,  si {\centering  xx  \\ yy\par}  zz  está  rodeado de  líneas  en blanco,  entonces  crea un  nuevo  párrafo  con dos  líneas  centradas xx y yy, seguidas de  un nuevo párrafo con zz que tiene el formato habitual.

Description
===========

Sinopsis:

     \begin{description}
       \item[ETIQUETA  DEL  PRIMER  ELEMENTO] TEXTO  DEL  PRIMER
       ELEMENTO
       \item[ETIQUETA  DEL SEGUNDO  ELEMENTO] TEXTO  DEL SEGUNDO
       ELEMENTO
        ...
     \end{description}

Entorno para hacer una lista de elementos etiquetados.  La LABEL de cada elemento está escrita en negrita y alineada a la izquierda, de modo que las etiquetas largas continúan  en la primera línea del texto del elemento.   Debe haber al  menos un  elemento; al no  tener alguno causa  el  error  LaTeX  Algo  anda mal,  tal  vez  un  \item perdido.

Este  ejemplo  muestra el  entorno  utilizado  para una  secuencia  de definiciones.

     \begin{description}
       \item[lama] un sacerdote.
       \item[llama] a una bestia.
     \end{description}

Las etiquetas lama  y llama se muestran  en negrita, con el borde izquierdo en el margen izquierdo.

Inicia   la   lista  de   elementos   con   el  comando   \item
(see \item).    Utiliza   las   etiquetas  opcionales,   como   en
\item[Main  point],  porque  hay  ningún  valor  predeterminado
sensato.   Después  de  \item  hay texto  opcional,  que  puede
contener varios párrafos.

Dado que  las etiquetas están en  negrita, si el texto  de la etiqueta requiere  un  cambio  de  letra   dado  en  el  estilo  del  argumento (Estilos de tipos de letra) entonces  vendrá en  negrita.  Por ejemplo, si el  texto de la etiqueta requiere una  máquina de escribir con \item[\texttt{label text}]  entonces aparecerá en negrita máquina  de escribir,  si está  disponible. La  forma más  sencilla de evitar esto, en este ejemplo para  obtener una máquina de escribir sin negrita,  es  usar  un estilo  declarativo:   \item[{\tt  label text}].   Del  mismo modo,  obtiene  la  letra romana  estándar  con \item[{\rm texto etiqueta}].

Para  otros  entornos  principales  de  listas  etiquetadas  LaTeX, itemize  y  enumerate.   A diferencia  de  esos  entornos, anidar   entornos    description   no   cambia    la   etiqueta predeterminada;  es negrita  y alineada  a la  izquierda en  todos los niveles.

Para obtener información  sobre los parámetros de diseño  de la lista, incluido el valor predeterminado y para obtener información sobre cómo personalizar  el   diseño  de   la  lista,  list.    El  paquete enumitem es útil para personalizar listas.

Este ejemplo cambia las etiquetas de descripción a versalitas.

     \renewcommand{\descriptionlabel}[1]{%
       {\hspace{\labelsep}\textsc{#1}}}

displaymath
===========

Sinopsis:

     \begin{displaymath}
       TEXTO MATEMÁTICO
     \end{displaymath}

Entorno para componer el TEXTO MATEMÁTICO en su propia línea, en estilo de  visualización y  centrado.  Para hacer  que el  texto quede alineado  a   la  izquierda,   usa  la  opción   global  fleqn; Opciones de la clase documento.

En  el  entorno  displaymath  no se  agrega  ningún  número  de ecuación al  texto de matemáticas. Una  forma de obtener un  número de ecuación es usar el entorno equation (see equation).

LaTeX no dividirá el TEXTO MATEMÁTICO entre líneas.

amsmath  Ten en  cuenta  que  el paquete  amsmath tiene   significativamente  más   extensas  facilidades   de  ecuación mostradas.  Por ejemplo,  hay una serie de formas en  ese paquete para dividir el texto matemático en líneas.

La  construcción  \[MATH\]  es un  sinónimo  del  entorno \begin{displaymath} MATH  \end{displaymath} pero este último es más fácil de trabajar en la fuente; por ejemplo, la búsqueda de  un   corchete  puede  dar   falsos  positivos,  pero   la  palabra displaymath probablemente será único.

(Aparte: la construcción  $$MATH$$ de Plain TeX a veces se  usa erróneamente como sinónimo  de displaymath.  Esté no  es  un sinónimo,  y  no  se  admite  oficialmente en  LaTeX  en absoluto; $$ no admite  la opción fleqn (see Opciones de la clase documento), tiene  un espaciado vertical diferente  y no realiza comprobaciones de consistencia).

La salida de este ejemplo está centrada y sola en su línea.

     \begin{displaymath}
       \int_1^2 x^2\,dx=7/3
     \end{displaymath}

Además, el  signo integral es más  grande que la versión  en línea que produce \( \int_1^2 x^2\,dx=7/3 \).

document
========

El entorno document incluye todo el cuerpo de un documento.  Se requiere  en   todos  los   documentos  LaTeX.    See Comenzar y terminar.

\AtBeginDocument
----------------

Sinopsis:

     \AtBeginDocument{CODE}

Guarda  CODE y  ejecútelo  cuando \begin{document}  sea ejecutado, al  final del preámbulo.   El código se ejecuta  después de las tablas  de selección de letras  se han configurado, por  lo que la letra normal  para el documento es  la letra actual.  Sin  embargo, el código se  ejecuta como parte del  preámbulo para que no  puedas hacer ninguna composición tipográfica con él.

Puedes  emitir este  comando  más de  una vez;  las  líneas de  código sucesivas se ejecutarán en el orden que les diste.

\AtEndDocument
--------------

Sinopsis:

     \AtEndDocument{CODE}

Guarda  CODE   y  ejecútalo  cerca  del   final  del  documento. Específicamente, se ejecuta cuando se ejecuta \end{document}, antes de que termine la página final  y antes de que quede flotando se procesan  los entornos.  Si deseas  que  parte del  código se  ejecute después  de estos  dos procesos,  incluye un  \clearpage en  el punto apropiado en CODE.

Puedes  emitir este  comando  más de  una vez;  las  líneas de  código sucesivas se ejecutarán en el orden que les diste.

enumerate
=========

Sinopsis:

     \begin{enumerate}
       \item[ETIQUETA  OPCIONAL DEL  PRIMER ELEMENTO]  TEXTO DEL
              PRIMER ELEMENTO
       \item[ETIQUETA OPCIONAL  DEL SEGUNDO ELEMENTO]  TEXTO DEL
              SEGUNDO ELEMENTO
       ...
     \end{enumerate}

Entorno para producir una lista  numerada de elementos.  El formato de la numeración  de las  etiquetas depende del  nivel de  anidamiento de este entorno; ve abajo. La numeración de nivel superior predeterminada es 1.,  2., etc. Cada entorno  de lista enumerate debe  tener al  menos un  elemento; no  tiene ninguna  causa el  error LaTeX Algo anda mal, tal vez un \item perdido.

Este  ejemplo muestra  a los  dos  primeros finalistas  en el  maratón olímpico  de  1908.   Como  lista de  nivel  superior,  las  etiquetas aparecerían como 1. y 2..

     \begin{enumerate}
      \item Johnny Hayes (USA)
      \item Charles Hefferon (RSA)
     \end{enumerate}

Inicia   la   lista  de   elementos   con   el  comando   \item
(see \item).   Si  le das  a  \item  un argumento  opcional
siguiéndolo    con    corchetes,    como    en    \item[Etiqueta
intersticial], entonces el siguiente elemento continuará la secuencia
interrumpida  (see \item).   Es  decir, obtendrás  etiquetas  como
1.,  entonces  Etiqueta intersticial,  luego  2..
Después de \item hay texto  opcional, que puede contener varios
párrafos.

Las  enumeraciones   se  pueden   anidar  dentro  de   otros  entornos enumerate,  o  dentro  de  cualquier  entorno  de  creación  de párrafos como  itemize (see itemize), hasta  cuatro niveles de profundidad.  Esto le  proporciona el valor LaTeX predeterminado para el  formato en  cada nivel  de anidamiento, donde  1 es  el nivel superior, el nivel más exterior.

 1. número arábigo seguido de un punto: 1., 2., ...

 2. letra minúscula entre paréntesis: (a), (b) ...

 3. número romano en minúsculas seguido de un punto: i., ii., ...

 4. letra mayúscula seguida de un punto: A., B., ...

El entorno enumerate utiliza los contadores \enumi hasta \enumiv (see Contadores).

Para  otros  entornos  principales  de  listas  etiquetadas  LaTeX, description e itemize.  Para  obtener información sobre el diseño de parámetros de  lista, incluidos los valores predeterminados, y para obtener  información sobre personalizar el diseño  de la lista, list.  El  paquete enumitem es útil  para personalizar listas.

    Para cambiar   el  formato   de   la   etiqueta  usa   \renewcommand (see \newcommand y \renewcommand)    en     los    comandos \labelenumi a través de  \labelenumiv. Por ejemplo, esta lista  de  primer nivel  será  etiquetada  con letras  mayúsculas,  en negrita y sin punto final.

     \renewcommand{\labelenumi}{\textbf{\Alph{enumi}}}
     \begin{enumerate}
       \item Se muestra en negrita A
       \item Se muestra en negrita B
     \end{enumerate}

Para  obtener  una lista  de  comandos  de contraetiquetado,  consulta \alph \Alph \arabic \roman \Roman \fnsymbol.

eqnarray
========

El  entorno  eqnarray   está  obsoleto.   Tiene  infelicidades, incluyendo  el  espaciado que  es  inconsistente  con otros  elementos matemáticos.    (Ve    ``¡Evita   eqnarray!''   por    Lars   Madsen https://tug.org/TUGboat/tb33-1/tb103madsen.pdf).          Nuevos documentos deben  incluir el paquete  amsmath y usar  el que muestra  entornos matemáticos  proporcionados  allí,  como el  entorno align.  Incluimos  una descripción  solo para completar  y para trabajar con documentos antiguos.

Sinopsis:

     \begin{eqnarray}
       PRIMERA  FÓRMULA A  LA IZQUIERDA,  PRIMERA FÓRMULA  EN EL
       MEDIO y PRIMERA FÓRMULA A LA DERECHA \\
       ...
     \end{eqnarray}

o

     \begin{eqnarray*}
       PRIMERA  FÓRMULA A  LA IZQUIERDA,  PRIMERA FÓRMULA  EN EL
       MEDIO y PRIMERA FÓRMULA A LA DERECHA \\
         ...
     \end{eqnarray*}

Muestra  una  secuencia  de  ecuaciones o  desigualdades.   Los  lados izquierdo y  derecho se escriben en  el modo display, mientras  que el medio se escribe en el modo texto.

Es similar a  un entorno array de tres  columnas, con elementos dentro de  una fila separada  por un ampersand (&),  y con filas separadas por dobles barras inversas \\). La forma de estrella del salto  de línea (\\*) también se puede usar para separar  ecuaciones, y no permitirá un salto  de página allí (see \\).

La forma sin estrella eqnarray  coloca un número de ecuación en cada línea (usando el contador equation), a menos que esa línea contenga   un   comando    \nonumber.    La   forma   destacada eqnarray* omite  numeración de ecuaciones, mientras  que por lo demás son iguales.

El  comando \lefteqn  se usa  para dividir  fórmulas largas  en líneas. Escribe tu argumento en  estilo de visualización alineado a la izquierda en un cuadro de ancho cero.

Este ejemplo muestra tres líneas.   Las dos primeras líneas forman una desigualdad, mientras  que la  tercera línea no  tiene entrada  por el lado izquierdo.

     \begin{eqnarray*}
       \lefteqn{x_1+x_2+\cdots+x_n}     \\
         &\leq &y_1+y_2+\cdots+y_n      \\
         &=    &z+y_3+\cdots+y_n
     \end{eqnarray*}

equation
========

Sinopsis:

     \begin{equation}
       TEXTO MATEMÁTICO
     \end{equation}

Lo  mismo  que  un  entorno  displaymath  (see displaymath) excepto que  LaTeX pone  un número  de ecuación  al ras  del margen derecho.   El número  de  la  ecuación se  genera  usando el  contador equation.

No  debe  haber líneas  en  blanco  entre \begin{equation}  y \begin{equation}, o  LaTeX te dirá  que falta el  signo de dólar.

amsmath  El paquete  amsmath  tiene una  extensas facilidades  para mostrar  ecuaciones.   Los  nuevos documentos  deben incluir este paquete.

figure
======

Sinopsis:

     \begin{figure}[PLACEMENT]
       CUERPO DE FIGURA
       \caption[LOFTITLE]{TITLE}  % opcional
       \label{LABEL}              % opcional
     \end{figure}

o:

     \begin{figure*}[PLACEMENT]
       CUERPO DE FIGURA
       \caption[LOFTITLE]{TITLE}  % opcional
       \label{LABEL}              % opcional
     \end{figure*}

Las figuras son para material que no forma parte del texto normal.  Un ejemplo es material  que no se puede dividir en  dos páginas, tal como gráficos.  Debido a esto, LaTeX  no escribe cifras en secuencia con texto normal,  sino que  los ``hace flotar''  a un  lugar conveniente, como la parte superior de una página siguiente (see Flotantes).

El  CUERPO  DE FIGURA  puede  consistir  en gráficos  importados (see Gráficos), o  texto, comandos de LaTeX,  etc. Está escrito en un parbox de ancho \textwidth.

Los posibles valores de PLACEMENT son h para aquí, t para top, b  para bottom y p para en una página  de flotantes separada.  Para el  efecto de estas opciones en el algoritmo de colocación de flotantes, Flotantes.

La forma destacada  figure* se usa cuando un  documento está en modo de  doble columna  (see \twocolumn).  Produce una  figura que abarca  ambas columnas,  en  la  parte superior  de  la página.   Para agregar la posibilidad de colocar en  la parte inferior de una página, ve la discusión de PLACEMENT b en Flotantes.

La   etiqueta  es   opcional;   se  usa   para  referencias   cruzadas (see Referencias cruzadas).   El comando  opcional \caption especifica el texto del título  para la figura (see \caption).  De manera predeterminada está numerado.  Si LOFTITLE está presente, se usa en la lista de figuras en lugar de TITLE (see Tabla de contenido etc.).

Este  ejemplo  hace una  figura  a  partir  de un  gráfico.   LaTeX colocará ese gráfico y su título en la parte superior de una página o, si se empuja al final del documento, en una página de flotantes.

     \usepackage{graphicx}  % en el preámbulo
       ...
     \begin{figure}[t]
       \centering
       \includegraphics[width=0.5\textwidth]{CTANlion.png}
       \caption{El CTAN lion, por Duane Bibby}
     \end{figure}

filecontents
============

Sinopsis:

     \begin{filecontents}[OPTION]{FILENAME}
       TEXT
     \end{filecontents}

o

     \begin{filecontents*}[OPTION]{FILENAME}
       TEXT
     \end{filecontents*}

Crea un archivo  llamado FILENAME en el directorio  actual (o el directorio de salida, si  se especifica; see directorio de salida) y  escribir TEXT  en él.   De forma  predeterminada, un  archivo existente no se sobrescribe.

La  versión sin  estrella del  entorno filecontents  prefija el contenido del archivo creado con  un encabezado de comentarios TeX; ve el siguiente ejemplo.  La versión protagonista filecontents* no incluye el encabezado.

Las opciones posibles son::

force
overwrite
     La opción overwrite para filecontents Sobrescribe un archivo existente.

noheader
     Omite el encabezado. Equivale a usar filecontents*.

nosearch
     Solo verifica el  directorio actual (y el directorio de  salida, si se ha especificado)  para un  archivo existente, no  la ruta  de búsqueda completa.

Estas opciones se agregaron en una versión de LaTeX de 2019.

Este  entorno se  puede  utilizar en  cualquier  parte del  preámbulo, aunque a menudo aparece antes del comando \documentclass.  Esta comúnmente se  usa para crear un  .bib u otro archivo  de datos similar desde el  origen del documento principal, para  que el archivo fuente sea  autónomo.  Del  mismo modo,  se puede  usar para  crear un estilo personalizado o un archivo de clase, nuevamente haciendo que la fuente sea autónoma.

Por ejemplo, este documento::

     \documentclass{article}
     \begin{filecontents}{JH.sty}
     \newcommand{\myname}{Jim Hef{}feron}
     \end{filecontents}
     \usepackage{JH}
     \begin{document}
     Artículo por \myname.
     \end{document}

produce este archivo JH.sty:

     %% Archivo LaTeX2e `JH.sty'
     %% generado por el entorno `filecontents'
     %% de la fuente `test' el 12/10/2015.
     %%
     \newcommand{\myname}{Jim Hef{}feron}

flushleft
=========

Sinopsis:

     \begin{flushleft}
       LINE1 \\
       LINE2 \\
       ...
     \end{flushleft}

Un entorno  que crea un párrafo  cuyas líneas están al  ras del margen izquierdo  e  irregular  derecho.  Si tienes  filas  demasiado  largas entonces LaTeX las  dividirá de una manera que  evite la separación silábica y alargar o achicar los espacios entre palabras.  Para forzar una nueva  línea usa  una doble barra  invertida, \\.   Para la forma de declaración \raggedright.

Esto  crea un  cuadro de  texto que  tiene como  máximo 3  pulgadas de ancho, con el texto alineado a la izquierda e irregular a la derecha.

     \noindent\begin{minipage}{3in}
     \begin{flushleft}
       Una oración larga que será dividida por \LaTeX{}
         en un lugar conveniente. \\
       Y, una nueva línea forzada por la doble barra invertida.
     \end{flushleft}
     \end{minipage}

\raggedright
------------

Sinopsis:

     {\raggedright  ... }

o

     \begin{ENVIRONMENT} \raggedright
       ...
     \end{ENVIRONMENT}

Una  declaración que  hace que  las líneas  queden al  ras del  margen izquierdo  e irregular  a  la  derecha. Se  puede  usar  dentro de  un ENVIRONMENT como  quote o  en un parbox.   Para la forma del entorno flushleft.

A  diferencia  del  entorno flushleft,  \raggedright  el comando no  inicia un nuevo párrafo;  solo cambia en cómo  LaTeX da formato a  las unidades de  párrafo.  Para  afectar el formato  de una unidad de párrafo, el alcance de la declaración debe contener la línea en blanco o el comando \end que finaliza la unidad de párrafo.

Aquí \raggedright  en cada  segunda columna evita  que LaTeX haga  tipografía muy  incómoda para  encajar  el texto  en la  columna reducida.   Nota   que  \raggedright  está  dentro   de  llaves {...} para delimitar su efecto.

     \begin{tabular}{rp{2in}}
       Equipo alfa &{\raggedright Este equipo hace todo el trabajo real.} \\
       Equipo beta &{\raggedright Este equipo se asegura de que el
                     enfriador de agua nunca esté vacío.}               \\
     \end{tabular}

flushright
==========

     \begin{flushright}
       LINE1 \\
       LINE2 \\
       ...
     \end{flushright}

Un entorno  que crea un párrafo  cuyas líneas están al  ras del margen derecho e  irregular al  izquierdo. Si  tienes filas  demasiado largas para ajustarse a  los márgenes, entonces LaTeX los  dividirá de una manera que evita  la división con guiones y la  ampliación o reducción de los espacios  entre palabras.  Para forzar una nueva  línea usa una barra    invertida   doble,    \\.     Para    la   forma    de declaración \raggedleft.

Para  ver un  ejemplo relacionado  con este  entorno, flushleft, donde uno solo tiene mutatis mutandis para reemplazar flushleft por flushright.

\raggedleft
-----------

Sinopsis:

     {\raggedleft  ... }

o

     \begin{ENVIRONMENT} \raggedleft
       ...
     \end{ENVIRONMENT}

Una  declaración que  hace que  las líneas  queden al  ras del  margen
derecho  e   izquierdo  irregular.   Se  puede   usar  dentro   de  un
ENVIRONMENT como  quote o  en un parbox.   Para la
forma del entorno flushright.

A  diferencia  del  entorno flushright,  \raggedleft  el comando  no inicia  un nuevo  párrafo;  solo cambia  cómo LaTeX  da formato a  las unidades de  párrafo.  Para  afectar el formato  de una unidad de párrafo, el alcance de la declaración debe contener la línea en blanco o el comando \end que finaliza la unidad de párrafo.

Para    ver    un    ejemplo    relacionado    con    este    entorno, \raggedright, donde  uno solo tiene mutatis  mutandis para reemplazar \raggedright por \raggedleft.

itemize
=======

Sinopsis:

     \begin{itemize}
       \item[ETIQUETA  OPCIONAL DEL  PRIMER ELEMENTO]  TEXTO DEL
       PRIMER ELEMENTO
       \item[ETIQUETA OPCIONAL  DEL SEGUNDO ELEMENTO]  TEXTO DEL
       SEGUNDO ELEMENTO
         ...
     \end{itemize}

Produce  una lista  desordenada,  a veces  denominada lista  con viñetas.  Ahí debe haber al  menos un \item dentro del entorno; no tiene ninguna causa el error  LaTeX Algo anda mal, tal vez un \item faltante.

Esto da una lista de dos elementos.

     \begin{itemize}
      \item Dibujo a lápiz y acuarela por Cassandra
      \item Retrato de arroz
     \end{itemize}

Con  la  configuración regional  predeterminada  ---  sin cargar,  por ejemplo,   el  paquete babel  con otro  idioma que  no sea inglés---como una lista  de nivel superior cada  etiqueta saldría como una viñeta, *.  El formato del etiquetado depende del nivel de anidamiento; ve abajo.

Inicia   la   lista  de   elementos   con   el  comando   \item (see \item).  Si le das a \item un argumento opcional entre corchetes siguiéndolo, como  en \item[ETIQUETA OPTIONAL], entonces de manera predeterminada ETIQUETA OPCIONAL aparecerá en negrita y alineada  a la derecha, por lo que  se podría extender hasta el  margen izquierdo.   Para las  etiquetas que  están niveladas  a la izquierda,   consulta  el   entorno  description.   Después  del \item  está el  texto del  elemento,  que puede  estar vacío  o contener varios párrafos.

Las listas  desordenadas se  pueden anidar una  dentro de  otra, hasta cuatro  niveles de  profundidad.  También  se pueden  anidar en  otros entornos    de   creación    de   párrafos,    como   enumerate (see enumerate).

  El entorno itemize  usa  los  comandos   \labelitemi  a  través  de \labelitemiv para  generar la  etiqueta predeterminada  (ten en cuenta la convención de números romanos  en minúsculas al final de los nombres  de los  comandos  que significan  el  nivel de  anidamiento). Estas son las marcas predeterminadas en cada nivel.

 1. * (bullet, de \textbullet)

 2. -- (bold en-dash, de \normalfont\bfseries\textendash)

 3. * (asterisco, de \textasteriskcentered)

 4. . (verticalmente centrado dot, representado aquí como un punto, de \textperiodcentered)

Cambia las etiquetas con \renewcommand.  Por ejemplo, esto hace que el primer nivel use diamantes.

     \renewcommand{\labelitemi}{$\diamond$}

  La distancia entre el  margen izquierdo del   entorno  envolvente   y  el   margen  izquierdo   de  la   lista itemize está determinado  por el parámetros \leftmargini a  \leftmarginvi.   (Esto también  usa  la  convención de  usar números romanos  en minúsculas  al final del  nombre del  comando para indicar el  nivel de  anidamiento).  Los valores  predeterminados son: 2.5em  en el  nivel 1  (2em  en modo  de dos  columnas), 2.2em en el nivel 2, 1.87em en el nivel 3 y 1.7em en el  nivel 4,  con valores  más pequeños  para niveles  anidados más profundos.

enumitem   Para  otros   entornos  principales   de  listas etiquetadas    LaTeX,    description    y    enumerate. itemize,  los  entornos enumerate  y  description usan  la  misma  lista  de  parámetros de  diseño.  Para  obtener  una descripción,  incluidos los  valores predeterminados,  y para  obtener información sobre cómo personalizar el diseño de la lista, list. El paquete enumitem es útil para personalizar listas.

Este ejemplo  reduce en  gran medida  el espacio  del margen  para los elementos detallados más externos de listas.

     \setlength{\leftmargini}{1.25em} % predeterminado 2.5em

Especialmente  para listas  con artículos  cortos, puede  ser deseable eludir espacio  entre elementos.   Aquí hay un  ejemplo que  define un entorno  itemize* sin  espacios adicionales  entre elementos  o entre  párrafos dentro  de  un solo  elemento  (\parskip no  es específico de la lista, see \parindent y \parskip):

     \newenvironment{itemize*}%
       {\begin{itemize}%
         \setlength{\itemsep}{0pt}%
         \setlength{\parsep}{0pt}}%
         \setlength{\parskip}{0pt}}%
       {\end{itemize}}

entorno letter: escribir cartas
===============================

Este entorno se utiliza para crear cartas.  See Cartas.

list
====

Sinopsis:

     \begin{list}{LABELING}{SPACING}
       \item[ETIQUETA  OPCIONAL DEL  PRIMER ELEMENTO]  TEXTO DEL
       PRIMER ELEMENTO
       \item[ETIQUETA OPCIONAL  DEL SEGUNDO ELEMENTO]  TEXTO DEL
       SEGUNDO ELEMENTO
       ...
     \end{list}

Un entorno para la construcción de listas.

Ten en  cuenta que  este entorno  no suele aparecer  en el  cuerpo del documento.   La mayoría  de  las  listas creadas  por  los autores  de LaTeX son las que vienen estándar: los entornos description, enumerate      e      itemize      (see description, enumerate y itemize).

En  cambio, el  entorno list  se  usa con  mayor frecuencia  en
macros.   Por  ejemplo,  muchos  entornos  LaTeX  estándar  que  no
funcionan   inmediatamente  parecen   ser  listas,   de  hecho   están
construidos    usando   list,    incluyendo   quotation,
quote    y    center    (see comillas y citas,
see center).

Este  usa  el  entorno  list  para  definir  un  nuevo  entorno personalizado.

     \newcounter{namedlistcounter}  % número de elementos
     \newenvironment{named}
       {\begin{list}
          {Item~\Roman{namedlistcounter}.} % etiquetado
          {\usecounter{namedlistcounter}   % establece el contador
           \setlength{\leftmargin}{3.5em}} % establece el espaciado
       }
       {\end{list}}

     \begin{named}
       \item Se muestra como ``Item~I.''
       \item[Etiqueta especial.] Se muestra como ``Etiqueta especial.''
       \item Se muestra como ``Item~II.''
     \end{named}

El  primer argumento  obligatorio LABELING  especifica el  valor predeterminado  de etiquetado  de los  elementos de  la lista.   Puede contener  comandos de  texto y  LaTeX, como  arriba donde  contiene Item  y \Roman{...}.   LaTeX forma  la etiqueta poniendo   el  argumento   LABELING  en   un  cuadro   de  ancho \labelwidth.  Si la etiqueta es  más ancha que eso, el material adicional se  extiende a la  derecha.  Al  hacer una instancia  de una list  puedes redefinir  el  etiquetado  predeterminado dando  a \item un  argumento opcional al  incluir corchetes y  el texto, como en la \item[Etiqueta especial.]; see \item.

El  segundo argumento  obligatorio  SPACING tiene  una lista  de comandos.  Esta lista puede estar  vacía.  Un comando que puede entrar aquí es \usecounter{COUNTERNAME} (see \usecounter). Utiliza este diciéndole a LaTeX  que numere los elementos usando el contador  dado.  El  contador  se  restablecerá a  cero  cada vez  que LaTeX ingrese al  entorno, y el contador se incrementa  en uno cada vez que LaTeX  encuentra un \item que no  tiene un argumento opcional.

 Otro comando que  puede ir en SPACING es \makelabel, que  construye el  cuadro de etiquetas.   De manera predeterminada  pone el  contenido  volcado a  la  derecha.  Su  único argumento es  la etiqueta, que  composiciones tipográficas en  modo LR (see Modos). Un ejemplo de cambiar su definición es la del ejemplo del named  anterior, antes de  la definición del  entorno añade \newcommand{\namedmakelabel}[1]{\textsc{#1}}, y  entre el comando  \setlength y  el  paréntesis que  cierra el  argumento SPACING  también   agrega  \let\makelabel\namedmakelabel. Luego, las  etiquetas se  compondrán en  versalitas.  Del  mismo modo, cambiando  la segunda  línea del  código a  \let\makelabel\fbox pone las  etiquetas dentro de  una caja enmarcada.  A  continuación se muestra otro  ejemplo del comando \makelabel,  en la definición del entorno redlabel.

También  a menudo  en  SPACING hay  comandos  para redefinir  el espacio para la  lista.  A continuación se muestran  los parámetros de espaciado   con    sus   valores   predeterminados.     (Los   valores predeterminados para entornos derivados como itemize pueden ser diferentes a los  valores que se muestran aquí).   Consulta también la siguiente   figura   de   lista.    Cada  uno   tiene   una   longitud (see Longitudes).    Los  espacios   verticales  normalmente   son longitudes elásticas, con componentes plus y minus, para darle flexibilidad a TeX en la configuración de la página.  Cambiar cada uno con un  comando como \setlength{itemsep}{2pt plus1pt minus1pt}.  Para algunos efectos, estas  longitudes deben ser cero o negativas.

\itemindent
      Sangría de espacio horizontal adicional, más allá de leftmargin,  de la primera línea de  cada elemento.  Su valor predeterminado es 0pt.

\itemsep
      Espacio vertical  entre elementos, más allá del \parsep.  Los  valores predeterminados  para los  tres primeros niveles  en   las  clases   LaTeX  article,   book  y report con un tamaño de  10 puntos son: 4pt plus2pt minus 1pt,  \parsep (es  decir, 2pt  plus 1pt  minus 1pt),  y \topsep (es decir, 2pt plus 1pt minus 1pt).  Los valores predeterminados en  11 puntos  son: 4.5pt  plus 2pt  minus 1pt, \parsep   (es  decir,   2pt  plus   1pt  minus   1pt)  y \topsep (es decir, 2pt plus 1pt minus 1pt).  Los valores predeterminados en  12 puntos  son: 5pt  plus 2.5pt  minus 1pt, \parsep  (es  decir,  2.5pt   plus  1pt  minus  1pt),  y \topsep (es decir, 2.5pt plus 1pt minus 1pt).

\labelsep
      Espacio  horizontal  entre la  etiqueta y  el texto  de  un  elemento.   El valor  predeterminado  para  las  clases LaTeX article, book, y report es 0.5em.

\labelwidth
       Ancho horizontal.  La caja  que contiene la etiqueta nominalmente es así  de ancha.  Si \makelabel devuelve un texto más ancho que este, entonces la primera línea del elemento se sangrará  para  dejar  espacio   para  este  material  adicional.   Si \makelabel  devuelve   texto  de   ancho  menor  o   igual  que \labelwidth entonces el valor predeterminado de LaTeX es que la etiqueta está compuesta al ras en una caja de este ancho.

     El     borde    izquierdo     del     cuadro     de    etiqueta     es \leftmargin+\itemindent-\labelsep-\labelwidth del margen izquierdo del entorno envolvente.

     El valor predeterminado para  las clases article, book y report    de    LaTeX    en    el    nivel    superior    es \leftmargini-\labelsep, (que  es 2em en  modo una columna y 1.5em en modo de  dos columnas).  En el segundo nivel es  \leftmarginii-\labelsep, y  en  el  tercer nivel  es \leftmarginiii-\labelsep.  Estas  definiciones hacen que el borde izquierdo de la etiqueta coincida con el margen izquierdo del entorno envolvente.

\leftmargin
      Espacio horizontal entre el margen izquierdo del entorno envolvente (o el margen izquierdo de la página si se trata de una lista de nivel superior),  y el margen izquierdo de esta lista. No debe ser negativo.

     En las clases  de documentos estándar de LaTeX, una  lista de nivel superior tiene este conjunto al valor de \leftmargini, mientras que una  lista anidada dentro una  lista de nivel superior  tiene este margen   establecido   en   \leftmarginii.   Las   listas   más profundamente anidadas obtienen los valores de \leftmarginiii a través de \leftmarginvi.  (La anidación superior al nivel cinco genera el mensaje de error Anidado demasiado profundo).

     Los  valores predeterminados  para los  primeros tres  niveles en  las clases  LaTeX  article,  book  y  report  son: \leftmargini  es   2.5em  (en  modo  de   dos  columnas, 2em),      \leftmarginii      es     2.2em      y \leftmarginiii es 1.87em.

\listparindent
       Espacio horizontal  de sangría  de línea adicional,  más   allá  de  \leftmargin,  para   el  segundo  y posteriores  párrafos  dentro  de  una lista  item.   Un  valor negativo  lo convierte  en  ``outdent''.  Su  valor predeterminado  es 0pt.

\parsep
      Espacio  vertical entre  párrafos dentro  de un elemento.  Los valores predeterminados  para los primeros tres niveles en las clases LaTeX article, book y report con un tamaño de  10 puntos son: 4pt plus 2pt  minus 1pt, 2pt plus  1pt minus  1pt y  0pt.  Los  valores predeterminados  en tamaño de  11 puntos son:  4.5pt plus 2pt minus  1pt, 2pt plus1pt  minus1pt,  y  0pt.  Los  valores  predeterminados  en tamaño de 12 puntos son:  5pt plus 2.5pt minus 1pt, 2.5pt plus 1pt minus 1pt y 0pt.

\partopsep
       Espacio  vertical  agregado,  más  allá  de \topsep+\parskip,  en  la  parte  superior  y  la  parte inferior de todo el entorno si la instancia de la lista está precedida por una línea  en blanco.  (Una línea en blanco  en la fuente LaTeX antes de la lista cambia el  espaciado en la parte superior e inferior de la  lista; si  la línea  siguiente a  la lista  está en  blanco, no importa).

     Los  valores predeterminados  para los  primeros tres  niveles en  las clases  LaTeX article,  book y  report con  un tamaño de 10 puntos son: 2pt plus 1pt minus 1pt, 2pt plus 1pt   minus  1pt   y  1pt   plus0pt  minus1pt.    Los  valores predeterminados  en  11  puntos   son:  3pt  plus1pt  minus1pt, 3pt plus  1pt minus 1pt  y 1pt plus0pt minus  1pt).  Los valores predeterminados  en 12  puntos son:  3pt plus  2pt minus 3pt, 3pt plus 2pt minus 2pt y 1pt plus0pt minus 1pt.

\rightmargin
      Espacio horizontal  entre el margen derecho de la  lista y  el margen  derecho del  entorno envolvente.   Su valor predeterminado es 0pt.  No debe ser negativo.

\topsep
      Espacio vertical agregado  a la parte superior e inferior de  la lista,  además a \parskip  (see \parindent y \parskip).   Los  valores  predeterminados  para  los  tres  primeros niveles  en   las  clases   LaTeX  article,   book  y report con un tamaño de 10 puntos son: 8pt plus 2pt minus 4pt, 4pt plus  2pt minus 1pt y 2pt plus  1pt minus 1pt. Los valores predeterminados en 11 puntos son: 9pt plus 3pt minus 5pt, 4.5pt plus 2pt minus 1pt y 2pt plus 1pt minus 1pt. Los valores  predeterminados para 12  puntos son: 10pt  plus 4pt minus 6pt,  5pt plus 2.5pt  minus 1pt, y 2.5pt  plus 1pt minus 1pt.

Esto muestra las distancias horizontal y vertical.

Las  longitudes  que  se  muestran se  enumeran  a  continuación.   La relación clave es que el borde derecho del paréntesis para H1 es igual al  borde derecho  del corchete  para H4,  de modo  que el borde    izquierdo     del    cuadro     de    etiqueta     esté    en H3+H4-(H0+H1).

v0
     \topsep + \parskip si el entorno de la lista no comienza            un           nuevo            párrafo,           y \topsep+\parskip+\partopsep si lo comienza

v1
     \parsep

v2
     \itemsep+\parsep

v3
     Igual que V0.  (ESTE espacio se  ve afectado por si una línea en blanco aparece  en la fuente por  encima del entorno; si  una línea en blanco aparece en la fuente debajo del entorno no importa).

h0
     \labelwidth

h1
     \labelsep

h2
     \listparindent

h3
     \leftmargin

h4
     \itemindent

h5
     \rightmargin

Los márgenes izquierdo  y derecho de la lista, que  se muestran arriba como H3 y H5, son con respecto a las proporcionadas por el entorno circundante, o con respecto a  los márgenes de página para una lista de  nivel superior.  El  ancho de línea utilizado  para componer los elementos  de la lista es  \linewidth (see Parámetros de composición de página).  Por ejemplo, establece  el margen izquierdo de la lista  para que sea una  cuarta parte de la  distancia entre los márgenes   izquierdo   y   derecho    del   entorno   envolvente   con \setlength{\leftmargin}{0.25\linewidth}.

Los saltos de página en una  estructura de lista están controlados por los  tres  parámetros   a  continuación.  Para  cada   uno,  el  valor predeterminado  de   LaTeX  es  -\@lowpenalty,   es  decir, -51.  Porque es negativo, de  alguna manera fomenta un salto de página    en    cada    punto.    Cambiarlo    con,    por    ejemplo, \@beginparpenalty=9999; un valor de  10000 prohíbe un salto de página.

\@beginparpenalty
      La penalización  de salto de página por romper antes de la lista (predeterminado -51).

\@itempenalty
      La  penalización  por salto  de página  al romper antes de un elemento de lista (predeterminado -51).

\@endparpenalty
       La penalización  de salto de  página por romper después de una lista (predeterminado -51).

El paquete enumitem es útil para personalizar listas.

Este ejemplo tiene las etiquetas en rojo.  Están numeradas, y el borde izquierdo de  la etiqueta se alinea  con el borde izquierdo  del texto del elemento.  See \usecounter.

     \usepackage{color}
     \newcounter{cnt}
     \newcommand{\makeredlabel}[1]{\textcolor{red}{#1.}}
     \newenvironment{redlabel}
       {\begin{list}
         {\arabic{cnt}}
         {\usecounter{cnt}
          \setlength{\labelwidth}{0em}
          \setlength{\labelsep}{0.5em}
          \setlength{\leftmargin}{1.5em}
          \setlength{\itemindent}{0.5em} % equals \labelwidth+\labelsep
          \let\makelabel=\makeredlabel
         }
       }
     {\end{list}}

\item: Una entrada en una lista
-------------------------------

Sinopsis:

     \item texto del elemento

o

     \item[OPTIONAL-LABEL] texto del elemento

Una  entrada en  una lista.   Las  entradas están  precedidas por  una etiqueta, cuyo valor predeterminado depende del tipo de lista.

Porque  la etiqueta  opcional  está entre  corchetes [...],  si tienes un  elemento cuyo texto comienza  con [, tienes que  ocultar el corchete  dentro de  las  llaves,  como en:  \item  {[} es  un corchete de apertura;  de lo contrario, LaTeX pensará  en la marca como el comienzo de una etiqueta opcional.

Del mismo modo, si el artículo  tiene la etiqueta opcional y necesitas un corchete de  cierre dentro de esa etiqueta, lo  debes ocultar en la misma forma: \item[Corchete  de cierre, {]}].  See Sintaxis del comando LaTeX.

En este ejemplo, la lista de  enumeración tiene dos elementos que usan el  valor  de etiqueta  predeterminado  y  otra  que usa  la  etiqueta opcional.

     \begin{enumerate}
       \item Moe
       \item[a veces] Shemp
       \item Larry
     \end{enumerate}

El primer elemento está etiquetado como 1., el segundo elemento está etiquetado a  veces, y el tercer  elemento está etiquetado como  2..   Porque  de  la  etiqueta  opcional  en  el  segundo artículo, el tercer artículo no está etiquetado 3..

trivlist: Una forma restringida de list
---------------------------------------

Sinopsis:

     \begin{trivlist}
       ...
     \end{trivlist}

Una versión  restringida del entorno list,  en la que los  márgenes no son sangrados y  un \item sin un argumento  opcional no produce texto.  Se  utiliza con  mayor frecuencia en  macros, para  definir un entorno en  el que el comando  \item es parte de  la definición del  entorno.   Para instancia,  el  entorno  center se  define esencialmente como este:

     \newenvironment{center}
       {\begin{trivlist}\centering\item\relax}
       {\end{trivlist}}

El uso de  trivlist de esta manera permite que  la macro herede algún  código común:  combinar  el espacio  vertical  de dos  entornos adyacentes;  detectar  si el  texto  que  sigue  al entorno  debe  ser considerado un nuevo párrafo o  una continuación del anterior; ajustar los  márgenes izquierdo  y derecho  para un  posible entorno  de lista anidada.

Específicamente,  trivlist  usa  los valores  actuales  de  los parámetros  de lista  (see list),  excepto  que \parsep  se establece  en  el  valor  de  \parskip,  y  \leftmargin, \labelwidth, e \itemindent se establecen en cero.

Este ejemplo genera  los elementos como dos párrafos,  excepto que (de manera predeterminada) no tienen sangría  de párrafo y están separados verticalmente.

     \begin{trivlist}
     \item La \textit{Sorpresa} no es antigua; nadie la llamaría vieja.
     \item Ella tiene un arco de farol, lindas líneas.
     \end{trivlist}

math
====

Sinopsis:

     \begin{math}
     MATH
     \end{math}

El  entorno math  inserta material  dado MATH  dentro del texto  en ejecución.   \(...\)  y  $...$ son  sinónimos. See Fórmulas math.

minipage
========

Sinopsis:

     \begin{minipage}{WIDTH}
       CONTENIDO
     \end{minipage}

o

     \begin{minipage}[POSITION][HEIGHT][INNER-POS]{WIDTH}
       CONTENIDO
       \end{minipage}

Pon CONTENIDO  en un cuadro  que tenga un ancho  de WIDTH. Esto es  como una versión  pequeña de  una página; puede  contener sus propias   notas  al   pie,  listas   detalladas,  etc.   (Hay  algunas restricciones, incluyendo  que no puede tener  flotante).  Este cuadro no se dividirá  entre páginas.  Entonces minipage  es similar a \parbox (see \parbox) pero aquí puedes tener párrafos.

Este ejemplo tendrá 3 pulgadas de ancho y tiene dos párrafos.

     \begin{minipage}{3in} Stephen Kleene fue  uno de los fundadores de
       la Teoría de la Computación.

       Fue  estudiante de  Iglesia, escribió  tres textos  influyentes, fue
       presidente de la  Asociación de Lógica Simbólica, y  ganó la Medalla
       Nacional de Ciencias.  \end{minipage}

Ve adelante, para  una explicación de la sangría de  párrafo dentro de una minipage.

El   argumento   requerido   WIDTH  es   una   longitud   rígida (see Longitudes).  Da  el ancho de  la caja  en la que  se compone CONTENIDO.

Hay  tres   argumentos  opcionales,  POSITION,   HEIGHT  e
INNER-POS.   No  es necesario  incluir  los  tres. Por  ejemplo,
obtener la POSITION predeterminada y establecer HEIGHT con
\begin{minipage}[c][2.54cm]{\columnwidth}      CONTENT
\end{minipage}.  (Obtiene la altura natural con un argumento vacío,
[].)

El argumento opcional POSITION  gobierna cómo minipage se alinea verticalmente con el material circundante.

c
     (sinónimo m) Predeterminado.  Posiciona la minipage para que su centro  vertical se alinee con  el centro de la  línea de texto adyacente.

t
     Alinea la línea base de la línea superior en la minipage con la línea base del texto circundante (el \vtop de TeX simple).

b
     Alinea la línea base de la línea inferior en la minipage con la línea base del texto circundante (el \vbox de TeX simple).

Para ver los efectos de estos, contrasta ejecutar este

     ---\begin{minipage}[c]{0.25in}
       primero\\ segundo\\ tercero
     \end{minipage}

con los resultados de cambiar c a b o t.

El   argumento   opcional   HEIGHT  es   una   longitud   rígida (see Longitudes).   Establece  la  altura de  la  minipage. Puedes ingresar  cualquier valor más  grande que, igual o  más pequeño que el código natural de minipage height y LaTeX no darán un error o  una advertencia.  También  puedes establecer a una  altura de cero o un valor negativo.

El último argumento opcional  INNER-POS controla la ubicación de CONTENIDO dentro del cuadro. Estos  son los valores posibles (el predeterminado es el valor de POSITION).

t
     Coloca CONTENIDO en la parte superior del cuadro.

c
     Lo coloca en el centro vertical.

b
     Lo coloca en el fondo de la caja.

s
     Estira CONTENIDO  verticalmente; debe contener  espacio elástico verticalmente.

El   argumento  INNER-POS   tiene  sentido   cuando  la   opción HEIGHT se establece  en un valor mayor que la  altura natural de minipage.  Para  ver el  efecto de  las opciones,  ejecuta este ejemplo con las distintas opciones en lugar de b.

     Texto antes
     \begin{center}
       ---\begin{minipage}[c][3in][b]{0.25\textwidth}
            primero\\ segundo\\ tercero
       \end{minipage}
     \end{center}
     Texto después

De  manera  predeterminada, los  párrafos  no  tienen sangría  en  una
minipage.      Cambio    que     con     un    comando     como
\setlength{\parindent}{1pc}     en     el     inicio     de
CONTENIDO.

Las  notas al  pie en  un entorno  minipage se  manejan de  una manera que es particularmente útil para poner notas a pie de página en figuras   o    tablas.    Para    el   comando    \footnote   o \footnotetext coloca la nota al pie  en la parte inferior de la minipágina en  lugar de en  la parte inferior de  la página, y  usa el contador   \mpfootnote   en   lugar  del   contador   ordinario footnote (see Contadores).

Esto coloca la nota al pie en la  parte inferior de la tabla, no en la parte inferior de la página.

     \begin{center}        % centra la minipágina en la línea
     \begin{minipage}{2.5in}
       \begin{center}      % centra la tabla dentro de la minipágina
         \begin{tabular}{ll}
           \textsc{Monarca} &\textsc{Reinado} \\ \hline
           Isabel II &96 años\footnote{hasta su fallecimiento} \\
           Victoria &63 años \\
           Jorge III &59 años
         \end{tabular}
       \end{centro}
     \end{minipage}
     \end{center}

Si anidas minipáginas, hay una rareza al usar notas al pie.  Las notas al  pie aparecen  en la  parte inferior  del texto  terminadas por  la siguiente \end{minipage} que puede no ser su lugar lógico.

Esto coloca  una tabla  que contiene  datos al lado  de un  gráfico de mapa.  Ellos están centrados verticalmente.

     % siunitx para tener el especificador de columna S,
     % que alinea los números en su punto decimal.
     \usepackage{siunitx}
     \newcommand*{\vcenteredhbox}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
       ...
     \begin{center}
       \vcenteredhbox{\includegraphics[width=0.3\textwidth]{nyc.png}}
       \hspace{0.1\textwidth}
       \begin{minipage}{0.5\textwidth}
         \begin{tabular}{r|S}
           % \multicolumn para eliminar la barra vertical entre los encabezados
           %   de las columnas
           \multicolumn{1}{r}{Borough} &
           % llaves para evitar que siunitx malinterprete el
           % período como separador decimal
           {Pop. (million)}  \\ \hline
           The Bronx      &1.5  \\
           Brooklyn       &2.6  \\
           Manhattan      &1.6  \\
           Queens         &2.3  \\
           Staten Island  &0.5
         \end{tabular}
       \end{minipage}
     \end{center}

picture
=======

Sinopsis:

     \begin{picture}(WIDTH,HEIGHT)
        COMANDO PICTURE
     \end{picture}

o

     \begin{picture}(WIDTH,HEIGHT)(XOFFSET,YOFFSET)
       COMANDO PICTURE
     \end{picture}

Donde puede haber cualquier número de COMANDO PICTURE.

Un entorno para crear imágenes  simples que contienen líneas, flechas, cuadros, círculos y texto.  Este entorno  no es obsoleto, sino que los nuevos  documentos suelen  utilizar sistemas  de creación  de gráficos mucho  más  potentes,  como  TikZ,  PSTricks,  MetaPost  o  Asymptote. Ninguno de estos están cubiertos en este documento; ve CTAN.

Para empezar, aquí hay un ejemplo que muestra la ley del paralelogramo para sumar vectores.

     \setlength{\unitlength}{1cm}
     \begin{picture}(6,6)        % cuadro de imagen tendrá 6 cm de ancho por
                                         % 6 cm de alto
       \put(0,0){\vector(2,1){4}}    % por cada 2 sobre este vector sube 1
         \put(2,1){\makebox(0,0)[l]{\ primer etapa}}
       \put(4,2){\vector(1,2){2}}
         \put(5,4){\makebox(0,0)[l]{\ segunda etapa}}
       \put(0,0){\vector(1,1){6}}
         \put(3,3){\makebox(0,0)[r]{sum\ }}
     \end{picture}

El  entorno picture  tiene un  argumento requerido,  un par  de números  reales  positivos  (WIDTH,  HEIGHT).   Multiplica estos  por  el valor  de  \unitlength  para obtener  el  tamaño nominal de la salida, es decir,   el espacio que reserva LaTeX en la página  de salida.  Este tamaño  nominal no es necesario  saber qué tan grande es realmente la  imagen; LaTeX dibujará cosas de picture fuera de la caja de la imagen.

Este  entorno  también  tiene un  argumento  opcional  (XOFFSET, YOFFSET).  Se utiliza  para cambiar el origen.   A diferencia de la mayoría de los argumentos  opcionales, éste no está contenido entre corchetes.  Al  igual que con  el argumento requerido, consiste  en un par de dos  números reales, pero estos también pueden  ser negativos o nulos.   Multiplica  estos  por \unitlength  para  obtener  las coordenadas del punto en la esquina inferior izquierda de la imagen.

Por ejemplo, si \unitlength se ha establecido en 1mm, el comando

     \begin{picture}(100,200)(10,20)

produce una caja de 100 milímetros  de ancho y 200 milímetros de alto. El origen de  la imagen es el  punto (10mm, 20mm) y, por  lo tanto, la esquina inferior  izquierda está allí,  y la esquina  superior derecha está  en  (110mm,  220  mm).    Cuando  primero  dibujes  una  imagen, normalmente  omite el  argumento  opcional, dejando  el  origen en  la esquina  inferior  izquierda.  Si  luego  deseas  modificar tu  imagen cambiando todo, solo puedes agregar el argumento opcional apropiado.

Cada  COMANDO PICTURE  le  dice a  LaTeX  dónde colocar  algo proporcionando  su  posición.   Una  position  es  un  par  como (2.4,-5) dando las coordenadas x  e y.  Una coordenada no es una longitud, es un número real  (puede tener un punto decimal o un signo menos).  Eso  especifica una longitud en múltiplos  de la unidad de longitud \unitlength, por lo que si \unitlength se ha establecido   en  1cm,   entonces  la   coordenada  2.54 especifica una longitud de 2.54 centímetros.

El  valor  predeterminado  de   LaTeX  para  \unitlength  es
1pt.   Es una  longitud rígida  (see Longitudes).  Cámbialo
con  el  comando  \setlength  (see \setlength).   Haz  este
cambio solo fuera de un entorno picture.

El  entorno picture  admite el  uso de  expresiones aritméticas estándar como números.

Las  coordenadas se  dan  con  respecto a  un  origen,  que de  manera predeterminada está  en la  esquina inferior  izquierda de  la imagen. Ten en cuenta que cuando aparece una posición como argumento, como con \put(1,2){...},  no está  encerrado entre  llaves ya  que los paréntesis sirven para delimitar  el argumento.  También, a diferencia de  algunos  sistemas  de  gráficos  por  ordenador,  las  coordenadas y más grandes son más arriba en la página, por ejemplo, y = 1 es arriba y = 0.

Hay  cuatro  formas  de  poner   cosas  en  una  imagen:  \put, \multiput, \qbezier y  \graphpaper.  Más a menudo se usa \put. Este

     \put(11.3,-0.3){...}

coloca  el  objeto con  su  punto  de  referencia en  las  coordenadas (11.3,-0.3).   Los puntos  de  referencia  para varios  objetos serán descritos abajo. El  comando   \put  crea   un  LR   box  (see Modos). Cualquier  cosa  que  pueda  ir en  un  \mbox  (see \mbox y \makebox) puede ir en el  argumento de texto del comando \put. El punto de referencia será la  esquina inferior izquierda de la caja. En esta imagen

     \setlength{\unitlength}{1cm}
     ...\begin{picture}(1,1)
       \put(0,0){\line(1,0){1}}
       \put(0,0){\line(1,1){1}}
     \end{picture}

los tres puntos están ligeramente a  la izquierda del punto del ángulo formado  por  las  dos  líneas.   (Además,  \line(1,1){1}  no requiere una línea de longitud uno;  más bien la línea tiene un cambio en la coordenada x de 1).

Los  comandos  \multiput,  qbezier  y  graphpaper están descritos abajo.

También puedes utilizar este  entorno para colocar material arbitrario en una ubicación exacta. Por ejemplo:

     \usepackage{color,graphicx}  % en el preámbulo
       ...
     \begin{center}
     \setlength{\unitlength}{\textwidth}
     \begin{picture}(1,1)      % deja espacio, ancho de \textwidth y alto
       \put(0,0){\includegraphics[width=\textwidth]{desertedisland.jpg}}
       \put(0.25,0.35){\textcolor{red}{Guarda X aquí}}
     \end{picture}
     \end{center}

La red X será precisamente una cuarta parte del \textwidth de el margen  izquierdo y 0.35\textwidth hacia  arriba desde la parte inferior  de la imagen.   Otro ejemplo de  este uso es  poner un código  similar  en el  encabezado  de  página para  obtener  material repetido en cada una de las páginas de un documento.

\put
----

Sinopsis:

     \put(XCOORD,YCOORD){CONTENT}

Coloca CONTENT en la coordenada (XCOORD,YCOORD).  Ve la discusión de coordenadas y \unitlength en picture.  El CONTENIDO se  procesa en modo  LR (see Modos) por lo  que no puede contener saltos de línea.

Esto incluye el texto en la picture.

     \put(4.5,2.5){Aplica el \textit{unpoke} move}

El punto de  referencia, la ubicación (4.5,2.5), es  la parte inferior izquierda del texto, en la parte inferior izquierda de A.

\multiput
---------

Sinopsis:

     \multiput(X,Y)(DELTA_X,DELTA_Y){NUM-COPIES}{OBJ}

Copia OBJ un total de  NUM-COPIES veces, con un incremento de DELTA_X,DELTA_Y.  El OBJ aparece primero en la posición (x,y),  entonces   en  (x+\delta_x,y+\delta_y),   y  así sucesivamente.

Esto dibuja una cuadrícula simple con cada quinta línea en negrita (ve también \graphpaper).

     \begin{picture}(10,10)
       \linethickness{0.05mm}
       \multiput(0,0)(1,0){10}{\line(0,1){10}}
       \multiput(0,0)(0,1){10}{\line(1,0){10}}
       \linethickness{0.5mm}
       \multiput(0,0)(5,0){3}{\line(0,1){10}}
       \multiput(0,0)(0,5){3}{\line(1,0){10}}
     \end{picture}

\qbezier
--------

Sinopsis:

     \qbezier(X1,Y1)(X2,Y2)(X3,Y3)
     \qbezier[NUM](X1,Y1)(X2,Y2)(X3,Y3)

Dibuja una  curva de Bézier  cuadrática cuyos puntos de  control estén dados  por  tres   argumentos  requeridos  (X1,Y1), (X2,Y2) y  (X3,Y3).  Eso  es, la curva va de (X1,Y1) a (X3,Y3),  es cuadrática y es tal que la recta  tangente en (X1,Y1)  pasa por (X2,Y2),  al igual que la recta tangente en (X3,Y3).

Esto dibuja una curva desde la coordenada (1,1) a (1,0).

     \qbezier(1,1)(1.25,0.75)(1,0)

La línea tangente de la curva  en (1,1) contiene (1.25,0.75), al igual que la recta tangente de la curva en (1,0).

El argumento  opcional NUM  da el número  de cálculos  de puntos intermedios.  El valor predeterminado es  dibujar una curva suave cuyo número máximo de  puntos es \qbeziermax (cambia  este valor con \renewcommand).

Esto  dibuja un  rectángulo con  una parte  superior ondulada,  usando \qbezier para esa curva

     \begin{picture}(8,4)
       \put(0,0){\vector(1,0){8}}    % eje x
       \put(0,0){\vector(0,1){4}}    % eje y
       \put(2,0){\line(0,1){3}}        % lado izquierdo
       \put(4,0){\line(0,1){3.5}}     % lado derecho
       \qbezier(2,3)(2.5,2.9)(3,3.25)
         \qbezier(3,3.25)(3.5,3.6)(4,3.5)
       \thicklines                 % debajo de aquí, las líneas son el doble de gruesas
       \put(2,3){\line(4,1){2}}
       \put(4.5,2.5){\framebox{Regla trapezoidal}}
     \end{picture}

\graphpaper
-----------

Sinopsis:

     \graphpaper(X_INIT,Y_INIT)(X_DIMEN,Y_DIMEN)
     \graphpaper[SPACING](X_INIT,Y_INIT)(X_DIMEN,Y_DIMEN)

graphpap Dibuja una cuadrícula de coordenadas.  Requiere el paquete   graphpap.   El   origen   de   la  cuadrícula   es (X_INIT,Y_INIT).   Las  líneas   de  la  cuadrícula vienen cada  SPACING unidades  (el valor predeterminado  es 10). La  cuadrícula  extiende X_DIMEN  unidades  hacia  la derecha  y Y_DIMEN unidades  hacia arriba.  Todos los  argumentos deben ser números enteros positivos.

Esto crea  una cuadrícula  con siete líneas  verticales y  once líneas horizontales.

     \usepackage{graphpap}    % en el preámbulo
       ...
     \begin{picture}(6,20)    % en el cuerpo del documento
       \graphpaper[2](0,0)(12,20)
     \end{picture}

Las líneas están numeradas cada diez unidades.

\line
-----

Sinopsis:

     \line(X_RUN,Y_RISE){TRAVEL}

Dibuja  una línea.   Tiene una  pendiente tal  que sube  verticalmente Y_RISE para cada X_RUN  horizontal.  El TRAVEL es el cambio horizontal total --- no es la longitud del vector, es el cambio en  x.  En  el caso  especial de  las líneas  verticales, donde (X_RUN,Y_RISE)=(0,1),   TRAVEL  da   el  cambio   en y.

Esto dibuja una línea que comienza en las coordenadas (1,3).

     \put(1,3){\line(2,5){4}}

Por  cada más  de  2,  esta línea  aumentará  5.  Porque  TRAVEL especifica que esto pasa de 4, debe subir a 10.  Por lo tanto, su punto  final es  (1,3)+(4,10)=(5,13).   En  particular, ten  en cuenta que TRAVEL=4 no es la  longitud de la línea, es el cambio en x.

Los argumentos X_RUN  y Y_RISE son números  enteros que se pueden positivo,  negativo o cero.  (Si ambos son 0  entonces LaTeX trata         el         segundo          como         1).         Con \put(X_INIT,Y_INIT){\line(X_RUN,Y_RISE){TRAVEL}}, si  X_RUN es  negativo, el  punto final  de la  línea tiene  una primer coordenada menor que X_INIT.  Si Y_RISE es negativo entonces el punto  final de la línea tiene una  segunda coordenada que es menor que Y_INIT.

Si  TRAVEL  es  negativo,  obtendrás  Error  LaTeX:  \line incorrecta o el argumento \vector.

pict2e          TikZ         PSTricks MetaPost Asymptote LaTeX  estándar solo puede dibujar líneas con un rango limitado de pendientes porque estas rectas se forman  juntando segmentos de  recta de letras  prefabricadas.  Los dos  números X_RUN  y Y_RISE  deben tener  valores enteros desde  -6  hasta 6.   Asimismo,  deben  ser  relativamente primos, por lo que (X_RUN,Y_RISE)  puede ser (2,1) pero no (4,2) (si eliges el último, en lugar  de líneas obtiene secuencias de puntas de flecha; la solución es cambiar  a la primera).  Para obtener lineas de  pendiente arbitraria  y muchas  otras  formas en  un sistema  como picture,       ve       el       paquete       pict2e (https://ctan.org/pkg/pict2e).  Otra solución es usar un sistema de gráficos completo como TikZ, PSTricks, MetaPost o Asymptote.

\linethickness
--------------

Sinopsis:

     \linethickness{DIM}

Declara   el  grosor   de   las  líneas   horizontales  y   verticales subsiguientes en  una imagen  debe ser DIM,  que debe  tener una longitud    positiva   (see Longitudes).     Se   diferencia    de \thinlines y \thicklines en el  sentido de que no afecta el grosor de las líneas inclinadas, círculos u óvalos (see \oval).

\thinlines
----------

Declaración para  establecer el  grosor de  líneas, círculos  y óvalos posteriores en  un entorno picture  para ser 0.4pt.  Este  es el valor predeterminado de grosor, por lo que este comando es innecesario a  menos  que  el  grosor haya  cambiado  con  \linethickness  o \thicklines.

\thicklines
-----------

Declaración para  establecer el  grosor de  líneas, círculos  y óvalos posteriores en  un entorno picture  para ser 0.8pt.   Ve también \linethickness y  \thinlines.  Este comando se  ilustra en el ejemplo de regla trapezoidal de \qbezier.

\circle
-------

Sinopsis:

     \circle{DIAMETER}
     \circle*{DIAMETER}

Produce  un  círculo  con  un  diámetro  lo  más  cercano  posible  al especificado.  La forma * produce un círculo relleno.

Esto dibuja un círculo de radio 6, centrado en (5,7).

     \put(5,7){\circle{6}}

Los radios disponibles para \circle son, en puntos, los números pares del  2 al 20,  ambos inclusive.  Para \circle*  son todos los números enteros del 1 al 15.

\oval
-----

Sinopsis:

     \oval(WIDTH,HEIGHT)
     \oval(WIDTH,HEIGHT)[PORTION]

Produce  un  rectángulo  con  esquinas  redondeadas,  en  lo  sucesivo denominado oval.  El argumento opcional PORTION te permite producir sólo la  mitad o un cuarto del óvalo.   Para medio óvalo toma PORTION para que sea uno de estos.

t
     mitad superior (top)

b
     mitad inferior (bottom)

r
     mitad derecha (right)

l
     mitad izquierda (left)

Produce  solo un  cuarto del  óvalo configurando  en PORTION  en tr, br, bl o tl.

Esto dibuja la mitad superior de un óvalo de 3 de ancho y 7 de alto.

     \put(5,7){\oval(3,7)[t]}

El (5,7) es el centro de todo el  óvalo, no solo el centro de la mitad superior.

Estas formas  no son  elipses.  Son  rectángulos cuyas  esquinas están hechas con cuartos de círculo.   Estos círculos tienen un radio máximo de 20pt (see \circle  para los tamaños).  Por  lo tanto, los óvalos grandes  son solo Marcos  con una pequeña cantidad  de esquinas redondeadas.

\shortstack
-----------

Sinopsis:

     \shortstack[POSITION]{LINE 1 \\ ... }

Produce una pila vertical de objetos.

Esto etiqueta  el eje y escribiendo  la palabra y arriba de la palabra eje.

     \setlength{\unitlength}{1cm}
     \begin{picture}(5,2.5)(-0.75,0)
        \put(0,0){\vector(1,0){4}}   % eje x
        \put(0,0){\vector(0,1){2}}   % y
        \put(-0.2,2){\makebox(0,0)[r]{\shortstack[r]{$y$\\ ejes}}}
     \end{picture}

Para una  pila pequeña, el  punto de  referencia es la  parte inferior izquierda  de la  pila.  En  el ejemplo  anterior, el  \makebox (see \mbox y \makebox)  pone la pila se alinea a  la derecha en un cuadro de ancho cero,  por lo que en total la  pila corta se encuentra ligeramente a la izquierda del eje y.

Los puestos válidos son:

r
     Hace que los objetos queden alineados a la derecha

l
     Hace que los objetos queden alineados a la izquierda

c
     Centra objetos (predeterminado)

Separa los objetos en líneas con \\.  Estas pilas son cortas en que, a  diferencia de un  entorno tabular o  array, aquí las  filas  no  están  espaciadas  para tener  saltos  de  línea  base uniformes.  Así,  en \shortstack{X\\o\\o\\X} la primera  y la última fila son más altas que los  dos medios, y por lo tanto la línea base salta entre  los dos medios filas  es más pequeña que  la que hay entre  la tercera  y la  última fila.   Puedes ajustar  las alturas  y profundidades de  las filas  ya sea  colocando la  interlínea habitual espaciado     con     \shortstack{X\\     \strut     o\\o\\X} (see \strut), o  explícitamente, a  través de  un cuadro  de ancho cero   \shortstack{X  \\   \rule{0pt}{12pt}  o\\o\\X}   o mediante     el     uso     opcional    de     \\     argumento \shortstack{X\\[2pt] o\\o\\X}.

El comando \shortstack también está disponible fuera del entorno picture.

\vector
-------

Sinopsis:

     \vector(X_RUN,Y_RISE){TRAVEL}

Dibuja una línea que termine en una flecha.  La pendiente de esa recta es: sube  verticalmente Y_RISE por cada  X_RUN horizontal. Los TRAVEL es  el cambio horizontal total --- no  es la longitud del vector, es el cambio en x.  En el caso especial de vectores verticales, si (X_RUN,Y_RISE)=(0,1), entonces TRAVEL da el cambio en y.

Para ver un ejemplo, picture.

Para obtener  más detalles sobre X_RUN  y Y_RISE, consulta \line.   Como allí,  los valores  de X_RUN  y Y_RISE están  limitados.  Para  \vector debes  elegir números  enteros entre -4 y 4, inclusive.  Además,  los dos que elijas deben ser relativamente  primos.   De  este  modo,  \vector(2,1){4}  es aceptable pero  \vector(4,2){4} no  es (si usas  este último, obtendrás una secuencia de puntas de flecha).

\makebox (picture)
------------------

Sinopsis:

     \makebox(REC-WIDTH,REC-HEIGHT){TEXT}
     \makebox(REC-WIDTH,REC-HEIGHT)[POSITION]{TEXT}

Hace un cuadro  para contener TEXT.  Este comando  encaja con el entorno picture, aunque  los puedes usar fuera  de allí, porque REC-WIDTH  y   REC-HEIGHT  son  números   que  especifican distancias en términos  de \unitlength (see picture).  Este comando es  similar al comando \makebox  normal (see \mbox y \makebox), excepto  que aquí  debes especificar el  ancho y  el alto. Este el comando es frágil (see \protect).

Esto hace una caja de longitud 3.5 veces \unitlength y altura 4 veces \unitlength.

     \put(1,2){\makebox(3.5,4){...}}

El argumento  opcional POSITION especifica  dónde aparece el TEXT  en el  cuadro.  El  valor predeterminado  es centrarlo, tanto horizontal  como verticalmente.   Para colocarlo en  otro lugar, usa una cadena con una o dos de estas letras.

t
     Pone TEXT en la parte superior de la caja.

b
     Pone TEXT en la parte inferior.

l
     Pone el TEXT a la izquierda.

r
     Pone el TEXT a la derecha.

\framebox (picture)
-------------------

Sinopsis:

     \framebox(REC-WIDTH,REC-HEIGHT){TEXT}
     \framebox(REC-WIDTH,REC-HEIGHT)[POSITION]{TEXT}

Esto  es lo  mismo que  \makebox (picture)  excepto que  pone un marco  alrededor del  exterior  de  la caja  que  crea.   El punto  de referencia es la  esquina inferior izquierda del  marco.  Este comando encaja con el  entorno picture, aunque lo puedes  usar fuera de allí, porque las  longitudes son números que  especifican la distancia en términos de \unitlength  (see picture).  Este comando es frágil (see \protect).

Este ejemplo crea un marco  de 2.5 pulgadas por 3 pulgadas y coloca el texto en el centro.

     \setlength{\unitlength}{1in}
     \framebox(2.5,3){test text}

Los argumentos requeridos  son que el rectángulo tiene  un ancho total de  RECT-WIDTH  unidades  y   una  altura  de  RECT-HEIGHT unidades.

El  argumento  opcional  POSITION   especifica  la  posición  de TEXT; \makebox (picture) para los valores que puede tomar.

La regla tiene \fboxrule de grosor  y hay un espacio en blanco \fboxsep entre el marco y el contenido de la caja.

Para este  comando, debes especificar WIDTH  y HEIGHT.  Si solo  quieres  poner  un  marco  alrededor  de  algún  contenido  cuya dimensión  está  determinada  de  alguna  otra  manera,  entonces  usa \fbox    (see \fbox y \framebox)    o    \frame (see \frame).

\frame
------

Sinopsis:

     \frame{CONTENIDO}

Pone un  marco rectangular  alrededor de  CONTENT.  El  punto de referencia es la  esquina inferior izquierda del  marco.  En contraste \framebox (see \framebox (picture)), este comando  no pone espacio   extra   entre   el   marco   y   el   objeto.    Es   frágil (see \protect).

\dashbox
--------

Sinopsis:

     \dashbox{DASH-LEN}(RECT-WIDTH,RECT-HEIGHT){TEXT}
     \dashbox{DASH-LEN}(RECT-WIDTH,RECT-HEIGHT)[POSITION]{TEXT}

Crea  un rectángulo  punteado alrededor  de TEXT.   Este comando encaja con el  entorno picture, aunque lo puedes  usar fuera de allí, porque las  longitudes son números que  especifican la distancia en términos de \unitlength (see picture).

Los argumentos requeridos son: los guiones son DASH-LEN unidades de largo, con  el mismo espacio de longitud, y  el rectángulo tiene un ancho   total   de  RECT-WIDTH   unidades   y   una  altura   de RECT-HEIGHT unidades.

El  argumento  opcional  POSITION   especifica  la  posición  de TEXT; \makebox (picture) para los valores que puede tomar.

Esto muestra que puedes usar un valor no entero para DASH-LEN.

     \put(0,0){\dashbox{0.1}(5,0.5){Mi aerodeslizador está lleno de anguilas.}}

Cada guión tendrá una longitud  de 0.1\unitlength, el ancho del cuadro es 5\unitlength y su altura es 0.5\unitlength.

Como  en  ese  ejemplo,  un  cuadro discontinuo  se  ve  mejor  cuando RECT-WIDTH y RECT-HEIGHT son múltiplos de DASH-LEN.

quotation y quote
=================

Sinopsis:

     \begin{quotation}
       TEXT
     \end{quotation}

o

     \begin{quote}
       TEXT
     \end{quote}

Incluye  una comilla.  Ambos entornos  sangran los  márgenes en  ambos lados por \leftmargin y el texto está justificado a la derecha.

Se  diferencian   en  cómo   tratan  los   párrafos.  En   el  entorno quotation, los párrafos tienen una  sangría de 1.5em y el espacio entre párrafos es pequeño, 0pt plus 1pt.  En el entorno quote, los  párrafos no tienen  sangría y hay  espacio vertical entre párrafos (es la longitud elástica \parsep).

     \begin{quotation} \smallskip\it
       Hace cuatro veintenas y siete años
       ... no se pierde de la tierra.
       \hspace{1em plus 1fill}---Abraham Lincoln
     \end{quotation}

tabbing
=======

Sinopsis:

     \begin{tabbing}
     ROW1COL1 \= ROW1COL2 ...  \\
     ROW2COL1 \> ROW2COL2 ...  \\
     ...
     \end{tabbing}

Alinea el texto en columnas,  configurando tabulaciones y tabulando en ellas tanto como fue posible en  una máquina de escribir.  Esto se usa con menos frecuencia que los entornos tabular (see tabular) o  array  (see array) porque  en  esos,  el ancho  de  cada columna  no necesita  ser constante  y  no es  necesario conocerlo  de antemano.

Este  ejemplo  tiene  una  primera línea  donde  las  tabulaciones  se establecen   en  anchos   explícitos,   terminados   por  un   comando \kill (que se describe a continuación):

     \begin{tabbing}
     \hspace{1.2in}\=\hspace{1in}\=\kill
     Ship                \>Armas             \>Año    \\
     \textit{Sophie}     \>14               \>1800    \\
     \textit{Polychrest} \>24               \>1803    \\
     \textit{Lively}     \>38               \>1804    \\
     \textit{Surprise}   \>28               \>1805    \\
     \end{tabbing}

Tanto  el  entorno  tabbing   como  el  entorno  más  utilizado tabular  ponen  el  texto   en  columnas.   La  más  importante distinción es que en tabular  el ancho de las columnas LaTeX lo  determina  automáticamente,  mientras  que  en  tabbing  el usuario establece las  paradas de tabulación.  Otra  distinción es que ese tabular  genera un cuadro,  pero tabbing se  puede a dividir en páginas.  Finalmente,  mientras que tabular se puede usar  en cualquier  modo, tabbing  se puede  usar solo  en modo párrafo y siempre comienza un nuevo párrafo, sin sangría.

Además, como se  muestra en el ejemplo anterior, no  es necesario para usar la forma destacada del comando \hspace al principio de una fila tabulada.   El margen  derecho del  entorno tabbing  es el final  de   la  línea,  de   modo  que   el  ancho  del   entorno  sea \linewidth.

El  entorno  tabbing  contiene   una  secuencia  de  filas tabuladas.  La primera fila  tabulada comienza inmediatamente después \begin{tabbing}  y   cada  fila   termina  con   \\  o \kill. La última fila puede  omitir el \\ y terminar con solo \end{tabbing}.

En cualquier punto, el entorno tabbing tiene un patrón de tabulación actual,  una secuencia de tabulaciones  N > 0, numeradas 0,  1, etc.  Estos crean N  columnas correspondientes. Tabulaciones 0 siempre  es el  margen izquierdo, definido  por el entorno envolvente.  Tabulación número I se establece si se le  asigna   una  posición  horizontal   en  la  página.    Número  de tabulación I solo se puede  establecer si todas las paradas 0, ..., i-1 ya se  han configurado; normalmente las paradas posteriores están a la derecha de las anteriores.

De  forma  predeterminada, cualquier  texto  compuesto  en un  entorno tabbing está compuesto alineado de forma irregular a la derecha y a la  izquierda en la tabulación actual.  La composición tipográfica está hecha en modo LR (see Modos).

Los  siguientes  comandos   se  pueden  usar  dentro   de  un  entorno tabbing.  Todos son frágiles (see \protect).

\\ (tabulación)
     Termina una línea tabulada y la compone.

\= (tabulación)
     Establece una tabulación en la posición actual.

\> (tabulación)
     Avanza a la siguiente tabulación.

\<
     Pone el siguiente  texto a la izquierda del margen  local (sin cambiar el margen).  Solo se puede utilizar al principio de la línea.

\+
     Mueve  el  margen  izquierdo  del siguiente  y  todos  los  siguientes comandos una tabulación a la  derecha, comenzando la línea tabulada si es necesario.

\-
     Mueve  el  margen  izquierdo  del siguiente  y  todos  los  siguientes comandos una tabulación  a la izquierda, comenzando  la línea tabulada si es necesario.

\' (tabulación)
     Mueve todo lo  que hayas escrito hasta ahora en  la columna actual, es decir,  todo,  desde el  comando  \>  más reciente,  \<, \', \\, o \kill, a la columna anterior y alineado a la derecha, al ras contra la tabulación de la columna actual.

\` (tabulación)
     Te  permite  poner  el  texto  al  ras  contra  cualquier  tabulación, incluidas las  tabulaciones 0.  Sin  embargo, no puedes  mover el texto a la  derecha de la última columna porque  no hay una tabulación allí.  El comando \` mueve todo el texto que le sigue, hasta el comando \\  o \end{tabbing} que finaliza  la línea, al margen  derecho  del entorno  tabbing.   No  debe haber  ningún comando  \>   o  \'   entre  \`  y   \\  o \end{tabbing} que finaliza la línea.

\a (tabulación)
     En  un entorno  tabbing,  los comandos  \=, \'  y \` no produce acentos  como de costumbre (see Acentos).  En cambio, usa los comandos \a=, \a' y \a`.

\kill
     Establece  tabulaciones  sin  producir   texto.   Funciona  igual  que \\ excepto que desecha la línea actual en lugar de producir una salida para ella.  Cualquier  comando \=, \+ o \- en esa línea permanece en efecto.

\poptabs
     Restaura  las  posiciones  de   tabulación  guardadas  por  el  último \pushtabs.

\pushtabs
     Guarda todas las posiciones de  tabulación actuales. Útil para cambiar temporalmente  posiciones  de  tabulación   en  medio  de  un  entorno tabbing.

\tabbingsep
     Distancia  del  texto  movido  por  \' a  la  izquierda  de  la tabulación actual.

Este ejemplo compone una función de Pascal:

     \begin{tabbing}
     function \= fact(n : integer) : integer;\\
              \> begin \= \+ \\
                    \> if \= n > 1 then \+ \\
                             fact := n * fact(n-1) \- \\
                       else \+ \\
                             fact := 1; \-\- \\
                 end;\\
     \end{tabbing}

La salida se ve así.

     function fact(n : integer) : integer;
              begin
                    if n > 1 then
                       fact := n * fact(n-1);
                    else
                       fact := 1;
              end;

algorithm2e listings minted

Este ejemplo es  solo para ilustrar el entorno.   En realidad escribir
código de ordenador  en una máquina de escribir como  esta, un entorno
textual (see verbatim) normalmente sería lo mejor.  Para un código
bien     impreso,    hay     unos    cuantos     paquetes,    incluido
algorithm2e,   fancyvrb,    listings   y
minted.

table
=====

Sinopsis:

     \begin{table}[UBICACIÓN]
       CUERPO DE LA TABLA
       \caption[LOFTITLE]{TITLE}  % opcional
       \label{LABEL}              % también opcional
     \end{table}

Una clase de  flotantes (see Flotantes).  No se  pueden dividir en páginas por  lo que no se  escriben en secuencia con  el texto normal, sino que  en su  lugar flotan  a un lugar  conveniente, como  la parte superior de una página siguiente.

Este entorno table de ejemplo contiene un tabular

     \begin{table}
       \centering\small
       \begin{tabular}{ll}
         \multicolumn{1}{c}{\textit{Autor}}
           &\multicolumn{1}{c}{\textit{Pieza}}  \\ \hline
         Bach            &Cello Suite Número 1  \\
         Beethoven       &Cello Sonata Número 3 \\
         Brahms          &Cello Sonata Número 1
       \end{tabular}
       \caption{Las mejores piezas de violonchelo}
       \label{tab:cello}
     \end{table}

pero  puedes  poner  muchos  tipos  diferentes  de  contenido  en  una
tabla:   el  CUERPO DE  LA  TABLA  puede contener  texto,
comandos   de  LaTeX,   gráficos,  etc.   Es  tipografiado   en  un
parbox de ancho \textwidth.

Para  los  posibles valores  de  PLACEMENT  y  su efecto  en  el algoritmo de colocación de flotantes, Flotantes.

La   etiqueta  es   opcional;   se  usa   para  referencias   cruzadas (see Referencias cruzadas). El comando \caption también  es opcional.  Especifica texto del título  TITLE  para  la  tabla  (see \caption).   De  manera predeterminada  es  numerado.   Si  su  LOTTITLE  opcional  está presente, entonces ese texto se utiliza en la lista de tablas en lugar de TITLE (see Tabla de contenido etc.).

En este ejemplo, la tabla y el título flotarán en la parte inferior de una página, a menos que se empuje a una página flotante al final.

     \begin{table}[b]
       \centering
       \begin{tabular}{r|p{2in}} \hline
         Uno &El número loneliest \\
         Dos &Puede estar tan triste como uno.
              Es el número más solitario desde el número uno.
       \end{tabular}
       \caption{Virtud cardinal}
       \label{tab:CardinalVirtues}
     \end{table}

tabular
=======

Sinopsis:

     \begin{tabular}[POS]{COLS}
       ENTRADA DE COLUMNA 1  &ENTRADA DE COLUMNA 2
       ...
       &ENTRADA DE COLUMNA N \\
       ...
     \end{tabular}

o

     \begin{tabular*}{WIDTH}[POS]{COLS}
       ENTRADA DE COLUMNA 1  &ENTRADA DE COLUMNA 2
       ...
       &ENTRADA DE COLUMNA N \\
       ...
     \end{tabular*}

Produce  una tabla,  una caja  que consta  de una  secuencia de  filas horizontales.  Cada  fila consta de elementos  alineados verticalmente en columnas.  Este ilustra muchas de las características.

     \begin{tabular}{l|l}
       \textit{Nombre del jugador} &\textit{Carrera de jonrones} \\
       \hline
       Hank Aarón &755 \\
       nena Ruth &714
     \end{tabular}

La salida tendrá  dos columnas alineadas a la izquierda  con una barra vertical   entre  ellos.    Esto   se  especifica   en  el   argumento {l|l} de tabular. Coloca  las  entradas  en  diferentes  columnas  separándolas  con  un ampersand, &.  El final de cada fila está marcado con una doble barra invertida, \\.   Pone una regla horizontal  debajo de una fila, después de una doble barra invertida, con \hline. Después de la  última fila, el \\ es opcional,  a menos que sea un \hline que  sigue el comando para poner una  regla debajo de la tabla.

Los argumentos  requeridos y opcionales para  tabular consisten en:

pos
     Opcional.   Especifica la  posición vertical  de la  tabla.  El  valor predeterminado  es  alinear  la  tabla para  que  su  centro  vertical coincida  con la  línea base  del  texto circundante.   Hay otras  dos posibles  alineaciones: t  alinea  la tabla  para  que su  fila superior coincida con  la línea base del texto  circundante y b se alinea en la fila inferior.

     Esto solo  tiene efecto  si hay otro  texto.  En el  caso común  de un tabular solo  en un entorno  center esta opción  no hace ninguna diferencia.

cols
     Requerido.  Especifica  el formato de  las columnas.  Consiste  en una secuencia de  los siguientes  especificadores, correspondientes  a los tipos de material de columna e intercolumna.

     l
          Una columna de elementos alineados a la izquierda.

     r
          Una columna de elementos alineados a la derecha.

     c
          Una columna de elementos centrados.

     |
          Una  línea  vertical de  la  altura  y  la profundidad  completas  del entorno.

     @{TEXTO O ESPACIO}
          Inserta  TEXTO O  ESPACIO en  esta ubicación  en cada  fila.  El material TEXTO O ESPACIO está  compuesto en modo LR.  Este texto es frágil (see \protect).

          Si  entre dos  columnas no  hay una  @-expresión entonces  las clases LaTeX book,  article y report pondrán  en cada lado de cada  columna un espacio e de  longitud \tabcolsep, que por  el  valor  predeterminado  es 6pt.   Es  decir,  de  manera predeterminada las columnas adyacentes  se separan con 12pt (por lo que  \tabcolsep tiene un nombre  engañoso ya que es  solo la mitad de la separación entre  columnas tabulares).  Además, un espacio de 6pt también viene antes de la primera columna y después de la columna final,  a menos  que coloques  un @{...}  o | allí.

          Si redefines el valor predeterminado y usas una @-expresión, entonces LaTeX  no  inserta  \tabcolsep  por lo  que  debes  insertar cualquier      espacio     deseado      tú     mismo,      como     en @{\hspace{1em}}.

          Una expresión @{} vacía eliminará el espacio. En particular, a  veces deseas  eliminar el  espacio antes  de la  primera columna  o después de  la última, como en  el siguiente ejemplo donde  las líneas tabulares deben estar en el margen izquierdo.

               \begin{flushleft}
                 \begin{tabular}{@{}l}
                   ...
                 \end{tabular}
               \end{flushleft}

          El  siguiente  ejemplo  muestra  texto, un  punto  decimal  entre  las columnas,  dispuestas de  forma que  los  números de  la tabla  queden alineados en ella.

               \begin{tabular}{r@{$.$}l}
                 $3$ &$14$  \\
                 $9$ &$80665$
               \end{tabular}

          Un comando \extracolsep{WD} en una expresión @ provoca un  espacio  adicional  de  ancho  WD para  que  aparezca  a  la izquierda de todas las subsiguientes  columnas, hasta que sea revocado por otro \extracolsep.  A diferencia del espacio entre columnas ordinario, este espacio adicional no  se suprime por una @-expresión. Un comando \extracolsep solo se  puede usar en una @-expresión en  el argumento  cols.   A continuación,  LaTeX inserta  la cantidad correcta  de espacios entre  columnas para que toda  la tabla tenga 4 pulgadas de ancho.

               \begin{tabular*}{4in}{l@{\extracolsep{\fill}}l}
                 Siete veces abajo, ocho veces arriba \ldots
                 &¡así es la vida!
               \end{tabular*}

          Para insertar  comandos que se  ejecutan automáticamente antes  de una determinada  columna,   carga  el   paquete  array  y   usa  el especificador >{...}.

     p{WD}
          Cada elemento de la columna se escribe en un parbox de ancho WD, como     si      fuera     el     argumento     de      un     comando \parbox[t]{wd}{...}.

          Un salto de línea de doble barra invertida \\ puede no aparecer en el  elemento, excepto  dentro de  un entorno  como minipage, array  o   tabular,  o   dentro  de   un  \parbox explícito,  o  en el  entorno  de  una declaración  \centering, \raggedright o \raggedleft (cuando se usa en un elemento de columna p, estas  declaraciones deben aparecer entre llaves, como con  {\centering .. \\  ..}). De lo  contrario, LaTeX malinterpretará  la  doble barra  invertida  como  terminando la  fila tabular.   En  cambio,  para  obtener  un salto  de  línea  allí,  usa \newline (see \newline).

     *{NUM}{COLS}
          Equivalente a  NUM copias de  COLS, donde NUM  es un
          entero positivo y COLS es  una lista de especificadores.  Por lo
          tanto, el especificador \begin{tabular}{|*{3}{l|r}|} es
          equivalente              a               el              especificador
          \begin{tabular}{|l|rl|rl|r|}.  Ten en cuenta que COLS
          puede contener otra *-expresión.

width
     Obligatorio     para     tabular*,    no     permitido     para tabular. Especifica  el ancho del entorno  tabular*.  El espacio    entre    columnas    debe   ser    elástico,    como    con @{\extracolsep{\fill}},  para   permitir  la   tabla  para estirar o encoger para hacer el  ancho especificado, o de lo contrario es probable  que obtengan el Underfull  \hbox (incorrecto 10000) alineado ... advertencia.

Parámetros que controlan el formato:

\arrayrulewidth
       Una longitud que  es el grosor  de la
     regla   creada  por   |,  \hline   y  \vline   en
     tabular y  array entornos.   El valor  predeterminado es
     .4pt.               Cámbialo              como               en
     \setlength{\arrayrulewidth}{0.8pt}.

\arraystretch
       Un factor por  el cual el  espacio entre filas en los entorno tabular  y array se multiplica.  El valor  predeterminado  es  1,  para  sin  escala.   Cámbialo  a \renewcommand{\arraystretch}{1.2}.

\doublerulesep
      Una longitud  que es la distancia entre las reglas  verticales producidas por el  especificador ||.  El valor predeterminado es 2pt.

\tabcolsep
       Una longitud que  es la mitad  del espacio entre columnas.  El valor predeterminado es  6pt.  Cámbialo con \setlength.

Los siguientes comandos se pueden usar dentro del cuerpo de un entorno tabular,  los dos  primeros dentro  de  una entrada  y los  dos segundos entre líneas:

\multicolumn
------------

Sinopsis:

     \multicolumn{NUMCOLS}{COLS}{TEXT}

Crea  una entrada  array  o tabular  que abarque  varias columnas.  El primer argumento NUMCOLS  da el número de columnas a abarcar.  El  segundo argumento COLS especifica  el formato de la entrada,  con c para  centrado, l para alineado  a la izquierda o r para volcarlo  a la derecha.  El tercer argumento TEXT da el contenido de esa entrada.

En este ejemplo,  en la primera fila, la segunda  y la tercera columna son abarcadas por el encabezado único Name.

     \begin{tabular}{lccl}
       \textit{ID}       &\multicolumn{2}{c}{\textit{Name}} &\textit{Age} \\
       \hline
       978-0-393-03701-2 &O'Brian &Patrick                  &55           \\
         ...
     \end{tabular}

Lo que cuenta como una columna es: el especificador de formato de
columna para  el entorno  array o  tabular se  divide en
partes, donde cada  parte (excepto la primera)  comienza con l,
c,    r,    o     p.     Así    que    desde
\begin{tabular}{|r|ccp{1.5in}|}     las    partes     son
|r|, c, c, y p{1.5in}|.

El argumento COLS redefine el área array o tabular intercolumna  del   entorno  predeterminado   junto  a   esta  entrada multicolumna.  Para afectar  esa área,  este argumento  puede contener barras  verticales |  que  indica la  ubicación  de las  reglas verticales  y   expresiones  @{...}.    Por  lo   tanto,  si COLS  es |c|  entonces esta  entrada multicolumna  estará centrada y una regla vertical  vendrá en el área intercolumna anterior y posterior.  Esta tabla detalla el comportamiento exacto.

     \begin{tabular}{|cc|c|c|}
       \multicolumn{1}{r}{w}           % entrada uno
         &\multicolumn{1}{|r|}{x}      % entrada dos
         &\multicolumn{1}{|r}{y}       % entrada tres
         &z                                  % entrada cuatro
     \end{tabular}

Antes de  la primera entrada, la  salida no tendrá una  regla vertical porque \multicolumn tiene  el especificador COLS r sin barra  vertical inicial.  Entre  la entrada  uno y la  entrada dos habrá una regla vertical; aunque  la primera COLS no tiene barra vertical final,  la segunda  COLS tiene  una inicial.   Entre la entrada dos y entrada tres hay una sola regla vertical; a pesar de eso COLS en  ambas llamadas de multicolumn  circundantes para una regla vertical, solo obtienes una  regla.  Entre la entrada tres y la entrada cuatro no hay  regla vertical; el valor predeterminado pide una, pero  COLS en la  entrada tres \multicolumn  lo deja afuera,  y  eso tiene  prioridad.   Finalmente,  siguiendo la  entrada cuatro hay una regla vertical debido al valor predeterminado.

El número de columnas distribuidas  NUMCOLS puede ser 1.  Además de dar la capacidad de  cambiar la alineación horizontal, esto también es útil para  redefinir una fila de la  intercolumna predeterminada de la especificación  del área de definición  tabular, incluida la colocación de reglas verticales.

En  el  siguiente ejemplo,  en  la  definición de  tabular,  la primera columna  se especifica de manera  predeterminada justificada a la izquierda,  pero en la  primera fila  la entrada está  centrada con \multicolumn{1}{c}{\textsc{Punto}}.    También  en   la primera fila, las columnas segunda y tercera están atravesadas por una entrada única  con \\multicolumn{2}{c}{\\textsc{Span}}, redefiniendo la especificación para centrar  ese rango de dos columnas en la página en-guión.

     \begin{tabular}{l|r@{--}l}
       \multicolumn{1}{c}{\textsc{Punto}}
         &\multicolumn{2}{c}{\textsc{Span}} \\ \hline
       Barroca              &1600              &1760                 \\
       Clásica               &1730              &1820                \\
       Romántica         &1780              &1910                    \\
       Impresionista    &1875              &1925
     \end{tabular}

Aunque la especificación tabular  de manera predeterminada pone una regla vertical  entre la primera y la segunda  columna, no aparece tal regla vertical en la primera fila  aquí.  Eso es porque no hay una barra   vertical   en  la   parte   COLS   del  primer   comando \multicolumn de la primera fila.

\vline
------

Dibuja una línea vertical en  un entorno tabular o array extendiendo la altura y la profundidad  completas de la entrada de una fila.   Posiblemente también  se use  en una  @-expresión, aunque  su sinónimo barra vertical | es más común.  Este comando rara vez  se  usa  en  el  cuerpo de  una  tabla;  normalmente  las  líneas verticales de una  tabla se especifican en el  argumento COLS de tabular y se anula  según sea necesario con \multicolumn (see tabular).

El siguiente ejemplo  ilustra algunas dificultades.  En  el segundo de la primera fila la entrada  \hfill mueve \vline al borde izquierdo de la celda.  Pero eso es diferente a ponerlo a medio camino entre  las dos  columnas, por  lo que  entre la  primera y  la segunda columna  hay   dos  reglas   verticales,  con  la   del  especificador {c|cc}    viniendo    antes     de    uno    producido    por \vline\hfill.   En  cambio,  la primera  fila  tercera  entrada muestra  la forma  habitual  de  poner una  barra  vertical entre  dos columnas.  En la  segunda fila, ghi es la entrada  más ancha en su columna por lo que en \vline\hfill el \hfill no tiene efecto y  la línea vertical  en esa entrada aparece  inmediatamente al lado de g, sin espacios en blanco.

     \begin{tabular}{c|cc}
       x   &\vline\hfill y   &\multicolumn{1}{|r}{z} \\ % fila 1
       abc &def &\vline\hfill ghi                       % fila 2
     \end{tabular}

\cline
------

Sinopsis:

     \cline{I-J}

En  un  entorno  array   o  tabular,  dibuja  una  regla horizontal   comenzando  en   column I   y  terminando   en column J.  Los  guiones,  -, deben  aparecer  en  el argumento obligatorio. Para abarcar una sola columna usa el número dos veces, como con \cline{2-2}.

Este  ejemplo pone  dos  líneas  horizontales entre  la  primera y  la segunda filas,  una línea en la  primera columna solamente, y  la otra que abarca la tercera y cuarta  columnas.  Las dos líneas están una al lado de la otra, a la misma altura.

     \begin{tabular}{llrr}
       a &b &c &d \\ \cline{1-1} \cline{3-4}
       e &f &g &h
     \end{tabular}

\hline
------

Dibuja una  línea horizontal  del ancho  del tabular  adjunto o entorno array.   Se utiliza  comúnmente para dibujar  una línea arriba, abajo y entre las filas de una tabla.

En  este ejemplo,  la  parte superior  de la  tabla  tiene dos  reglas horizontales, una  arriba de la  otra, que abarca ambas  columnas.  La parte  inferior de  la tabla  tiene una  sola regla  que abarca  ambas columnas.   Debido al  \hline,  la línea  tabular de  la segunda fila  que termina con doble  barra invertida \\ es obligatoria.

     \begin{tabular}{ll} \hline\hline
       Béisbol y Medias Rojas     \\
       Baloncesto y Celtics       \\ \hline
     \end{tabular}

thebibliography
===============

Sinopsis:

     \begin{thebibliography}{WIDEST-LABEL}
       \bibitem[LABEL]{CITE_KEY}
       ...
     \end{thebibliography}

Elabora una bibliografía  o una lista de referencias.   Hay dos formas
de producir  listas bibliográficas.   Este entorno es  adecuado cuando
solo tienes unas pocas referencias y  puedes mantener la lista a mano.
See Usar BibTeX, para un enfoque más sofisticado.

Esto muestra el entorno con dos entradas.

     Este trabajo se basa en \cite{latexdps}.
     Juntos son \cite{latexdps, texbook}.
       ...
     \begin{thebibliography}{9}
     \bibitem{latexdps}
       Leslie Lamport.
       \textit{\LaTeX{}: un sistema de preparación de documentos}.
       Addison-Wesley, Reading, Massachusetts, 1993.
     \bibitem{texbook}
       Donald Ervin Knuth.
       \textit{El libro de \TeX}.
       Addison-Wesley, Reading, Massachusetts, 1983.
     \end{thebibliography}

Esto estiliza la primera referencia  como [1] Leslie ..., y así ...  basado   en  \cite{latexdps}  produce   la  coincidencia ... basado  en [1].  El segundo  \cite produce [1, 2].   Debes  compilar el  documento  dos  veces para  resolver  estas referencias.

El argumento  obligatorio WIDEST-LABEL  es texto que,  cuando se compone, es tan ancho como la etiqueta de artículo más ancha producida por los comandos \bibitem.  La  tradición es usar 9 para bibliografías con menos de 10 referencias, 99 para las de menos de 100, etc.

La   lista  bibliográfica   está   encabezada  por   un  título   como
Bibliography.   Para cambiarlo  hay dos  casos.  En  las clases
book y  report, donde  la sección  de nivel  superior es
\chapter y el título predeterminado es Bibliography, ese
título está  en la macro \bibname.   Para article, donde
el nivel  superior de la clase  de seccionado es \section  y la
predeterminada  es  References,  el  título está  en  la  macro
\refname.    Cámbialo  redefiniendo   el   comando,  como   con
\renewcommand{\refname}{Referencias    citadas},    después
\begin{document}.

babel   Los   paquetes   de   soporte   de   idiomas   como
babel    automáticamente    redefinen   \refname    o
\bibname para ajustarse al idioma seleccionado.

See list, para los parámetros de control de diseño de lista.

\bibitem
--------

Sinopsis:

     \bibitem{CITE_KEY}

o

     \bibitem[LABEL]{CITE_KEY}

Genera una entrada  etiquetada de manera predeterminada  por un número generado usando el contador enumi.  La clave de cita CITE_KEY puede ser cualquier cadena  de letras, números y signos de puntuación (pero no comas).

See thebibliography, por ejemplo.

Cuando  se proporciona,  el LABEL  opcional se  convierte en  la etiqueta de entrada y el  contador enumi no se incrementa.  Con este

     \begin{thebibliography}
     \bibitem[Lamport 1993]{latexdps}
       Leslie Lamport.
       \textit{\LaTeX{}: un sistema de preparación de documentos}.
       Addison-Wesley, Reading, Massachusetts, 1993.
     \bibitem{texbook}
       Donald Ervin Knuth.
       \textit{El libro de \TeX}.
       Addison-Wesley, Reading, Massachusetts, 1983.
     \end{thebibliography}

la primera entrada  tendrá el estilo [Lamport  1993] Leslie ... (La cantidad de espacio horizontal  que LaTeX deja para la etiqueta depende    de   el    argumento    WIDEST-LABEL   del    entorno thebibliography; ve thebibliography).  De manera similar, ... basado  en \cite{latexdps} producirá ...  basado en [Lamport 1994].

Si mezclas las entradas de  \bibitem que tienen LABEL con las   que  no,   entonces  LaTeX   enumerará  las   no  etiquetadas secuencialmente.  En  el ejemplo  de arriba la  entrada texbook aparecerá como  [1] Donald ...,  a pesar  de que es  la segunda entrada.

Si usas el mismo CITE_KEY dos veces, obtendrás Advertencia LaTeX: había etiquetas definidas de forma múltiple.

Bajo  el   capó,  LaTeX   recuerda  información   CITE_KEY  y LABEL porque  \bibitem la escribe en  el archivo auxiliar JOBNAME.aux (see Nombre del trabajo).   Por ejemplo, el       ejemplo      anterior       hace       que      los       dos \bibcite{latexdps}{Lamport,             1993}             y \bibcite{texbook}{1}  que  aparezcan  en ese  archivo.   El archivo .aux es leído  por el comando \begin{document} y luego la información está disponible para los comandos \cite. Esto  explica  por qué  necesitas  ejecutar  LaTeX dos  veces  para resolver  las referencias:  una vez  para  escribirlo y  una vez  para leerlo.

Debido   a  este   algoritmo   de  dos   pasos,   cuando  agregas   un
\bibitem   o   cambias   su   CITE_KEY   puedes   obtener
Advertencia   de  LaTeX:   la(s)   etiqueta(s)  puede(n)   haber
cambiado.  Vuelve   a  ejecutar  para  obtener   referencias  cruzadas
correctas.  Arréglalo para recompilarlo.

\cite
-----

Sinopsis:

     \cite{KEYS}

o

     \cite[SUBCITE]{KEYS}

Genera como salida una cita  a las referencias asociadas a KEYS. La KEYS obligatoria es una clave  de cita, o una lista de claves de citas separadas por comas (see \bibitem).

Este

     La fuente definitiva es \cite{texbook}.
       ...
     \begin{thebibliography}
     \bibitem{texbook}
       Donald Ervin Knuth.
       \textit{El libro de \TeX}.
       Addison-Wesley, Reading, Massachusetts, 1983.
     \end{thebibliography}

produce una salida  como ... la fuente es  [1].  Puedes cambiar la aparición de la cita y de  la referencia mediante el uso de estilos de    bibliografía    si    genera    automáticamente    el    entorno thebibliography.  Para más información Usar BibTeX.

El  argumento  opcional  SUBCITE  se adjunta  a  la  cita.   Por ejemplo,  Ve 14.3  en \cite[p.~314]{texbook}  podría producir Ve 14.3 en [1, p. 314].

Además  de  lo   que  aparece  en  la   salida,  \cite  escribe información     al    archivo     auxiliar    JOBNAME.aux (see Nombre del trabajo).  Por  ejemplo, \cite{latexdps} escribe \citation{latexdps} a  ese archivo.  Esta información la  utiliza BibTeX  para incluir  en su  lista de  referencias solo aquellos trabajos que realmente se han citado; \nocite también.

Si KEYS no está en  la información de tu bibliografía, obtendrás Advertencia de LaTeX:  Había referencias no definidas,  y en la salida la  cita se muestra como  un signo de interrogación  en negrita entre corchetes.  Hay  dos posibles causas.  Si has  escrito algo mal, como   en  \cite{texbok}   entonces  necesitas   corregir  la ortografía.   Por  otro  lado,  si   acabas  de  agregar  o  modificar información  bibliográfica  y  así   cambias  el  archivo  .aux (see \bibitem) entonces  la solución  puede ser  ejecutar LaTeX nuevamente.

\nocite
-------

Sinopsis:

     \nocite{KEYS}

No  produce salida  pero  escribe KEYS  en  el archivo  auxiliar JOBNAME.aux (see Nombre del trabajo).

El argumento obligatorio KEYS es una lista separada por comas de
una  o más  claves de  cita (see \bibitem).   Esta información  la
utiliza  BibTeX  para  incluir  estos   trabajos  en  tu  lista  de
referencia aunque no los hayas citado explícitamente (see \cite).

Usar BibTeX
-----------

Como se describe  en thebibliography (see thebibliography),
un   enfoque  sofisticado   para  la   gestión  de   bibliografías  es
proporcionado   por  el   programa  BibTeX.    Esta  es   solo  una
introducción; ve la documentación completa sobre CTAN (see CTAN).

Con BibTeX, no usas  el entorno thebibliography directamente (see thebibliography). En su lugar, incluye estas líneas:

     \bibliographystyle{BIBSTYLE}
     \bibliography{BIBFILE1, BIBFILE2, ...}

BIBSTYLE hace referencia a un archivo BIBSTYLE.bst, que  define cómo  se verán  tus citas.   Los BIBSTYLEs  estándar distribuidos con BibTeX son:

alfa
     Las etiquetas  se forman  a partir del  nombre del autor  y el  año de publicación.    Los    elementos   bibliográficos    están   ordenados alfabéticamente.

plain
     Las   etiquetas   son   números   enteros.    Ordena   los   elementos bibliográficos alfabéticamente.

unsrt
     Como plain, pero las entradas están en orden de cita.

abbrv
     Como plain, pero etiquetas más compactas.

Existen muchos, muchos otros archivos de estilo BibTeX, adaptados a  las demandas  de varias publicaciones.   Ve el  tema CTAN https://ctan.org/topic/bibtex-sty.

El  comando  \bibliography  es  lo  que  realmente  produce  la bibliografía.  Su  argumento es una  lista separada por comas,  que se refiere     a     archivos     llamados     BIBFILE1.bib, BIBFILE2.bib, ... Estos contienen tu base de datos en formato  BibTeX.  Esto  muestra un  par típico  de entradas  en ese formato.

     @book{texbook,
       title     = {El {{\TeX}}book},
       author    = {D.E. Knuth},
       isbn      = {0201134489},
       series    = {Ordenadores \& typesetting},
       year      = {1983},
       publisher = {Addison-Wesley}
     }
     @book{sexbook,
         author    = {W.H. Maestros y V.E. Johnson},
         title     = {Respuesta sexual humana},
         year      = {1966},
         publisher = {Libros Bantam}
     }

Solo las entradas bibliográficas a las que se hace referencia a través de  \cite y  \nocite  aparecerá en  la bibliografía  del documento.   Así  puedes  mantener  todas tus  fuentes  juntas  en  un archivo, o  una pequeña  cantidad de archivos,  y confía  en BibTeX para incluir en este documento solo aquellos que usaste.

Con  BibTeX, el  argumento KEYS  para \nocite  también puede  ser   el  carácter   único  *.   Esto   significa  citar implícitamente todas las entradas de todas las bibliografías dadas.

Mensajes de error BibTeX
........................

Si olvidas usar \bibliography o \bibliographystyle en tu documento (o,  menos probablemente,  cualquier comando  \cite o \nocite),  BibTeX  emitirá  un  mensaje  de  error.   Porque BibTeX se puede usar con  cualquier programa, no solo LaTeX, los mensajes  de error  se refieren  a  los comandos  internos leídos  por BibTeX (desde un archivo .aux),  en lugar de los comandos de nivel de usuario descritos anteriormente.

Aquí hay  una tabla que  muestra los comandos internos  mencionados en los  errores BibTeX  y  los correspondientes  comandos  a nivel  de usuario.

\bibdata
     \bibliography

\bibstyle
     \bibliographystyle

\citation
     \cite, \nocite

Por     ejemplo,    si     tu    documento     no    tiene     comando \bibliographystyle, BibTeX se queja de la siguiente manera:

     No  encontré ningún  comando \bibstyle  --- mientras  leía el  archivo
     DOCUMENT.aux

theorem
=======

Sinopsis:

     \begin{theorem}
       CUERPO DEL TEOREMA
     \end{theorem}

Produce Teorema N en  negrita seguido del CUERPO DEL TEOREMA en  cursiva.  La  posibilidad de  numeración para  N se describe en \newtheorem (see \newtheorem).

     \newtheorem{lem}{Lemma}      % en el preámbulo
     \newtheorem{thm}{Theorem}
       ...
     \begin{lem}                  % en el cuerpo del documento
       texto del lema
     \end{lem}

     El siguiente resultado sigue inmediatamente.
     \begin{thm}[Gauss] % pone 'Gauss' entre paréntesis después del
        encabezado del teorema
       texto del teorema
     \end{thm}

amsmath  amsthm  La  mayoría de  los  documentos nuevos usan  los paquetes  amsthm y amsmath  de la Sociedad  Matemática  Americana.   Entre otras  cosas  estos  paquetes incluyen una gran cantidad de  opciones para entornos de teorema, como las opciones de estilo.

titlepage
=========

Sinopsis:

     \begin{titlepage}
       ... texto y espaciado ...
     \end{titlepage}

Crea una página  de título, una página sin número  de página impreso o encabezado y con las páginas sucesivas numeradas a partir de la página uno.

En este ejemplo,  todo el formato, incluido el  espaciado vertical, se deja a el autor.

     \begin{titlepage}
     \vspace*{\stretch{1}}
     \begin{center}
       {\huge\bfseries Tesis \\[1ex]
                       título} \\[6.5ex]
       {\large\bfseries Nombre del autor} \\
       \vspace{4ex}
       Tesis enviada a \\[5pt]
       \textit{Nombre de la universidad} \\[2cm]
       en cumplimiento parcial para la concesión del título de \\[2cm]
       \textsc{\Gran Doctor en Filosofía} \\[2ex]
       \textsc{\large Matemáticas} \\[12ex]
       \vfill
       Departamento de Matemáticas               \\
       Dirección                                 \\
       \vfill
       \today
     \end{center}
     \vspace{\stretch{2}}
     \end{titlepage}

En su  lugar, produce  una página  de título  estándar sin  un entorno titlepage, usa \maketitle (see \maketitle).

verbatim
========

Sinopsis:

     \begin{verbatim}
     TEXTO-LITERAL
     \end{verbatim}

Un entorno  de creación de  párrafos en  el que LaTeX  produce como salida exactamente lo que escribes  como entrada.  Por ejemplo, dentro de TEXTO-LITERAL  el carácter backslash \  no inicia los  comandos,  imprime una  \,  y  se toman  literalmente  los retornos de  carro y  espacios en  blanco.  La  salida aparece  en una letra de tipo máquina de escribir monoespaciada (\tt).

     \begin{verbatim}
     Símbolo juramento: %&$#?!.
     \end{verbatim}

La única restricción  en texto-literal es que  no puede incluir la cadena \end{verbatim}.

cprotect No puedes usar el  entorno textual en el argumento de las  macros, por instancia  en el argumento de  un \section. Esto no es lo mismo  que los comandos son frágiles (see \protect), en lugar  de eso, simplemente  no puede  funcionar, ya que  el entorno verbatim  cambia  el régimen  de  catcode  antes de  tratar  su contenido, y  restaurarlo inmediatamente después, sin  embargo, con un argumento macro, el contenido del argumento ya se ha convertido en una lista de tokens a lo largo del régimen catcode vigente cuando se llamó a la macro.   Sin embargo, el paquete  cprotect puede ayudar con esto

listings  minted  Un  uso común  de  la  entrada
textual es escribir código informático.   Existen paquetes que son una
mejora  del  entorno  verbatim.   Por ejemplo,  una  mejora  es
permitir la  inclusión palabra  por palabra de  archivos, o  partes de
esos  archivos.    Dichos  paquetes  incluyen   listings,  y
minted.

fancyvrb verbatimbox Un  paquete que proporciona muchas  más opciones  para entornos  textuales es  fancyvrb. Otro es verbatimbox.

Para obtener una lista de todos los paquetes relevantes, consulta CTAN (see CTAN).

\verb
-----

Sinopsis:

     \verb CHAR TEXTO-LITERAL CHAR
     \verb* CHAR TEXTO-LITERAL CHAR

Compone  el TEXTO-LITERAL  tal  como se  ingresa, incluidos  los caracteres  especiales  y espacios,  usando  la  letra de  máquina  de escribir (\tt).

Este ejemplo muestra dos diferentes invocaciones de \verb.

     ¡Esto es  \verb! ¡Literalmente!  la calabaza más  grande de  todos los
     tiempos.  Y esta es la mejor calabaza, \verb+¡literalmente!+

El primer \verb tiene  su TEXTO-LITERAL rodeado de signos de exclamación,  !.  En cambio,  el segundo usa  más, +, porque el signo de exclamación es parte del texto-literal.

El    delimitador   de    un    solo    carácter   CHAR    rodea TEXTO-LITERAL---debe ser el mismo  carácter antes y después.  No hay espacios entre \verb o  \verb* y CHAR, o entre CHAR  y TEXTO-LITERAL,  o entre  TEXTO-LITERAL y  la segunda aparición de  CHAR (la sinopsis muestra  un espacio solo para  distinguir un  componente  del otro).   El  delimitador no  debe aparecer  en  TEXTO-LITERAL.  El  TEXTO-LITERAL  no  puede incluir un salto de línea.

La forma *  se diferencia solo en que los  espacios se imprimen con un carácter espacial.

El resultado de esto incluirá un  espacio visible en ambos lados de la palabra con:

     El primer argumento del comando es \verb*!filename con extensión! y
      ...

url Para escribir direcciones  de Internet, URL, el paquete url es una mejor opción  que el comando \verb, ya que permite saltos de línea.

listings minted  Para el código  informático hay muchos   paquetes   con   ventajas   sobre   \verb.    Uno   es listings, otro es minted.

cprotect No puedes usar \verb en el argumento de una macro,  por ejemplo  en el  argumento de  una \section.   No es cuestión de  que \verb sea frágil  (see \protect), en lugar de eso, simplemente no puede  trabajar, ya que el comando \verb cambia el régimen de catcode antes de leer su argumento, y restaurarlo inmediatamente  después, sin  embargo  con un  argumento  de macro  el contenido del argumento ya ha sido  convertido a una lista de tokens a lo largo del régimen catcode vigente  cuando se llamó a la macro.  Sin embargo, el paquete cprotect puede ayudar con esto.

verse
=====

Sinopsis:

     \begin{verse}
       LINE1 \\
       LINE2 \\
       ...
     \end{verse}

Un entorno para la poesía.

Aquí hay dos líneas de Romeo y Julieta de Shakespeare.

     Entonces  sé  claramente  que  el  querido amor  de  mi  corazón  está
     establecido \\ Sobre la bella hija del rico Capuleto.

Separa las líneas de cada estrofa con \\ y usa una o más líneas en blanco para separar las estrofas.

     \begin{verse}
     \makebox[\linewidth][c]{\textit{No cierres tus puertas} ---Walt Whitman}
       \\[1\baselineskip]
     No cierres tus puertas orgullosa biblioteca, \\
     Por lo que faltaba en todos tus estantes bien llenos, \\
     \qquad todavía más necesitado, traigo, \\
     A partir de la guerra emergente, un libro que he hecho, \\
     Las palabras de mi libro nada, la deriva de él todo, \\
     Un libro separado, no vinculado con el resto ni sentido por el intelecto, \\
     Pero a ustedes, las latencias incalculables les emocionarán en cada página.
     \end{verse}

La salida tiene márgenes sangrados a  la izquierda y a la derecha, los párrafos  no tienen  sangría  y  el texto  no  está  justificado a  la derecha.

Salto de línea
**************

Lo primero que  hace LaTeX al procesar texto  ordinario es traducir tu archivo  de entrada  a una  secuencia de  glifos y  espacios.  Para producir  un documento  impreso,  esta secuencia  se  debe dividir  en líneas (y estas líneas se deben dividir en páginas).

LaTeX normalmente hace el salto de  línea (y de página) en el texto del cuerpo pero  en algunos entornos fuerza manualmente  los saltos de línea.

Un flujo de  trabajo común es obtener una versión  final del contenido del  documento antes  de realizar  una pasada  final y  considerar los saltos de línea (y saltos  de página).  Esto difiere del procesamiento de palabras, donde  estás formateando texto a medida  que lo ingresas. Aplazar  esto hasta  el  final evita  un montón  saltos  de línea  que cambiarán de todos modos.

\\
==

Sinopsis, una de:

     \\
     \\[MORESPACE]

o una de:

     \\*
     \\*[MORESPACE]

Finaliza  la  línea  actual.  El  argumento  opcional  MORESPACE especifica espacio  vertical adicional  que se  insertará antes  de la siguiente línea.  Esta es  un longitud elástica (see Longitudes) y puede ser negativa.  El texto antes del salto de línea se establece en su longitud normal, es decir, no  se estira para completar el ancho de la línea.  Este comando es frágil (see \protect).

     \title{Mi historia: \\[0.25in]
     una historia de aflicción}

La forma destacada,  \\*, le dice a LaTeX que  no inicie una nueva página entre las dos líneas, emitiendo un \nobreak.

Los saltos  de línea explícitos en  el cuerpo del texto  principal son inusuales en  LaTeX.  En  particular, no comiences  nuevos párrafos con \\.   En lugar de eso,  deja una línea en  blanco entre los dos párrafos.   Y no  pongas una secuencia  de \\'s  para hacer espacio vertical.  En su  lugar, usa  \vspace{LENGTH} o \leavevmode\vspace{LENGTH}                            o \vspace*{LENGTH} si deseas que  no se arroje el espacio en la parte superior de una nueva página (see \vspace).

El comando \\  se usa principalmente fuera  del flujo principal de texto  como en  un entorno  tabular o  array o  en un entorno de la ecuación.

El   comando    \\   es   un   sinónimo    de   \newline (see \newline)  en circunstancias  ordinarias (un  ejemplo de  una excepción es la columna  p{...} en un entorno tabular; see tabular).

El comando  \\ es  una macro  y su  definición cambia  según el contexto  para  que   su  definición  en  texto   normal,  un  entorno center,   un  flushleft   y  tabular   son  todos diferentes.   En  texto  normal,  cuando fuerza  un  salto  de  línea, esencialmente es una abreviatura para \newline.  No finaliza el modo horizontal ni finaliza el párrafo, simplemente inserta un poco de pegamento  y penalizaciones  para que  cuando el  párrafo termine,  se produzca un  salto de línea en  ese punto, con la  breve línea rellena con espacios en blanco.

Obtienes Error LaTeX:  No hay línea para terminar  aquí si usas \\ para  solicitar una  nueva línea, en  lugar de  finalizar la línea actual.  Un ejemplo  es si tienes \begin{document}\\ o, más probablemente, algo como esto.

     \begin{center}
       \begin{minipage}{0.5\textwidth}
       \\
       En ese espacio vertical pon tu marca.
       \end{minipage}
     \end{center}

Solucionalo  reemplazando  la  doble  barra invertida  con  algo  como \vspace{\baselineskip}.

\obeycr y \restorecr
====================

El comando  \obeycr hace  un retorno en  el archivo  de entrada (^^M,  internamente)   lo  mismo  que  \\,   seguido  de \relax.  Así  que cada nueva  línea en la entrada  también será una nueva línea  en la salida.  El  comando \restorecr restaura el comportamiento normal de salto de línea.

Esta no  es la forma  de mostrar  texto textual o  código informático. Usa verbatim (see verbatim) en su lugar.

Con los valores predeterminados habituales de LaTeX, este

     aaa
     bbb

     \obeycr
     ccc
     ddd
        eee

     \restorecr
     fff
     ggg

     hhh
     iii

produce una salida como esta.

       aaa bbb
       ccc
     ddd
     eee

     fff ggg
       hhh iii

Las sangrías son sangrías de párrafo.

\newline
========

En texto  ordinario, esto termina  una línea de  una manera que  no se justifica a  la derecha.  Para que  el texto anterior  al final  de la línea no se  estire, es decir, en modo de  párrafo (see Modos), el comando  \newline  es  equivalente   a  doble  barra  invertida (see \\).  Este comando es frágil (see \protect).

Sin  embargo, los  dos comandos  son diferentes  dentro de  un entorno tabular  o   entorno  array.  En  una   columna  con  un especificador  que  produce  un  cuadro de  párrafo  como  típicamente p{...}, \newline  inserta un final de  línea dentro de la columna;  es decir, no  rompe toda  la fila tabular.   Para dividir toda la fila, usa \\ o su equivalente \tabularnewline.

Esto imprimirá  Nombre: y Dirección: como  dos líneas en una sola celda de la tabla.

     \begin{tabular}{p{1in}@{\hspace{2in}}p{1in}}
       Nombre: \newline Dirección: &Date: \\ \hline
     \end{tabular}

Date: se alineará con la línea base con Nombre:.

\- (guion discrecional)
=======================

Le dice a LaTeX que puede  separar la palabra en ese punto.  Cuando insertas  comandos  \-  en  una palabra,  la  palabra  solo  se dividirá con guiones  en esos puntos y en ninguno  de los otros puntos de  guiones que  LaTeX podría  haber  elegido de  otro modo.   Este comando es robusto (see \protect).

LaTeX  es  bueno  separando  guiones y  generalmente  encuentra  la mayoría de  los puntos  de separación con  guiones, mientras  que casi nunca  se usa  uno incorrecto.   El  comando \-  es para  casos excepcionales.

Por ejemplo, LaTeX normalmente no  separa palabras que contienen un guión.  Abajo,  la palabra  larga y con  guión significa  que LaTeX tiene que poner  en espacios inaceptablemente grandes  para colocar la columna estrecha.

     \begin{tabular}{rp{1.75in}}
       Isaac Asimov &La cepa de
                    antiintelectualismo
                    % an\-ti-in\-te\-lec\-tu\-al\-ismo
                    ha sido un  hilo constante que se abre  camino a través
                    de nuestra vida política  y cultural, alimentada por la
                    falsa  noción  de  que  democracia  significa  que  'mi
                    ignorancia es tan buena como tu conocimiento'.
     \end{tabular}

Comentar la  tercera línea  y descomentar la  cuarta hace  mucho mejor ajuste.

El comando \- solo permite que LaTeX rompa allí, no requiere que  se  rompa  allí.   Puedes  forzar  una  división  con  algo  como Hef-\linebreak feron.  Por supuesto,  si luego cambias el texto entonces esta  ruptura forzada puede  parecer muy extraña, por  lo que este enfoque requiere cuidado.

\discretionary (punto de separación silábica generalizada)
==========================================================

Sinopsis:

     \discretionary{PRE-BREAK}{POST-BREAK}{NO-BREAK}

Maneja cambios de  palabras alrededor de guiones.  Este  comando no se usa a menudo en documentos LaTeX.

Si  se  produce   un  salto  de  línea  en  el   punto  donde  aparece \discretionary entonces TeX pone PRE-BREAK al final de la línea  actual y pone  POST-BREAK al comienzo de  la siguiente línea.   Si  no   hay  salto  de  linea  aquí   entonces  TeX  pone NO-BREAK.

En difficult  las tres  letras ffi forman  una ligadura. Pero no obstante,  TeX se puede dividir entre las  dos f con esto.

     di\discretionary{f-}{fi}{ffi}cult

Ten en cuenta que los usuarios  no tienen que hacer esto.  Normalmente se maneja automáticamente  por el algoritmo de  separación silábica de TeX.

\fussy y \sloppy
================

Declaraciones para hacer  que TeX sea más o  menos quisquilloso con el  salto  de línea.   Declarar  \fussy  por lo  general  evita demasiado  espacio entre  palabras, a  costa de  alguna que  otra caja llena  en exceso.   En  cambio, \sloppy  evita cajas  demasiado llenas mientras sufre espaciado interpalabras sueltas.

El valor  predeterminado es  \fussy.  El salto  de línea  en un párrafo es  controlado por cualquier  declaración que esté  vigente al final del  párrafo, es decir,  en la línea  en blanco o  \par o ecuación mostrada que termina ese párrafo.  Entonces, para afectar los saltos  de línea,  incluye  ese material  de final  de  párrafo en  el entorno del párrafo.

sloppypar
---------

Sinopsis:

     \begin{sloppypar}
       ... párrafos ...
     \end{sloppypar}

Compone  los párrafos  con \sloppy  en efecto  (see \fussy y \sloppy).  Usa esto  para ajustar localmente el salto  de línea, para evitar   los  errores   Caja  demasiado   llena  o   Caja incompleta.

El ejemplo es simple.

     \begin{sloppypar}
       Con su plan para  la mañana así resuelto, se sentó  en silencio a su
       libro después del desayuno, resolviendo permanecer en el mismo lugar
       y el mismo empleo hasta que el reloj dio la una; y por costumbre muy
       poco  incomodado por  los comentarios  y exclamaciones  de la  Sra.\
       Allen, cuyo vacío de mente e incapacidad para pensar eran tales, que
       como  ella  nunca hablaba  mucho,  por  lo  que nunca  podría  estar
       completamente  silencioso; y,  por  lo tanto,  mientras ella  estaba
       sentada en su trabajo, si perdiera su  aguja o le rompía el hilo, si
       oía un  carruaje en  la calle, o  vio una mota  en su  vestido, debe
       observarla en voz alta, ya sea nadie tenía tiempo para responderle o
       no.
     \end{sloppypar}

\hyphenation
============

Sinopsis:

     \hyphenation{WORD1 ...}

Declara los puntos de separación  de palabras permitidos dentro de las palabras de la  lista.  Las palabras en esa lista  están separadas por espacios.  Muestra  puntos permitidos para separación  silábica con un guión, -.

Aquí hay un ejemplo:

     \hyphenation{hat-er il-lit-e-ra-ti tru-th-i-ness}

Utiliza  letras  minúsculas.   TeX  solo  dividirá  si  la  palabra
coincide   exactamente,  no   se   intentan  inflexiones.    Múltiples
\hyphenation los comandos se acumulan.

\linebreak y \nolinebreak
=========================

Sinopsis, una de:

     \linebreak
     \linebreak[CERO-A-CUATRO]

o uno de estos.

     \nolinebreak
     \nolinebreak[CERO-A-CUATRO]

Anima o desalienta un salto de línea.  El CERO-A-CUATRO opcional es  un  número  entero  entre  0  y  4  que  te  permite  suavizar  la instrucción.   El  valor  predeterminado  es  4, por  lo  que  sin  el argumento opcional estos comandos fuerzan  o previenen por completo la ruptura.  Pero  por ejemplo, \nolinebreak[1] es  una sugerencia de que  otro lugar puede ser  mejor.  Cuanto mayor sea  el número, más insistente   será  la   solicitud.    Ambos   comandos  son   frágiles (see \protect).

Aquí le decimos  a LaTeX que un  buen lugar para poner  un salto de línea es después del texto legal estándar.

     \boilerplatelegal{} \linebreak[2]
     Alentamos    especialmente   las    solicitudes    de   miembros    de
     tradicionalmente grupos subrepresentados.

Cuando emite  \linebreak, los espacios  en la línea  se estiran para que  el punto  de quiebre alcance  el margen  derecho.  See \\ y \newline, para que los espacios no se extiendan.

Salto de página
***************

Normalmente, LaTeX automáticamente se  encarga de dividir la salida en  páginas  con  su  habitual  aplomo.   Pero  si  estás  escribiendo comandos, o ajustar  la versión final de un documento,  es posible que debas entender cómo influir en sus acciones.

El algoritmo de  LaTeX para dividir un documento en  páginas es más complejo que  simplemente esperar  hasta que haya  suficiente material para  llenar una  página  y  dando salida  al  resultado.  En  cambio, LaTeX compone más material que cabría en la página y luego elige un punto de  ruptura que  es óptimo  en algunos  caminos (tiene  la menor maldad). Un ejemplo de la ventaja de  este enfoque es que si la página tiene algún espacio vertical que se  puede estirar o encoger, como con tiras elásticas entre párrafos, entonces LaTeX puedes usar eso para evitar líneas  viudas (donde comienza  una nueva página con  la última línea de un párrafo; LaTeX puede  exprimir la línea adicional en la primera página) y  huérfanos (donde la primera línea  del párrafo está al  final de  una página;  LaTeX puede  estirar el  material de  la primera  página  para   que  la  línea  extra  caiga   en  la  segunda página).  Otro ejemplo  es donde  LaTeX usa  la reducción  vertical disponible para caber  en una página que no solo  el encabezado de una nueva sección, pero también las dos primeras líneas de esa sección.

Pero  LaTeX  no optimiza  el  conjunto  de  saltos de  páginas  del documento completo. Entonces puede suceder  que el salto de la primera página sea  genial pero el segundo  sea pésimo; para romper  la página actual LaTeX no ve tan adelante  como el siguiente salto de página. Así que de vez  en cuando es posible que desees  influir en los saltos de página al preparar una versión final de un documento.

See Composición, para obtener más  material relevante para el salto de página.

\clearpage y \cleardoublepage
=============================

Sinopsis:

     \clearpage

o

     \cleardoublepage

Finaliza  la  página  actual  y genera  todas  las  figuras  flotantes pendientes y tablas (see Flotantes).   Si hay demasiados flotantes para caber en  la página entonces LaTeX  pondrá páginas adicionales que   solo  contienen   flotantes.    En  impresión   a  doble   cara, \cleardoublepage  también  hace  que  la  siguiente  página  de contenido  sea una  página  de la  derecha, una  página  impar, si  es necesario   insertando    una   página   en   blanco.     El   comando \clearpage  es  robusto   mientras  \cleardoublepage  es frágil (see \protect).

Los  saltos  de página  de  LaTeX  están  optimizados, por  lo  que normalmente solo usas  este comando en el cuerpo de  un documento para pulir la versión final, o dentro de comandos.

El comando \cleardoublepage colocará una página en blanco, pero tendrá los  encabezados y pies  de página en ejecución.   Para obtener una página con espacio en blanco, usa este comando.

     \let\origdoublepage\cleardoublepage
     \newcommand{\clearemptydoublepage}{%
       \clearpage
       {\pagestyle{empty}\origdoublepage}%
     }

Si deseas  que el  comando \chapter  estándar de  LaTeX haga esto,           entonces           agrega           la           línea \let\cleardoublepage\clearemptydoublepage.

El  comando  \newpage  (see \newpage)  también  termina  la página  actual,  pero sin  borrar  los  flotantes pendientes.   Y,  si LaTeX  está  en  modo  de dos  columnas,  entonces  \newpage finaliza    la   columna    actual   mientras    \clearpage   y \cleardoublepage finalizan la página actual.

\newpage
========

Sinopsis:

     \newpage

Finaliza    la   página    actual.     Este    comando   es    robusto (see \protect).

Los  saltos  de página  de  LaTeX  están  optimizados, por  lo  que normalmente solo usas  este comando en el cuerpo de  un documento para pulir la versión final, o dentro de comandos.

Mientras que los  comandos \clearpage y \cleardoublepage también  finalizan  la  página  actual, además  borran  los  flotantes pendientes  (see \clearpage y \cleardoublepage).  Y,  si LaTeX está   en  modo   de  dos   columnas,  entonces   \clearpage  y \cleardoublepage  terminan   la  página   actual,  posiblemente dejando una  columna vacía, mientras \newpage  solo finaliza la columna actual.

A diferencia de \pagebreak (see \pagebreak y \nopagebreak), el comando  \newpage hará  que la  nueva página  comience justo donde se solicitó.  Este

     Hace  cuarenta y  siete  años nuestros  padres dieron  a  luz en  este
     continente,
     \newpage
     \noindent una  nueva nación,  concebida en Libertad,  y dedicada  a la
     proposición de que todos los hombres son creados iguales.

hace que una nueva página  comience después de continente, y la línea   de  corte   no   es  justificada   a   la  derecha.    Además, \newpage  no  estira  verticalmente  la página,  como  lo  hace \pagebreak.

\enlargethispage
================

Sinopsis, una de:

     \enlargethispage{size}
     \enlargethispage*{size}

Amplía  el \textheight  para  la página  actual.  El  argumento requerido    SIZE    debe     tener    una    longitud    rígida (see Longitudes).  Puede ser positivo o negativo.  Este comando es frágil (see \protect).

Una  estrategia común  es esperar  hasta tener  el texto  final de  un documento y, a continuación, pásalo ajustando los saltos de línea y de página.   Este comando  te permite  cierto  margen de  maniobra en  el tamaño de la página.

Esto permitirá una línea adicional en la página actual.

     \enlargethispage{\baselineskip}

La forma  con estrella  \enlargesthispage* intenta  exprimir el material juntos en  la página tanto como sea posible,  para el caso de uso común de obtener una línea más  en la página. Esto se usa a menudo junto con un \pagebreak explícito.

\pagebreak y \nopagebreak
=========================

Sinopsis:

     \pagebreak
     \pagebreak[CERO-A-CUATRO]

o

     \nopagebreak
     \nopagebreak[CERO-A-CUATRO]

Anima  o  desalienta  un  salto  de  página.   El  CERO-A-CUATRO opcional es un número entero que  te permite suavizar la solicitud. El valor predeterminado es 4, de modo que sin el argumento opcional estos comandos  fuerzan   o  previenen  el  quiebre.    Pero,  por  ejemplo, \nopagebreak[1] sugiere  a LaTeX  que otro lugar  podría ser preferible.  Cuanto mayor  sea el número, más  insistente la petición. Ambos comandos son frágiles.  (see \protect).

Los  finales de  página  de  LaTeX están  optimizados,  por lo  que normalmente solo  tú usas este  comando en  el cuerpo de  un documento para pulir la versión final, o dentro de comandos,

Si los usas dentro  de un párrafo, se aplica al  punto siguiente de la línea en la que aparecen.  Así que esto

     Hace  cuarenta y  siete  años nuestros  padres dieron  a  luz en  este
     continente,
     \pagebreak
     una nueva nación,  concebida en Libertad, y dedicada  a la proposición
     que todos los hombres son creados iguales.

no da un salto de  página en continente, sino en nación, ya  que  ahí   es  donde  LaTeX  rompe  esa   línea.   Además,  con \pagebreak el espacio vertical en la página se estira donde sea posible para que  se extienda hasta el fondo del  margen normal.  Esto puede parecer  extraño, y si  \flushbottom está en  efecto esto puede  hacer que  obtengas Infralleno  \vbox (incorrecto  10000) ocurrió  mientras  \output  está activo.   See \newpage,  para  un comando que no tiene estos efectos.

(Hay  una  declaración  obsoleta \samepage,  que  intenta  solo permitir  un  salto de  línea  entre  dos  párrafos.  Hay  un  entorno relacionado  samepage,  también  obsoleto.   Ninguno  de  estos funciona  de  manera  confiable.   Para  más  información  sobre  cómo mantener  el material  en  la  misma página,  consulta  la entrada  de preguntas frecuentes https://texfaq.org/FAQ-nopagebrk).

Notas al pie
************

Coloca una  nota a  pie de página  en la parte  inferior de  la página actual, como aquí.

     Noël Coward bromeó diciendo que tener  que leer una nota al pie es
     como tener que bajar las escaleras para abrir la puerta, mientras está
     en medio  de hacer amor.\footnote{%  No sabría,  no leo las  notas al
     pie.}

Puedes poner varias notas al pie de  página en una página. Si el texto de la  nota al  pie se  vuelve demasiado largo,  entonces fluirá  a la página siguiente.

También puedes producir notas al pie combinando \footnotemark y los  comandos   \footnotetext,  que   es  útil  en   casos  con circunstancias especiales.

Para  que las  referencias bibliográficas  salgan a  pie de  página es necesario  incluir  un  estilo bibliográfico  con  ese  comportamiento (see Usar BibTeX).

\footnote
=========

Sinopsis, una de:

     \footnote{TEXT}
     \footnote[NUMBER]{TEXT}

Coloca TEXT como nota al pie al final de la página actual.

     Hay  más  de  mil notas  a  pie  de  página  en el  libro  de  Gibbon.
     \textit{Decadencia y Caída  del Imperio Romano}.\footnote{% Después
     de leer una  versión anterior con notas finales, David  Hume se quejó:
     ``Uno también está  plagado de sus Notas, según el  presente Método de
     imprimir el Libro'' y sugirió que ``sólo para ser impreso en el margen
     o en la parte inferior de la página.''}

El argumento opcional NUMBER te permite especificar el número de la nota  al pie.   Si usas  esto, entonces  LaTeX no  incrementa el contador footnote.

De  manera   predeterminada,  LaTeX   usa  números   arábigos  como
marcadores   de   notas  al   pie.    Cambia   esto  con   algo   como
\renewcommand{\thefootnote}{\fnsymbol{footnote}},     que
utiliza una  secuencia de símbolos (see \alph \Alph \arabic \roman \Roman \fnsymbol).  Para  que este  cambio sea  global, ponlo  en el
preámbulo.   Si realizas  el  cambio local,  entonces  es posible  que
desees          restablecer          el          contador          con
\setcounter{footnote}{0}.

LaTeX  determina  el  espaciado  de   las  notas  al  pie  con  dos parámetros.

\footnoterule
       Produce la  regla que separa  el texto principal de  una página del  texto de la notas  al pie de  la página. Dimensiones  predeterminadas  en  las clases  de  documentos  estándar (excepto  slides, donde  no  aparece) es:  espesor vertical  de 0.4pt, y tamaño horizontal  de 0.4\columnwidth de largo. Cambia la regla con algo como esto.

          \renewcommand{\footnoterule}{% Kerns evita el espacio vertical
            \kern -3pt                           % Este -3 es negativo
            \hrule width \textwidth height 1pt   % de la suma de este 1
            \kern 2pt}                          % y este 2

\footnotesep
     La  altura  del  puntal  colocado  al comienzo  de  la  nota  al  pie. (see \strut).  De  manera predeterminada, esto se  establece en el puntal normal para \footnotesize fuentes (see Tamaños de los tipos de letra), por  lo tanto  no hay  espacio adicional  entre las notas al  pie.  Este  es 6.65pt para  10pt, 7.7pt para  11pt y  8.4pt para  12pt.  Cambio  como con \setlength{\footnotesep}{11pt}.

El comando \footnote es frágil (see \protect).

El valor  predeterminado de  LaTeX pone muchas  restricciones sobre dónde puedes usar un \footnote;  por ejemplo, no lo puedes usar en un  argumento para  un comando  de seccionado  como \chapter (solo se puede  usar en modo de párrafo;  see Modos).  Hay algunas soluciones; ve las siguientes secciones.

En  un entorno  minipage,  el comando  \footnote usa  el contador mpfootnote en lugar  del contador footnote, por lo que  se numeran de  forma independiente.   Se muestran en  la parte inferior del  entorno, no  en la  parte inferior de  la página.   Y de manera predeterminada  se muestran alfabéticamente.  See minipage y Notas al pie en una tabla.

\footnotemark
=============

Sinopsis, una de:

     \footnotemark
     \footnotemark[NUMBER]

Coloca la  marca de nota al  pie actual en el  texto. Para especificar texto  asociado  para  la nota  al  pie \footnotetext.   El argumento NUMBER  opcional hace  que el  comando use  ese número para  determinar la  marca  de  nota al  pie.  Este  comando se  puede utilizar en el modo de párrafo interior (see Modos).

Si  usas  \footnotemark  sin el  argumento  opcional,  entonces incrementa  el  contador footnote,  pero  si  usas el  contador opcional  NUMBER  entonces  no  lo hace.  El  siguiente  ejemplo produce varios marcadores consecutivos de notas al pie que se refieren a la misma nota al pie.

     El   primer  teorema\footnote{Debido   a   Gauss.}   y  el   segundo
     teorema\footnotemark[\value{footnote}]       y       el       tercer
     teorema.\footnotemark[\value{footnote}]

Si hay notas al pie intermedias,  debes recordar el valor de el número de la marca común.  Este  ejemplo da la misma afiliación institucional del  primer  y   tercer  autor  (\thanks  es   una  versión  de \footnote), dando a mano el número de la nota al pie.

     \title{Un tratado sobre el teorema del binomio}
     \author{J Moriarty\thanks{Universidad de Leeds}
       \y AC Doyle\thanks{Universidad de Durham}
       \y S Holmes\footnotemark[1]}
     \begin{document}
     \maketitle

Utiliza un  contador para recordar  el número de  la nota al  pie.  La tercera frase  va seguida  del mismo  marcador de nota  al pie  que la primera.

     \newcounter{footnoteValueSaver}
     Todos los bebés son ilógicos.\footnote{%
       Lewis Carroll.}\setcounter{footnoteValueSaver}{\value{footnote}}
     No se desprecia a nadie que pueda manejar un cocodrilo.\footnote{%
       Capitán Garfio.}
     Las personas ilógicas son despreciadas.\footnotemark[\value{footnoteValueSaver}]
     Por lo tanto, cualquiera que pueda manejar un cocodrilo no es un bebé.

Este ejemplo logra lo mismo usando el paquete cleveref.

     \usepackage{cleveref}[2012/02/15]   % en el preámbulo
     \crefformat{footnote}{#2\footnotemark[#1]#3}
     ...
     El teorema es de Evers.\footnote{\label{fn:TE}Tinker, Evers, 1994.}
     El corolario es de Chance.\footnote{Evers, Chance, 1990.}
     Pero el lema clave es de Tinker.\cref{fn:TE}

Funcionará con el paquete hyperref.

\footnotetext
=============

Sinopsis, una de:

     \footnotetext{TEXT}
     \footnotetext[NUMBER]{TEXT}

Coloca TEXT en la parte inferior  de la página como nota al pie. Se empareja  con \footnotemark (see \footnotemark)  y puede venir en cualquier lugar después de ese comando, pero debe aparecer en modo  de  párrafo  externo  (see Modos).   El  argumento  opcional NUMBER cambia el número de la marca de nota al pie.

See \footnotemark y Notas al pie en una tabla, para usar en ejemplos

Notas a pie de página en los títulos de las secciones
=====================================================

Pone una nota al pie en el título de una sección, como en:

     \section{Juegos completos\protect\footnote{Este  material se  debe a
     ...}}

hace que la nota al pie de  página aparezca en la parte inferior de la página donde comienza la sección, como es habitual, pero también en la parte inferior de la tabla de  contenido, donde no es probable que sea deseado.  La forma  más sencilla de hacer que no  aparezca en la tabla de contenido es usar el argumento opcional para \section

     \section[Por favor]{Por  favor\footnote{% ¡No incluyas notas  al pie
       en los encabezados de capítulos y secciones!}}

No se necesita \protect delante de \footnote aquí porque lo que se mueve a la tabla de contenido es el argumento opcional.

Notas al pie en una tabla
=========================

Dentro  de  un  entorno   tabular  o  array  el  comando \footnote no funciona; hay una marca de nota al pie en la celda de la tabla, pero el texto de  la nota al pie no aparece.  La solución es usar un entorno minipage como aquí (see minipage).

     \begin{center}
       \begin{minipage}{\textwidth} \centering
          \begin{tabular}{l|l}
            \textsc{Barco} &\textsc{Libro} \\ \hline
            \textit{HMS Sophie} &Maestro y Comandante \\
            \textit{HMS Polychrest} &Capitán de puesto \\
            \textit{HMS Lively} &Capitán de puesto \\
            \textit{HMS Surprise} &Un número de libros\footnote{%
                                       Comenzando con \textit{HMS Sorpresa}.}
          \end{tabular}
       \end{minipage}
     \end{center}

Dentro de  una minipage,  las marcas  de las  notas al  pie son letras      minúsculas.      Cambio      que     con      algo     así \renewcommand{\thempfootnote}{\arabic{mpfootnote}} (see \alph \Alph \arabic \roman \Roman \fnsymbol).

Las notas al pie en el  ejemplo anterior aparecen en la parte inferior de la minipage.  Para que aparezcan  en la parte inferior de la página principal, como parte de la  secuencia regular de notas al pie, utiliza \footnotemark y \footnotetext empareja y crea un nuevo contador.

     \newcounter{mpFootnoteValueSaver}
     \begin{center}
       \begin{minipage}{\textwidth}
         \setcounter{mpFootnoteValueSaver}{\value{footnote}} \centering
          \begin{tabular}{l|l}
            \textsc{Mujer} &\textsc{Relación} \\ \hline
            Mona &Adjunto\footnotemark\\
            Diana Villiers &Eventual esposa \\
            Christine Hatherleigh Wood &Prometida\footnotemark
          \end{tabular}
       \end{minipage}% El signo de porcentaje mantiene el texto de la nota al pie cerca de la minipágina
       \stepcounter{mpFootnoteValueSaver}%
         \footnotetext[\value{mpFootnoteValueSaver}]{%
           Poco se sabe aparte de su muerte.}%
       \stepcounter{mpFootnoteValueSaver}%
         \footnotetext[\value{mpFootnoteValueSaver}]{%
           Relación no resuelta en XXI.}
     \end{center}

tablefootnote   Para  un   entorno  table   flotante (see table), usa el paquete tablefootnote.

     \usepackage{tablefootnote} % en el preámbulo
        ...
     \begin{table}
       \centering
          \begin{tabular}{l|l}
          \textsc{Fecha} &\textsc{Campaña} \\ \hline
          1862                     & Fuerte Donelson \\
          1863                     &Vicksburg \\
          1865                     &Ejército de Virginia del Norte\tablefootnote{%
                                       Pone fin a la guerra.}
          \end{tabular}
         \caption{Fuerzas capturadas por US Grant}
     \end table}

La  nota al  pie aparece  en la  parte inferior  de la  página y  está numerada en secuencia con otras notas al pie.

Notas al pie de notas al pie
============================

bigfoot  Particularmente en  las  humanidades, los  autores pueden tener múltiples clases de  notas al pie, incluyendo tener notas al pie  de las notas al  pie.  El paquete bigfoot  amplía el mecanismo  de  notas  al  pie predeterminado  de  LaTeX  en  muchas maneras, incluyendo permitir estos dos, como en este ejemplo.

     \usepackage{bigfoot} % en el preámbulo
     \DeclareNewFootnote{Predeterminado}
     \DeclareNewFootnote{from}[alph] % crea clase \footnotefrom{}
      ...
     El tercer teorema es un inverso parcial del segundo.\footnotefrom{%
       Anotado en Wilson.\footnote{Segunda edición solamente.}}

Definiciones
************

LaTeX  tiene soporte  para crear  nuevos comandos  de muchos  tipos diferentes.

\newcommand y \renewcommand
===========================

Sinopsis, una de:

     \newcommand{\CMD}{DEFN}
     \newcommand{\CMD}[NARGS]{DEFN}
     \newcommand{\CMD}[NARGS][OPTARGDEFAULT]{DEFN}
     \newcommand*{\CMD}{DEFN}
     \newcommand*{\CMD}[NARGS]{DEFN}
     \newcommand*{\CMD}[NARGS][OPTARGDEFAULT]{DEFN}

o uno de estos.

     \renewcommand{\CMD}[NARGS]{DEFN}
     \renewcommand{\CMD}[NARGS]{DEFN}
     \renewcommand{\CMD}[NARGS][OPTARGDEFAULT]{DEFN}
     \renewcommand*{\CMD}{DEFN}
     \renewcommand*{\CMD}[NARGS]{DEFN}
     \renewcommand*{\CMD}[NARGS][OPTARGDEFAULT]{DEFN}

Define o redefine un comando (ve también la explicación de \DeclareRobustCommand en Comandos class y package).

La forma estrellada de estos  dos prohíbe que los argumentos contengan varios párrafos de texto (en  términos simples de TeX, los comandos no  son \long).   Con la  forma predeterminada,  los argumentos pueden ser varios párrafos.

Estos son los parámetros:

cmd

     Requerido; \CMD es el  nombre del comando.  Debe comenzar con una barra invertida, \, y no debe comenzar con la cadena de cuatro caracteres \end.  Para \newcommand, no debe estar ya  definido.  Para  \renewcommand, este  nombre ya  debe estar definido.

nargs
     Opcional;  un número  entero  de 0  a 9,  especificando  el número  de argumentos que toma el comando, incluido cualquier argumento opcional. Omitir este argumento es lo mismo que especificar 0, lo cual significa que el comando no tiene argumentos.  Si redefines un comando, la nueva versión puede tener  un diferente número de argumentos  que la versión anterior.

optargdefault
     Opcional; si este argumento está presente entonces el primer argumento de   \CMD   es   opcional,   con   valor   predeterminado OPTARGDEFAULT   (que   puede   ser   la   cadena   vacía).    Si OPTARGSDEFAULT  no está  presente entonces  \CMD no toma un argumento opcional.

     Es  decir,  si  \CMD  se   usa  con  corchetes,  como  en \CMD[OPTVAL]{...}...,    entonces    dentro    de DEFN  el parámetro #1  se establece  en el  valor de OPTVAL.  Por  otro lado, si  \CMD se llama  sin los corchetes entonces,  dentro de  DEFN, el parámetro  #1 se establece en el valor de  OPTARGDEFAULT.  En cualquier caso, los argumentos requeridos comienzan con #2.

     Omitir   [OPTARGDEFAULT]  es   diferente  de   tener  los
     corchetes sin contenido, como  en [].  Los conjuntos anteriores
     #1  al  valor  de   OPTARGDEFAULT;  el  último  establece
     #1 a la cadena vacía.

defn
     Requerido;  el  texto   que  se  sustituirá  por   cada  aparición  de \CMD.     Los     parámetros    #1,     #2, ... #NARGS se reemplazan por los valores que proporcionas cuando llamas  al comando  (o por  el valor  predeterminado si  hay un argumento opcional y no ejerces la opción).

TeX  ignora los  espacios en  blanco en  la fuente  después de  una palabra de control (see Secuencias de control), como en \cmd .  Si  realmente quieres  un espacio allí,  una solución  es escribir {} después del comando (\cmd{}  , y otra solución es usar un espacio de control explícito (\cmd\ ).

Un   ejemplo    simple   de   definición   de    un   nuevo   comando:
\newcommand{\RS}{Robin   Smith}  da   como  resultado   que
\RS  sea reemplazado  por  el texto  más  largo.  Redefinir  un
comando               existente              es               similar:
\renewcommand{\qedsymbol}{{\small QED}}.

Si  intentas definir  un  comando  y el  nombre  ya  se ha  utilizado, entonces  obtienes  algo  como  LaTeX Error:  Comando  \fred  ya definido.  O nombre  \end...  ilegal,  ve  la p.192  del manual.   Si intentas redefinir  un comando  y el  nombre aún  no se  ha utilizado, entonces obtienes algo así como Error LaTeX: \hank undefined.

Aquí  la primera  definición  crea  un comando  sin  argumentos, y  la segunda, uno con un argumento requerido.

     \newcommand{\student}{Ms~O'Leary}
     \newcommand{\defref}[1]{Definición~\ref{#1}}

Usa el primero como en  Te recomiendo \student{}.  El segundo tiene un argumento variable, por lo que \defref{def:basis} se expande  a  Definición~\ref{def:basis},   que  finalmente  se expande a algo así como Definición~3.14.

Del   mismo    modo,   pero    con   dos    argumentos   obligatorios:
\newcommand{\nbym}[2]{$#1  \times   #2$}  se   invoca  como
\nbym{2}{k}.

Este ejemplo tiene un argumento opcional.

     \newcommand{\salutation}[1][Señor o señora]{Estimado #1:}

Entonces  \salutation   da  Estimado  señor   o  señora:
mientras   \salutation[John]   da  Querido   John:.    Y
\salutation[] da Estimado :.

Este   ejemplo  tiene   un   argumento  opcional   y  dos   argumentos obligatorios.

     \newcommand{\lawyers}[3][empresa]{#2, #3 y~#1}
     Empleo a \lawyers[Howe]{Dewey}{Cheatem}.

El resultado es Yo empleo  Dewey, Cheatem y Howe.  El argumento opcional, el  Howe, está  asociado con #1,  mientras que Dewey   y   Cheatem   están  asociados   con   #2 y #3.        Debido      al       argumento      opcional, \lawyers{Dewey}{Cheatem} dará la salida Empleo Dewey, Cheatem y compañía.

Las llaves alrededor  de DEFN no definen un grupo,  es decir, no delimitan  el  alcance  del  resultado de  expandir  DEFN.   Por ejemplo,  con  \newcommand{\shipname}[1]{\it #1},  en  esta oración,

     El \shipname{Monitor} se encontró con el \shipname{Merrimac}.

las  palabras   cumplieron  con  estarían   incorrectamente  en
cursiva.   La solución  es  poner  otro par  de  llaves  dentro de  la
definición:  \newcommand{\shipname}[1]{{\it #1}}.

Secuencia de control, palabra de control y símbolo de control
-------------------------------------------------------------

Al  leer la  entrada  TeX convierte  las  secuencias de  caracteres leídos en  una secuencia de  tokens. Cuando TeX ve  una barra invertida \,  manejará los siguientes caracteres  de una manera especial para hacer de un Token una secuencia de control.

Las secuencias de control se dividen en dos categorías:

  * palabra de control, cuando la secuencia de control se obtiene de una \ seguida de al menos  una letra ASCII, seguida de al menos un  vacío. La  secuencia  de  al menos  una  letra  ASCII se  denomina nombre de la secuencia de control.

  * símbolo de control, cuando la secuencia de control se obtiene de una \ seguida de un carácter que no sea una letra.

Los espacios en blanco después de  una palabra de control se ignoran y no  producen espacio  en  blanco en  la  salida (see \newcommand y \renewcommand y \(SPACE)).

Así  como el  comando  \relax  no hace  nada,  se imprimirá  lo siguiente    ¡Hola!---si usas el visor de info de Emacs, activa el modo menor de espacio en blanco para ver los espacios finales:

     Hol\relax
        ¡vaya!

¡vaya!

\providecommand
===============

Sinopsis, una de:

     \providecommand{\CMD}{DEFN}
     \providecommand{\CMD}[NARGS]{DEFN}
     \providecommand{\CMD}[NARGS][OPTARGDEFAULT]{DEFN}
     \providecommand*{\CMD}{DEFN}
     \providecommand*{\CMD}[NARGS]{DEFN}
     \providecommand*{\CMD}[NARGS][OPTARGDEFAULT]{DEFN}

Define  un comando,  siempre que  no  exista ningún  comando con  este nombre.  Si  no existe ningún comando  con este nombre, esto  tiene el mismo efecto que \newcommand.  Si ya existe un comando con este nombre,   entonces   esta   definición   no  hace   nada.    Esto   es particularmente útil en un archivo que se puede cargar más de una vez, como un  archivo de estilo.  See \newcommand y \renewcommand, para la descripción de los argumentos.

Este ejemplo

     \providecommand{\myaffiliation}{Colegio de San Miguel}
     \providecommand{\myafiliation}{Lyc\'ee Henri IV}
     De \myafiliation.

produce   de  Saint   Michael's  College.    A  diferencia   de \newcommand, el  uso repetido  de \providecommand  no da error.

\makeatletter y \makeatother
============================

Sinopsis:

     \makeatletter
       ... definición de comandos con @ en su nombre ..
     \makeatother

Usa este par cuando redefines los  comandos de LaTeX que se nombran con   un   carácter  arroba @.    La   declaración \makeatletter hace que el carácter de arroba tenga el código de categoría    de    una    letra,   code 11.     La    declaración \makeatother  establece el  código  de categoría  del signo  de arroba a code 12, su valor predeterminado.

A medida  que TeX lee  caracteres, asigna a  cada uno un  código de categoría, o catcode. Por ejemplo, asigna el carácter \ de barra invertida el catcode 0.  Nombres  de comandos constan de un carácter  categoría 0, normalmente  barra invertida,  seguido por letras,  caracteres de  categoría 11  (excepto que  un nombre  de comando también puede constar  de un carácter categoría 0 seguido de un solo símbolo que no es una letra).

El  código fuente  de  LaTeX  tiene la  convención  de que  algunos comandos usan @ en su nombre.  Estos comandos están destinados principalmente  a escritores  de paquete  o de  clase.  La  convención impide que los autores que solo utilizan un paquete o clase reemplacen accidentalmente  dicho comando  con  uno de  ellos  mismos, porque  de manera predeterminada el signo de arroba tiene el catcode 12.

Usa  el par  \makeatletter y  \makeatother dentro  de un .tex, generalmente  en el preámbulo, cuando  estás definiendo o redefiniendo comandos nombrados con  @, haciendo que rodeen tu definición.   No  los  uses  dentro  de  los  archivos  .sty  o .cls    ya    que    los    comandos    \usepackage    y \documentclass ya  disponen que  la arroba  tenga el  código de carácter de una letra, catcode 11.

macros2e Para obtener  una lista completa de  macros con un signo      de      arroba      en      sus      nombres,      consulta https://ctan.org/pkg/macros2e.

En   este   ejemplo,   el   archivo  de   clase   tiene   un   comando
\thesis@universityname que  el usuario quiere  cambiar.  Estas
tres    líneas    deben    ir    en   el    preámbulo,    antes    del
\begin{document}.

     \begin{document}.
     \makeatletter
     \renewcommand{\thesis@universityname}{Colegio de San Miguel}
     \makeatother

\@ifstar
========

Sinopsis:

     \newcommand{\mycmd}{\@ifstar{\mycmd@star}{\mycmd@nostar}}
     \newcommand{\mycmd@nostar}[NOSTAR-NUM-ARGS]{NOSTAR-BODY}
     \newcommand{\mycmd@star}[STAR-NUM-ARGS]{STAR-BODY}

Muchos entornos  o comandos estándar  de LaTeX tienen  una variante con   el   mismo  nombre   pero   terminando   con  un   carácter   de estrella *,  un  asterisco.    Algunos  ejemplos  son  los entornos table y table* y los comandos \section y \section*.

Al   definir  entornos,   seguir  este   patrón  es   sencillo  porque \newenvironment  y  \renewenvironment  permiten  que  el nombre del  entorno contenga una  estrella.  Entonces solo  tienes que escribir            \newenvironment{MYENV}            o \newenvironment{MYENV*} y continúa  la definición de la manera habitual. Para los comandos la situación es más compleja ya que la estrella no es una letra no puede ser parte del nombre del comando. Como en la sinopsis anterior, habrá un comando llamado por el usuario, dado anteriormente como \mycmd, que mira hacia delante para ver si le sigue una estrella.  Por ejemplo, LaTeX realmente no tiene un comando \section*;  en cambio, el comando  \section mira hacia  adelante.   Este comando  no  acepta  argumentos, sino  que  se expande  a uno  de los  dos comandos  que aceptan  argumentos.  En  la sinopsis  estos dos  son \mycmd@nostar  y \mycmd@star. Podrían tomar el  mismo número de argumentos o un  número diferente, o ningún argumento en absoluto.  Como  siempre, en un documento LaTeX un  comando usando  una  arroba @ en  su  nombre se  debe encerrar  dentro de  un bloque  \makeatletter ...  \makeatother (see \makeatletter y \makeatother).

Este ejemplo de \@ifstar define  el comando \ciel y una variante \ciel*.   Ambos tienen un argumento  obligatorio.  Una llamada a  \ciel{blue} devolverá  "cielo azul  no estrellado" mientras \ciel*{night} devolverá "cielo nocturno estrellado".

     \makeatletter
     \newcommand*{\ciel@unstarred}[1]{no estrellado #1 cielo}
     \newcommand*{\ciel@starred}[1]{cielo estrellado #1}
     \newcommand*{\ciel}{\@ifstar{\ciel@starred}{\ciel@unstarred}}
     \makeatother

En  el  siguiente  ejemplo,  la  variante  destacada  toma  un  número
diferente de argumentos que el  sin estrella.  Con esta definición, el
Agente    007    ``Mi     nombre    es    \agentsecret*{Bond},
\agentsecret{James}{Bond}.''  es   equivalente  a   ingresar  los
comandos  ``Mi   nombre  es   \textsc{Bond},  \textit{James}
textsc{Bond}.''

     \newcommand*{\agentsecret@unstarred}[2]{\textit{#1} \textsc{#2}}
     \newcommand*{\agentsecret@starred}[1]{\textsc{#1}}
     \newcommand*{\agentsecret}{%
       \@ifstar{\agentsecret@starred}{\agentsecret@unstarred}}

Después de  un nombre  de comando,  una estrella  se maneja  de manera similar  a un  argumento opcional.   (Esto difiere  de los  nombres de entornos en los que  la estrella es parte del nombre  mismo y como tal podría estar  en cualquier  posición). Por  lo tanto,  técnicamente es posible  poner cualquier  número de  espacios  entre el  comando y  la estrella.  Así  \agentsecret*{Bond}  y  \agentsecret *{Bond} son equivalentes. Sin embargo,  la práctica estándar es no insertar tales espacios.

sufijo  xparse Hay  dos  formas alternativas  de realizar   el  trabajo   de  \@ifstar.    (1) El  paquete suffix           permite           la           construcción \newcommand\mycommand{VARIANTE-SIN-ESTRELLA}    seguida por \WithSuffix\newcommand\mycommand*{STARRED-VARIANT}. (2) LaTeX proporciona el paquete xparse, que permite este código:

     \NewDocumentCommand\foo{s}{\IfBooleanTF#1
       {VARIANTE-CON-ESTRELLA}%
       {VARIANTE-SIN-ESTRELLA}%
       }

\newcounter: Asignar un contador
================================

Sinopsis, una de:

     \newcounter{COUNTERNAME}
     \newcounter{COUNTERNAME}[SUPERCOUNTER]

Define globalmente  un nuevo  contador llamado COUNTERNAME  y lo inicializa a cero (see Contadores).

El  nombre COUNTERNAME  debe  constar únicamente  de letras.  No comienza con una barra invertida.  Este nombre no debe estar ya en uso por otro contador.

Cuando usas el argumento opcional [SUPERCOUNTER] entonces el  contador  COUNTERNAME se  restablecerá  a  cero siempre  que SUPERCOUNTER   se  incrementa.    Por  ejemplo,   ordinariamente subsection está numerado dentro de section para que cada vez  que  incremente  SECCIÓN, ya  sea  con  \stepcounter (see \stepcounter)             o            \refstepcounter (see \refstepcounter),     entonces      LaTeX     restablecerá SUBSECTION a cero.

Este ejemplo

     \newcounter{asuper}  \setcounter{asuper}{1}
     \newcounter{asub}[asuper] \setcounter{asub}{3}   % Nota `asuper'
     El valor de asuper es \arabic{asuper} y el de asub es \arabic{asub}.
     \stepcounter{asuper}
     Ahora asuper es \arabic{asuper} mientras que asub es \arabic{asub}.

produce El valor de asuper es 1 y el de asub es 3 y Ahora asuper es 2 mientras que asub es 0.

Si el  contador ya  existe, por  ejemplo ingresando  asuper dos veces,  obtienes algo  como Error  LaTeX: Comando  \c@asuper Ya definido.  O name \end... ilegal, ve la p.192 del manual..

Si  usas el  argumento opcional,  entonces el  súper contador  ya debe existir. Al ingresar  \newcounter{jh}[lh] cuando lh no es un contador definido obtendrás Error LaTeX: Sin contador 'lh' definido.

\newlength
==========

Sinopsis:

     \newlength{\LEN}

Asigna  un  nuevo  registro   de  longitud  (see Longitudes).   El argumento requerido  \LEN tiene que ser  una secuencia de control (see Secuencias de control), y  como tal debe comenzar con una barra invertida, \  bajo circunstancias normales.  El nuevo registro contiene longitudes elásticas como 72.27pt o 1in plus.2in  minus.1in (una  longitud  de registro  LaTeX  es lo  que TeX llama un  skip de registro).  El valor  inicial es cero. La secuencia de control \LEN no debe estar definida ya.

Un ejemplo:

     \newlength{\graphichgt}

Si olvidas  la barra invertida, obtienes  Insertada secuencia de control faltante.   Si la  secuencia de  control ya  existe, entonces obtienes  algo  así como  Error  LaTeX:  Comando \graphichgt  ya definido.  O nombre \end...  ilegal, ve la p.192 del manual.

\newsavebox
===========

Sinopsis:

     \newsavebox{\CMD}

Define \CMD, la cadena que consta de una barra invertida seguida de  CMD, para  referirse a  un nuevo  contenedor para  almacenar material.   Estos   contenedores  contienen   material  que   ha  sido compuesto,  para   usar  varias  veces   o  para  medir   o  manipular (see Cajas).  El nombre del  contenedor \CMD es obligatorio, debe comenzar  con una barra  invertida, \, y  no debe ser  un comando definido.  Este comando es frágil (see \protect).

Esto asigna un contenedor y luego coloca material tipográfico en él.

     \newsavebox{\logobox}
     \savebox{\logobox}{LoGo}
     Nuestro logo es \usebox{\logobox}.

La salida es Nuestro logotipo es LoGo.

Si ya  hay un contenedor  definido, obtienes algo como  Error de LaTeX: Comando  \logobox ya definido.  O nombre \end... ilegal,  ve la p.192 del manual.

La asignación de una caja es global.

\newenvironment y \renewenvironment
===================================

Sinopsis, una de:

     \newenvironment{ENV}{BEGDEF}{ENDDEF}
     \newenvironment{ENV}[NARGS]{BEGDEF}{ENDDEF}
     \newenvironment{ENV}[NARGS][OPTARGDEFAULT]{BEGDEF}{ENDDEF}
     \newenvironment*{ENV}{BEGDEF}{ENDDEF}
     \newenvironment*{ENV}[NARGS]{BEGDEF}{ENDDEF}
     \newenvironment*{ENV}[NARGS][OPTARGDEFAULT]{BEGDEF}{ENDDEF}

o uno de estos.

     \renewenvironment{ENV}{BEGDEF}{ENDDEF}
     \renewenvironment{ENV}[NARGS]{BEGDEF}{ENDDEF}
     \renewenvironment{ENV}[NARGS][OPTARGDEFAULT]{BEGDEF}{ENDDEF}
     \renewenvironment*{ENV}{BEGDEF}{ENDDEF}
     \renewenvironment*{ENV}[NARGS]{BEGDEF}{ENDDEF}
     \renewenvironment*{ENV}[NARGS][OPTARGDEFAULT]{BEGDEF}{ENDDEF}

Definir  o  redefinir  el  entorno   ENV,  es  decir,  crear  el
constructor       \begin{ENV}       ...       BODY
... \end{ENV}.

La forma de asterisco de estos comandos requiere que los argumentos no contienen varios párrafos  de texto.  Sin embargo, el  cuerpo de estos entornos pueden contener varios párrafos.

env
     Requerido; el  nombre del  entorno.  Se  compone sólo  de letras  o el carácter forma-*  y, por  lo tanto, no  comienza con  una barra invertida, \.  No debe comenzar con la cadena end.  Para \newenvironment, el nombre  ENV no debe ser  el nombre de un entorno ya  existente, y también el  comando \ENV debe ser indefinido.  Para \renewenvironment,  ENV debe ser el nombre de un entorno existente.

nargs
     Opcional; un número entero de 0 a 9 que indica el número de argumentos
     que  toma  el  entorno.   Cuando usas  el  entorno,  estos  argumentos
     aparecen       después      de       \begin,      como       en
     \begin{ENV}{ARG1}      ...      {ARGN}.
     Omitiendo  esto es  equivalente a  establecerlo  en 0;  el entorno  no
     tendrá argumentos.   Al redefinir un  entorno, la nueva  versión puede
     tener un diferente número de argumentos que la versión anterior.

optargdefault
     Opcional;  si esto  está presente,  entonces el  primer argumento  del entorno   definido   es   opcional,  con   el   valor   predeterminado OPTARGDEFAULT (que puede ser la  cadena vacía).  Si esto no está en la definición, entonces el entorno no acepta un argumento opcional.

     Es decir,  cuando OPTARGDEFAULT  está presente en  la definición del entorno entonces puedes comenzar el entorno con corchetes, como en \begin{ENV}[OPTVAL]{...} ... \end{ENV}. En  este  caso, dentro  de  BEGDEFN  el parámetro  #1  se establece   en    el   valor    de   OPTVAL.    Si    llamas   a \begin{ENV}    sin   corchetes,    luego   dentro    de BEGDEFN  el  parámetro  #1  es establecido  en  el  valor predeterminado  OPTARGDEFAULT.   En  cualquier  caso,  cualquier argumento requerido comienza con #2.

     Omitir  [MYVAL]  en  la  llamada  es  diferente  a  tener corchetes sin contenido, como en [].  Los resultados anteriores en #1 expandiéndose a  OPTARGDEFAULT; esto último resulta en #1 expandiéndose a la cadena vacía.

begdef
     Requerido;   el    texto   se    expande   en   cada    aparición   de \begin{ENV}.   Dentro de  BEGDEF, los  parámetros #1, #2,  ... #NARGS, se sustituyen  por los valores que  proporcionas cuando  llamas al  entorno; ve  los ejemplos abajo.

enddef
     Requerido;   el    texto   se    expande   en   cada    aparición   de \end{ENV}.  Esto no puede contener ningún parámetro, es decir, no  puedes usar  #1, #2, etc.,  aquí (pero  ve el ejemplo final a continuación).

Todos los entornos, es decir el código BEGDEF, el entorno body y el código  ENDDEF se procesan  dentro de  un grupo.  Así,  en el primer ejemplo a continuación, el  efecto de \small se limita a la cotización y no se extiende al material siguiendo el entorno.

Si intentas definir un entorno y el nombre ya se ha utilizado entonces obtienes algo como Error de  LaTeX: Comando \fred ya definido. O nombre  \end...   ilegal,  ve  la  p.192  del  manual.   Si  intentas redefinir un  entorno y  el nombre  aún no  se ha  utilizado, entonces obtienes algo como Error de LaTeX: Entorno hank indefinido..

Este ejemplo proporciona un  entorno como quotation de LaTeX excepto que se establecerá en letra más pequeña.

     \newenvironment{smallquote}{%
       \small\begin{quotation}
     }{%
       \end{quotation}
     }

Esto  tiene un  argumento,  que  está en  negrita  al  comienzo de  un párrafo.

     \newenvironment{point}[1]{%
       \noindent\textbf{#1}
     }{%
     }

Este muestra el uso de un  argumento opcional; da un entorno quotation que cita el autor.

     \newenvironment{citequote}[1][Shakespeare]{%
       \begin{quotation}
       \noindent\textit{#1}:
     }{%
       \end{quotation}
     }

El  nombre  del  autor  es  opcional y  de  manera  predeterminada  es Shakespeare.  En el documento, utiliza el entorno como este.

     \begin{citequote}[Lincoln]
       ...
     \end{citequote}

El último ejemplo  muestra cómo guardar el valor de  un argumento para usarlo  en ENDDEF,  en este  caso  en una  caja (see \sbox y \savebox).

     \newsavebox{\quoteauthor}
     \newenvironment{citequote}[1][Shakespeare]{%
       \sbox\quoteauthor{#1}%
       \begin{quotation}
     }{%
       \hspace{1em plus 1fill}---\usebox{\quoteauthor}
       \end{quotation}
     }

\newtheorem
===========

Sinopsis:

     \newtheorem{NAME}{TITLE}
     \newtheorem{NAME}{TITLE}[NUMBERED_WITHIN]
     \newtheorem{NAME}[NUMBERED_LIKE]{TITLE}

Define un nuevo entorno similar  a un teorema.  Puedes especificar uno de  NUMBERED_WITHIN y  NUMBERED_LIKE, o  ninguno, pero  no ambos.

La  primera   forma,  \newtheorem{NAME}{TITLE}, crea  un entorno  que  se  etiquetará con  TITLE;  ve el  primer ejemplo a continuación.

La                            segunda                           forma, \newtheorem{NAME}{TÍTULO}[NUMBERED_WITHIN], crea un  entorno cuyo contador  está subordinado al  counter existente NUMBERED_WITHIN, por lo que este contador se restablecerá cuando NUMBERED_WITHIN  se   restablece.   Ve  el  segundo   ejemplo  a continuación.

La                            tercera                            forma \newtheorem{NAME}[NUMBERED_LIKE]{TITLE}, con un argumento opcional entre los dos argumentos requeridos, crea un entorno  cuyo contador  compartirá  el  contador definido  previamente NUMBERED_LIKE.  Ve el tercer ejemplo.

Este comando crea un contador llamado NAME.  Además, a menos que se use  el argumento opcional NUMBERED_LIKE,  dentro del entorno similar  a un  teorema,  el valor  actual de  \ref  será el  de \theNUMBERED_WITHIN (see \ref).

Esta declaración es global.  Es frágil (see \protect).

Argumentos:

name
     El nombre del entorno.  Es una cadena de letras.  No debe comenzar con una barra  invertida, \.  No debe  ser el nombre de  un entorno existente, y  el nombre del  comando \NAME no  debe estar definido.

title
     El  texto  que  se  imprimirá  al principio  del  entorno,  antes  del número. Por ejemplo, Teorema.

numbered_within
     Opcional;  el nombre  de  un contador  ya  definido, generalmente  una unidad  seccional como  chapter  o  section.  Cuando  el contador  NUMBERED_WITHIN  se  restablece  y  luego  el  entorno NAME el contador también se restablecerá.

     Si   no    se   utiliza   este   argumento    opcional,   el   comando \theNAME se establece en \arabic{NAME}.

numbered_like
     Opcional; el nombre de un entorno similar a un teorema ya definido. El nuevo entorno se numerará en secuencia con NUMBERED_LIKE.

Sin   ningún  argumento   opcional,  los   entornos  están   numerados
secuencialmente.   El siguiente  ejemplo tiene  una declaración  en el
preámbulo   que   da   como   resultado   Definición 1   y
Definición 2 en producción.

     \newtheorem{defn}{Definición}
     \begin{document}
     \section{...}
     \begin{defn}
       Primer definición
     \end{defn}

     \section{...}
     \begin{defn}
       Segunda definición
     \end{defn}

Este ejemplo tiene el mismo cuerpo de documento que el anterior.  Pero aquí el argumento opcional de \newtheorem NUMBERED_WITHIN se  da  como   section,  por  lo  que  el   resultado  es  como Definición 1.1 y Definición 2.1.

     \newtheorem{defn}{Definición}[sección]
     \begin{document}
     \section{...}
     \begin{defn}
       Primer definición
     \end{defn}

     \section{...}
     \begin{defn}
       Segunda definición
     \end{defn}

En  el siguiente  ejemplo hay  dos declaraciones  en el  preámbulo, el segundo de los cuales requiere que  el nuevo entorno thm use el mismo  contador  como   defn.   Da  Definición 1.1, seguido por Teorema 2.1 y Definición 2.2.

     \newtheorem{defn}{Definición}[sección]
     \newtheorem{thm}[defn]{Teorema}
     \begin{document}
     \section{...}
     \begin{defn}
       Primer definición
     \end{defn}

     \section{...}
     \begin{thm}
       Primer thm
     \end{thm}

     \begin{defn}
       Segunda definición
     \end{defn}

\newfont
========

Este  comando está  obsoleto.  Esta descripción  está  aquí solo  para ayudar con los viejos documentos.  Los nuevos documentos deben definir letras en familias  a través del nuevo esquema de  selección de letras que  te permite,  por  ejemplo,  asociar una  negrita  con una  romana (see Tipos de letra).

Sinopsis:

     \newfont{\CMD}{FONT DESCRIPTION}

Define  un comando  \CMD que  cambiará el  tipo de  letra actual.   La secuencia  de control  no  debe estar  ya definida.  Debe comenzar con una barra invertida, \.

La DESCRIPCIÓN DE LA LETRA consta  de un NOMBRE DE LETRA y una  opción cláusula  at.   LaTeX buscará  en  tu sistema  un archivo llamado FONTNAME.tfm.  La cláusula at puede tener la forma en DIMEN  o FACTOR de escala, donde un FACTOR  de 1000 significa  que no hay  escalado.  Para los propósitos  de LaTeX,  todo lo  que hace  es escalar  todos los caracteres y otras dimensiones de  fuente relativo al tamaño de diseño de la fuente, que es un valor definido en el archivo .tfm.

Esto  define dos  tipos  de letra  equivalentes  y algunos  caracteres tipográficos en cada una.

     \newfont{\testfontat}{cmb10 at 11pt}
     \newfont{\testfontscaled}{cmb10 scaled 1100}
     \testfontat abc
     \testfontscaled abc

\protect
========

Todos  los comandos  de  LaTeX son  frágiles ---fragile---  o robustos ---robust---.  Un comando frágil se puede romper cuando se  usa en  el argumento  para ciertos  otros comandos.   Comandos que contienen  datos que  LaTeX escribe  en un  archivo auxiliar  y las relecturas posteriores son frágiles.  Esto  incluye material que va en una tabla  de contenido, lista de  figuras, lista de tablas,  etc. Los comandos frágiles también incluyen  saltos de línea, cualquier comando que tenga un  argumento opcional, y muchos más. Para  evitar que tales comandos  rompan,   una  solución   es  precederlos  con   el  comando \protect.

Por  ejemplo,  cuando   LaTeX  ejecuta  \section{NOMBRE SECCIÓN}  escribe  el  texto  NOMBRE SECCIÓN  en  el  archivo auxiliar .aux,  moviéndolo allí para  usarlo en otra  parte del documento como en la tabla  de contenido.  Cualquier argumento que sea expandido  internamente por  LaTeX sin  escribirlo directamente  es referido como un argumento  móvil.  Un  comando es  frágil si  se puede  expandir durante este proceso en un  código TeX no válido.  Algunos ejemplos de  los  argumentos  móviles  son  los  que  aparecen  en  el  comando \caption{...}     (see figure),     en     el     comando \thanks{...} (see \maketitle), y  en @expresiones en los entornos tabular y array (see tabular).

Si obtienes  extraños errores  de los  comandos utilizados  para mover argumentos,  intenta precediéndolos  con  \protect.  Todos  los comandos frágiles se deben proteger con su propio \protect.

Aunque  por  lo  general  un comando  \protect  no  duele,  los comandos de longitud  son robustos y no deben estar  precedidos por un comando   \protect.   Tampoco   se  puede   usar   un   comando \protect en el argumento para los comandos \addtocounter o \setcounter.

En este  ejemplo, el  comando \caption  da un  misterioso error sobre  una llave  extra.   Soluciona el  problema  precediendo a  cada comando \raisebox con \protect.

     \begin{figure}
       ...
       \caption{Sede de la empresa A\raisebox{1pt}{B}\raisebox{-1pt}{C}}
     \end{figure}

En  el siguiente  ejemplo,  el comando  \tableofcontents da  un error porque los \(..\) en el título de la sección se expande a ilegal  TeX  en  el  archivo  .toc.   Puedes  resolver  esto cambiando \(..\) a \protect\(..\protect\).

     \begin{document}
     \tableofcontents
     ...
     \section{Einstein \( e=mc^2 \)}
     ...

\ignorespaces e \ignorespacesafterend
=====================================

Sinopsis:

     \ignorespaces

o

     \ignorespacesafterend

Ambos comandos  hacen que LaTeX  ignore los espacios en  blanco (es decir, los  caracteres de  catcode 10 ​​como espacio  o tabulación) después del final del comando hasta el primer cuadro o carácter que no esté  en blanco.   El primero  es un  comando de  TeX simple,  y el segundo es específico de LaTeX.

El \ignorespaces se  usa a menudo cuando se  definen comandos a través de \newcommand, o \newenvironment, o \def. El ejemplo  a continuación lo  ilustra.  Permite a un  usuario mostrar los  valores de  los puntos  para  las preguntas  de la  prueba en  el margen, pero es  un inconveniente porque, como se muestra  en la lista enumerate, los usuarios no deben  poner ningún espacio entre el comando y el texto de la pregunta.

     \newcommand{\points}[1]{\makebox[0pt]{\makebox[10em][l]{#1~pts}}
     \begin{enumerate}
       \item\points{10}no hay salida de espacio adicional aquí
       \item\points{15} espacio extra entre el número y el `extra'
     \end{enumerate}

La solución es cambiar a esto.

     \newcommand{\points}[1]{%
       \makebox[0pt]{\makebox[10em][l]{#1~pts}}\ignorespaces}

Un segundo  ejemplo muestra la  eliminación de espacios en  blanco del frente del texto.   Los comandos a continuación permiten  a un usuario adjuntar uniformemente  un título  a los nombres.   Pero, tal  como se indica, si un título accidentalmente comienza con un espacio, entonces \fullname reproducirá eso.

     \newcommand{\honorific}[1]{\def\honorific{#1}} % recuerda el
                                                          % título
     \newcommand{\fullname}[1]{\honorific~#1}         % pone el título
                                                          % antes del nombre

     \begin{tabular}{|l|}
     \honorific{Mr/Ms}  \fullname{Jones} \\  % sin espacio adicional aquí
     \honorific{ Mr/Ms} \fullname{Jones}     % espacio adicional antes
                                                 % del título
     \end{tabular}

Para arreglar esto, cambia a \newcommand{\fullname}[1]{\ignorespaces\honorific~#1}.

El \ignorespaces también se usa a menudo en un \newenvironment al final de la cláusula BEGIN, como en \begin{newenvironment}{NOMBRE ENTORNO}{... \ignorespaces}{...}.

Para  quitar los  espacios  en blanco  del final  de  un entorno,  usa \ignorespacesafterend.  Un  ejemplo es que esto  mostrará mucho mayor espacio vertical entre el primer  y el segundo entorno que entre el segundo y el tercero.

     \newenvironment{eq}{\begin{equation}}{\end{equation}}
     \begin{eq}
     e=mc^2
     \end{eq}
     \begin{equation}
     F=ma
     \end{equation}
     \begin{equation}
     E=IR
     \end{equation}

Poner un  carácter de comentario %  inmediatamente después del \end{eq}  hará desaparecer el espacio  vertical, pero eso es      inconveniente.      La      solución     es      cambiar     a \newenvironment{eq}{\begin{equation}}{\end{equation}\ignorespacesafterend}.

paquete xspace
==============

Sinopsis:

     \usepackage{xspace}
       ...
     \newcommand{...}{...\xspace}

La macro \xspace,  cuando se usa al final de  una definición de comando, agrega  un espacio  a menos  que el  comando vaya  seguido de ciertos caracteres de puntuación.

Después de  un comando de secuencia  de control que es  una palabra de control (see Secuencias de control, a diferencia  de los símbolos de control como \$), TeX  engulle caracteres en blanco.  Por lo  tanto, en  la  primera  oración a  continuación,  la salida  tiene Vermont  colocado  cómodamente  contra  el  punto,  sin  ningún espacio intermedio.

     \newcommand{\VT}{Vermont}
     Nuestro colegio está en \VT.
     Los veranos \VT{} son agradables.

Pero  debido  al engullimiento,  la  segunda  oración necesita  llaves vacías o de lo contrario no habría espacio que separe a Vermont de veranos.   (Muchos autores  en su  lugar utilizan  una barra invertida-espacio \  para esto.  See \(SPACE).)

El  paquete  xspace  proporciona  \xspace.   Es  para escribir   comandos   que   están  diseñados   para   ser   utilizados principalmente en texto.  Debe ser lugar  al final de la definición de estos comandos. Inserta un espacio después  de ese comando a menos que lo que siga inmediatamente esté en  una lista de excepciones.  En este ejemplo, las llaves vacías no son necesarias.

     \newcommand{\VT}{Vermont\xspace}
     Nuestro colegio está en \VT .
     \VT los veranos son agradables.

La  lista  de  excepciones   predeterminada  contiene  los  caracteres ,.'/?;:!~-), la  llave de apertura  y el comando de  espacio de barra   invertida    explicados   anteriormente,   y    los   comandos \footnote   o  \footnotemark.    Añaden   a  esa   lista \xspaceaddexceptions{\myfni \myfnii} que agrega \myfni y \myfnii  a la  lista, y  elimina de  esa lista  como con \xspaceaddexceptions{!}.

Un  comentario:  muchos  expertos prefieren  no  usar  \xspace. Ponerlo  en  una  definición  significa que  el  comando  generalmente obtendrá  el espaciado  correcto.  Pero  no es  fácil predecir  cuándo ingresar  llaves  vacías  porque \xspace  se  equivocará,  como cuando le  sigue otro comando,  por lo que \xspace  puede hacer que  editar material  sea más  difícil y  más propenso  a errores  que siempre insertar las llaves vacías.

Contadores
**********

Todo lo  que LaTeX numera  para ti  tiene un contador  asociado con él.  El nombre  del contador  suele  ser el  mismo que  el nombre  del entorno o  comando asociado con el  número, excepto que el  nombre del contador  no tiene  barra invertida \.   Así, asociado  al comando \chapter  está el contador chapter  que mantiene la pista del número de capítulo.

A continuación se muestra una lista de los contadores utilizados en la clase  document   estándar  de   LaTeX  para   controlar  la numeración.

     parte             párrafo               figura           enumi
     capítulo        subpárrafo          tabla            enumii
     sección         página                nota al pie    enumiii
     subsección   ecuación             mpfootnote  enumiv
     subsubsección

El contador  mpfootnote lo utiliza el  comando \footnote dentro   de  una   minipágina   (see minipage).   Los   contadores enumi  a través  de  enumiv se  utilizan  en el  entorno enumerate,   por   hasta    cuatro   niveles   de   anidamiento (see enumerate).

Los contadores  pueden tener cualquier valor  entero, pero normalmente son positivos.

Los    nuevos   contadores    se    crean   con    \newcounter. See \newcounter.

\alph \Alph \arabic \roman \Roman \fnsymbol: Imprime contadores
===============================================================

Imprime  el  valor de  un  contador,  en  un estilo  específico.   Por
ejemplo, si  el contador  COUNTER tiene el  valor 1  entonces un
\alph{COUNTER}   en   tu   fuente  resultará   en   una
letra a en minúsculas que aparece en la salida.

Todos  estos  comandos toman  un  solo  contador como  argumento,  por ejemplo,  \alph{enumi}.   Ten en  cuenta  que  el nombre  del contador no comienza con una barra invertida.

\alph{COUNTER}
     Imprime el valor de COUNTER  en minúsculas: `a', `b', ... Si el  valor del  contador es  menor que  1 o  mayor que  26, entonces obtienes Error de LaTeX: Contador demasiado grande.

\Alph{COUNTER}
     Escribe en  letras mayúsculas:  `A', `B', ...  Si el  valor del contador es menor que 1 o  mayor que 26, obtiene Error de LaTeX: Contador demasiado grande.

\arabic{COUNTER}
     Imprime en números arábigos como 5 o -2.

\roman{COUNTER}
     Escribe en  minúsculas números  romanos: `i',  `ii', ...  Si el valor  del  contador  es  menor  que 1,  entonces  no  recibe  ninguna advertencia o error, pero LaTeX no imprime nada en la salida.

\Roman{COUNTER}
     Imprime en números romanos en  mayúsculas: `I', `II', ... Si el valor  del  contador  es  menor  que 1,  entonces  no  recibe  ninguna advertencia o error, pero LaTeX no imprime nada en la salida.

\fnsymbol{COUNTER}
     Imprime  el  valor de  COUNTER  usando  una secuencia  de  nueve símbolos que se utilizan tradicionalmente  para etiquetar las notas al pie.  El  valor de COUNTER  debe estar entre  1  y  9, inclusive.  Si el el valor del contador  es menor que 0 o mayor que 9, entonces obtienes  Error de  LaTeX: Contador  demasiado grande, mientras que  si es  0, no  obtienes ningún  error o  advertencia pero LaTeX no genera nada.

     Aquí están los símbolos:

     Número  Nombre  Comando  Símbolo

     1  asterisk  \ast  \ast,*

     2  dagger  \dagger

     3  ddagger  \ddagger

     4  section-sign  \S

     5  paragraph-sign  \P

     6  double-vert  \parallel

     7  double-asterisk  \ast\ast  \ast\ast,**

     8
     double-dagger  \dagger\dagger

     9
     double-ddagger  \ddagger\ddagger

\usecounter
===========

Sinopsis:

     \usecounter{COUNTER}

Usado en el segundo  argumento del entorno list (see list), este  declara  que los  elementos  de  la  lista serán  numerados  por COUNTER.  Inicializa COUNTER a  cero y organiza que cuando se  llama   a  \item   sin  su  argumento   opcional,  entonces COUNTER se incrementa en \refstepcounter, haciendo que su valor sea ​​el valor actual  de ref (see \ref).  Este comando es frágil (see \protect).

Al ponerlo en  el preámbulo del documento, este ejemplo  crea un nuevo entorno de lista enumerada con TESTCOUNTER:

     \newcounter{testcounter}
     \newenvironment{test}{%
       \begin{list}{}{%
         \usecounter{testcounter}
       }
     }{%
       \end{list}
     }

\value
======

Sinopsis:

     \value{COUNTER}

Se expande al valor del contador  COUNTER. (Ten en cuenta que el nombre de un contador no comienza con una barra invertida).

Este  ejemplo  genera  El  contador de  prueba  es 6.  Otro contador es 5..

     \newcounter{test} \setcounter{test}{5}
     \newcounter{other} \setcounter{other}{\value{test}}
     \addtocounter{test}{1}

     El contador de prueba es \arabic{test}.
     Otro contador es \arabic{other}.

El  comando  \value  no  se  usa para  componer  el  valor  del contador.    Para  eso,   \alph \Alph \arabic \roman \Roman \fnsymbol.

A  menudo se  usa  en \setcounter  o \addtocounter  pero \value se puede  usar en cualquier lugar  donde LaTeX espera un número, como en \hspace{\value{foo}\parindent}.  No debe estar precedido por \protect (see \protect).

Este ejemplo inserta \hspace{4\parindent}.

     \setcounter{myctr}{3} \addtocounter{myctr}{1}
     \hspace{\value{myctr}\parindent}

\setcounter
===========

Sinopsis:

     \setcounter{COUNTER}{VALUE}

Configura  globalmente el  contador  COUNTER para  que tenga  el valor del argumento  VALUE, que debe ser un  número entero.  Por lo   tanto,   puedes   establecer   un   valor   del   contador   como \setcounter{section}{5}.  Ten  en cuenta que el  nombre del contador no comienza con una barra invertida.

En  este ejemplo,  si el  contador theorem  tiene el  valor 12, entonces la segunda línea imprimirá XII.

     \setcounter{ejercicio}{\value{teorema}}
     Aquí está en Roman: \Roman{exercise}.

\addtocounter
=============

Sinopsis:

     \addtocounter{COUNTER}{VALUE}

Incrementar globalmente COUNTER por la cantidad especificada por el argumento VALUE, que puede ser negativo.

En este ejemplo, el valor de la sección aparece como VII.

     \setcounter{section}{5}
     \addtocounter{section}{2}
     Aquí está en Roman: \Roman{section}.

\refstepcounter
===============

Sinopsis:

     \refstepcounter{COUNTER}

Incrementa globalmente el valor de  COUNTER en uno, al igual que \stepcounter (see \stepcounter).  La diferencia es que este comando restablece el  valor de cualquier contador  numerado dentro de él.   (Para   la  definición   de  ``contadores   numerados  dentro'', see \newcounter).

Además, este comando también define  el valor actual de \ref es el resultado de \thecounter.

Mientras que el valor del  contador se establece globalmente, el valor de \ref  se establece  localmente, es  decir, dentro  del grupo actual.

\stepcounter
============

Sinopsis:

     \stepcounter{COUNTER}

Agrega  globalmente  uno  a   COUNTER  y  restablece  todos  los
contadores  numerados   dentro  de  ella.   (Para   la  definición  de
``contadores numerados dentro'', see \newcounter).

Este comando difiere de \refstepcounter  en que este no influye en las referencias; es decir, no define el valor actual de \ref será el resultado de \thecounter (see \refstepcounter).

\day, \month y \year
====================

LaTeX  define  el   contador  \day  para  el   día  del  mes (nominalmente con valor  entre 1 y 31), \month para  el mes del año (nominalmente con  un valor entre 1 y 12),  y \year para el año.  Cuando TeX  se inicia, se establecen a partir  de los valores actuales en el sistema.   El comando relacionado \today produce una cadena que representa el día actual (see \today).

Los contadores no se actualizan a medida que avanza el trabajo, por lo que, en principio, podría ser  incorrecto al final.  Además, TeX no controla la sensatez:

     \day=-2 \month=13 \year=-4 \today

no  da ningún  error  o  advertencia y  da  como  resultado la  salida -2, -4 (el valor del mes falso no produce ningún resultado).

See Entrada de la línea de comandos,  para forzar  la fecha  a un valor dado desde la línea de comandos.

Longitudes
**********

length es una medida de  distancia.  Muchos comandos de LaTeX toman un argumento como longitud.

Las longitudes  vienen en  dos tipos.   Un longitud  rígida como 10pt  no contiene  un  componente  plus o  minus. (TeX sencillo llama a  esto una dimensión.) Una longitud de goma (que TeX simple llama  a skip o glue) como con 1cm  plus0.05cm   minus0.01cm  puede   contener  uno   o  ambos componentes.   En   esa  longitud   elástica,  el  1cm   es  la longitud  natural  mientras  que   los  otros  dos,  componentes plus y  minus, permiten que  TeX estire o  reduzca la longitud para optimizar la colocación.

Las siguientes ilustraciones utilizan estos dos comandos.

     % hace una barra negra de 10pt de alto y #1 de ancho
     \newcommand{\blackbar}[1]{\rule{#1}{10pt}}
     % Hace un cuadro alrededor del #2 que tenga el #1 de ancho (excluyendo
     % el borde)
     \newcommand{\showhbox}[2]{%
       \fboxsep=0pt\fbox{\hbox a #1{#2}}}

Este  ejemplo  usa esos  comandos  para  mostrar  una barra  negra  de 100 puntos de largo entre XXX y YYY.  Esta longitud es rígida.

     XXX\muestracaja{100pt}{\barranegra{100pt}}YYY

En cuanto a las longitudes elásticas,  la reducción es más simple: con 1cm minus 0.05cm, la longitud  natural es 1cm pero TeX la puede reducir hasta 0.95cm.  Más allá de eso, TeX se niega a  encogerse más.   Por lo  tanto, debajo  del primero  funciona bien, produciendo un espacio de 98 puntos entre las dos barras.

     XXX\showhbox{300pt}{%
       \blackbar{101pt}\hspace{100pt minus 2pt}\blackbar{101pt}}YYY

     XXX\showhbox{300pt}{%
       \blackbar{105pt}\hspace{100pt minus 1pt}\blackbar{105pt}}YYY

Pero  el  segundo recibe  una  advertencia  como Overfull  \hbox (1.0pt too wide)  detectado en la línea 17.  En  la salida, la primer Y se sobrescribe al final de la barra negra, porque el material de la caja  es más ancho que los 300pt  asignados, ya que TeX se ha negado a reducir el total a menos de 309 puntos.

Estirar es como encoger excepto que si  se le pide a TeX que estire más allá  de la cantidad  dada, lo hará.   Aquí la primera  línea está bien, produciendo un espacio de 110 puntos entre las barras.

     XXX\showhbox{300pt}{%
       \blackbar{95pt}\hspace{100pt plus 10pt}\blackbar{95pt}}YYY

     XXX\showhbox{300pt}{%
       \blackbar{95pt}\hspace{100pt plus 1pt}\blackbar{95pt}}YYY

En la segunda línea TeX necesita  un tramo de 10 puntos y solo se  especificó 1 punto.   TeX estira  el espacio  al requerido pero te da una  advertencia como Infracompleto \hbox (maliciosos 10000) detectados en la línea 22.  (No hablaremos de la malicia).

Puedes estirar y encoger en la  misma longitud, como en 1ex plus 0.05ex minus 0.02ex.

Si TeX está configurando dos  o más longitudes elásticas, asigna la ampliación o reducción en proporción.

     XXX\showhbox{300pt}{%
       \blackbar{100pt}%  left
       \hspace{0pt plus 50pt}\blackbar{80pt}\hspace{0pt plus 10pt}%  middle
       \blackbar{100pt}}YYY  % right

Las barras izquierda  y derecha ocupan 100 puntos, por  lo que la del medio necesita  otros 100.  La barra central  es de 80 puntos por lo  que los dos  \hspace se deben  extender 20 puntos. Porque los dos son plus 50pt y plus 10pt, TeX obtiene 5/6 del tramo del primer espacio y 1/6 del segundo.

El  componente plus  o  minus de  una longitud  elástica puede contener un componente fill, como en 1in plus2fill. Esto da la  longitud infinita capacidad de  estiramiento o contracción para que TeX pueda establecer  a cualquier distancia.  Aquí las dos figuras estarán espaciadas por igual en la página.

     \begin{minipage}{\linewidth}
       \hspace{0pt plus 1fill}\includegraphics{godel.png}%
       \hspace{0pt plus 1fill}\includegraphics{einstein.png}%
       \hspace{0pt plus 1fill}
     \end{minipage}

TeX tiene tres  niveles de infinito para  componentes de pegamento: fil, fill y filll.  Los últimos son más infinitos que los  anteriores.  Por lo  general, los autores de  documentos solo usan el del medio (see \hfill y see \vfill).

Multiplicar una  longitud elástica por  un número la convierte  en una
longitud      rígida,       por      lo      que       después      de
\setlength{\ylength}{1in      plus      0.2      in}      y
\setlength{\zlength}{3\ylength}   entonces   el  valor   de
\zlength es 3in.

Unidades de longitud
====================

TeX y LaTeX  conocen estas unidades tanto dentro  como fuera del modo math.

pt
       Punto,  1/72,27   pulgadas.   La
     conversión  (aproximada)   a  unidades  métricas  es   1punto  =
     .35146mm = .035146cm.

pc
     Pica, 12 puntos

in
     Pulgada, 72.27 puntos

bp
      Punto  grande, 1/72  pulgada.  Esta longitud es la definición de un  punto en PostScript y muchos sistemas de autoedición.

mm
     Milímetro, 2.845 pt

cm
     Centímetro, 10 mm

dd
     Punto didot, 1.07 pt

cc
     Cicero, 12 dd

sp
     Punto escalado, 1/65536 pt

Otras tres  unidades se  definen de  acuerdo con  la letra  actual, en lugar de que sea una dimensión absoluta.

ex
       La altura x de la  letra actual  ex,  tradicionalmente la  altura  de la  letra minúscula x, se usa a menudo para longitudes verticales.

em
       Del mismo modo em,  tradicionalmente  el ancho  de  la  letra M  mayúscula,  se utiliza a menudo para longitudes  horizontales.  Este también a menudo es  el tamaño  de  la letra  actual, por  ejemplo,  una letra  nominal 10pt debe  tener 1em = 10pt.   LaTeX tiene varios comandos   para  producir   espacios   horizontales   basados  en   em (see \enspace - \quad y \qquad).

mu
       Finalmente, en el  modo matemático, muchas definiciones  se expresan en  términos de la  unidad matemática mu, definida por 1em = 18mu, donde el em es tomar de la familia  actual de  símbolos matemáticos.  See Espaciado en modo matemático.

El uso  de estas unidades puede  ayudar a que una  definición funcione mejor en todos los cambios de  letra.  Por ejemplo, una definición del espacio    vertical   entre    lista   de    elementos   dados    como \setlength{\itemsep}{1ex plus  0.05ex minus 0.01ex}  es más probable  que siga  siendo razonable  si se  cambia la  letra que  una definición dada en puntos.

\setlength
==========

Sinopsis:

     \setlength{\LEN}{AMOUNT}

Establece  la  longitud  \LEN  en AMOUNT.   El  nombre  de longitud  \LEN tiene  que  ser una  secuencia de  control (see Secuencias de control),  y como  tal debe  comenzar con  una barra   invertida,   \   bajo  circunstancias   normales.    La CANTIDAD puede  ser una longitud  elástica (see Longitudes). Puede ser positivo, negativo o cero, y puede estar en cualquier unidad que LaTeX entienda (see Unidades de longitud).

A continuación, con los valores predeterminados de LaTeX, el primer párrafo tendrá sangría mientras que el segundo no.

     Le dije al médico que me rompí la pierna en dos lugares.

     \setlength{\parindent}{0em}
     Dijo que dejara de ir a esos lugares.

Si no declaraste  \LEN con \newlength, por  ejemplo si lo escribes                  mal                 como                  en \newlength{\specparindent}\setlength{\sepcparindent}{...}, entonces  obtienes  un  error   como  Secuencia  de  control  no definida. <argument>  \sepcindent.  Si  omites la barra  invertida al comienzo del  nombre de  la longitud entonces  obtienes un  error como Número faltante, tratado como cero..

\addtolength
============

Sinopsis:

     \addtolength{\LEN}{AMOUNT}

Incrementa la  longitud \LEN  por CANTIDAD.  El  nombre de longitud  \LEN tiene  que  ser una  secuencia de  control (see Secuencias de control),  y como  tal debe  comenzar con  una barra   invertida,   \   bajo  circunstancias   normales.    La CANTIDAD es  una longitud elástica  (see Longitudes).  Puede ser positivo, negativo  o cero, y puede estar en  cualquier unidad que LaTeX entienda (see Unidades de longitud).

A  continuación, si  \parskip comienza  con el  valor 0pt plus 1pt

     Doctor: ¿cómo está el niño que se tragó el dólar de plata?
     \addtolength{\parskip}{1pt}

     Enfermera: sin cambios.

luego tiene el valor 1pt plus 1pt para el segundo párrafo.

Si no declaraste  \LEN con \newlength, por  ejemplo si lo escribes                  mal                 como                  en \newlength{\specparindent}\addtolength{\sepcparindent}{...}, luego   obtienes  un   error  como   Secuencia  de   control  no definida. <argument> \sepcindent. Si  CANTIDAD usa una longitud que no ha sido declarada, por  ejemplo, si por ejemplo escribes mal lo anterior  como  \addtolength{\specparindent}{0.6\prainden}, entonces   obtienes  algo   así   como   Secuencia  de   control indefinida.  <argumento> \praindent.   Si  dejas  la barra  invertida fuera de \LEN,  como en \addtolength{parindent}{1pt}, entonces obtienes algo como No  puedes usar `la letra p' después de \advance.

\settodepth
===========

Sinopsis:

     \settodepth{\LEN}{TEXT}

Establece la  longitud \LEN en  la profundidad del cuadro  en el que  se encuentra  LaTeX escribiendo  el argumento  TEXT.  El nombre de  longitud \LEN tiene  que ser una  secuencia de control (see Secuencias de control), y  como tal debe comenzar con una barra invertida, \ en circunstancias normales.

Esto imprimirá qué tan bajo van los descendientes de caracteres.

     \newlength{\alphabetdepth}
     \settodepth{\alphabetdepth}{abcdefghijklmnopqrstuvwxyz}
     \the\alphabetdepth

Si  no declaraste  \LEN  con \newlength,  si por  ejemplo escribes   mal   lo   anterior  como   \setto   depth{\aplhabet depth}{abc...},  entonces obtienes  algo  como Secuencia  de control indefinida.  <argument> \aplhabetdepth.   Si omites  la barra invertida               \LEN,              como               en \settodepth{alphabetdepth}{...} entonces obtienes algo como Número faltante,  tratado como cero.  <para ser leído  de nuevo> \setbox.

\settoheight
============

Sinopsis:

     \settoheight{\LEN}{text}

Establece la longitud  \LEN a la altura del cuadro  en el que se coloca  LaTeX  escribe  el  argumento text.   El  nombre  de longitud  \LEN tiene  que  ser una  secuencia de  control (see Secuencias de control),  y como  tal debe  comenzar con  una barra invertida, \ en circunstancias normales.

Esto imprimirá qué tan alto van los caracteres.

     \newlength{\alphabetheight}
     \settoheight{\alphabetheight}{abcdefghijklmnopqrstuvwxyz}
     \the\alphabetheight

Si no se  ha declarado tal longitud  \LEN con \newlength, si         por        ejemplo         escribes        mal         como \settoheight{\aplhabetheight}{abc...},   entonces  obtienes algo   como  Secuencia   de   control  indefinida.   <argumento> \alphabetheight.  Si y  deja la barra invertida  fuera de \LEN, como en \settoheight{alphabetheight}{...} entonces obtienes algo como Número faltante, tratado como cero. <para ser leído de nuevo> \setbox.

\settowidth
===========

Sinopsis:

     \settowidth{\LEN}{TEXT}

Establece  la  longitud \LEN  al  ancho  del  cuadro en  el  que LaTeX  coloca  el  argumento  TEXT  escrito.   El  nombre  de longitud  \LEN tiene  que  ser una  secuencia de  control (see Secuencias de control),  y como  tal debe  comenzar con  una barra invertida, \ en circunstancias normales.

Esto imprime el ancho del alfabeto ASCII en minúsculas.

     \newlength{\alphabetwidth}
     \settowidth{\alphabetwidth}{abcdefghijklmnopqrstuvwxyz}
     \the\alphabetwidth

Si no se  ha declarado tal longitud  \LEN con \newlength, si,    por     ejemplo,    escribes     mal    lo     anterior    como \settowidth{\aplhabetwidth}{abc...}, entonces obtienes algo como    Secuencia    de    control    indefinida.    <argumento> \aplhabetwidth.  Si  y deja la  barra invertida fuera  de \LEN, como en  \settoheight{alphabetwidth}{...} entonces obtienes algo como Número faltante, tratado como cero. <para ser leído de nuevo> \setbox.

\stretch
========

Sinopsis:

     \stretch{NUMBER}

Produce  una   longitud  de  caucho   con  longitud  natural   cero  y NUMBER veces \fill unidades  de capacidad de estiramiento (see Longitudes).  El NUMBER puede  ser positivo o negativo. Este comando es robusto (see \protect).

Este  comando  es  robusto.    (see \protect).   En  este  ejemplo horizontal,  LaTeX produce  tres  marcas y  la  distancia entre  el primero y el  segundo es otra vez  la mitad de largo  que la distancia entre el segundo y tercero.

     \rule{0.4pt}{1ex}\hspace{\stretch{1.5}}%
       \rule{0.4pt}{1ex}\hspace{\stretch{1}}%
       \rule{0.4pt}{1ex}

En  este ejemplo  vertical,  el Dedicamos  ... tendrá  tres veces el espacio debajo de él que encima de él.

     \newenvironment{dedication}{% en el preámbulo del documento
       \clearpage\thispagestyle{empty}%
       \vspace*{\stretch{1}} %  de espacio extensible en la parte superior
       \it
     }{%
       \vspace{\stretch{3}} % espacio en el bot es 3 veces mayor que en
                                % la parte superior
     \clearpage
     }
       ...
     \begin{dedication}  % en el cuerpo del documento
     Dedicamos este libro a nuestras esposas.
     \end{dedication}

Expresiones
===========

Sinopsis, una de:

     \numexpr EXPRESSION
     \dimexpr EXPRESSION
     \glueexpr EXPRESSION
     \muglue EXPRESSION

Cualquier  lugar  donde  puedes  escribir  un  número  entero,  o  una dimensión pegamento  TeX, o  TeX, o muglue,  en su  lugar puedes escribir una expresión para calcular ese tipo de cantidad.

Un ejemplo es que \the\dimexpr\linewidth-4pt\relax produce como salida la  longitud que  es cuatro  puntos menos que  el ancho  de una línea (el único propósito de \the es mostrar el resultado en el documento).     Análogamente,    \romannumeral\numexpr6+3\relax produce  ix y  \the\glueexpr  5pt plus  1pt  * 2  \relax producirá 10.0pt plus 2.0pt.

Una conveniencia aquí  sobre hacer cálculos mediante  la asignación de registros  y   entonces  usando  \advance,  etc.,   es  que  la evaluación de expresiones no implica  asignaciones y, por lo tanto, se puede realizar en lugares donde  las asignaciones no están permitidas. El siguiente ejemplo calcula el ancho del \parbox.

     \newlength{\offset}\setlength{\offset}{2em}     \begin{center}
     \parbox{\dimexpr\linewidth-\offset*3}{Con malicia hacia ninguno con
     caridad para todos con firmeza en el derecho como Dios nos da para ver
     el derecho esforcémonos en terminar el  trabajo en el que estamos para
     vendar  las heridas  de  la nación,  para cuidar  de  aquel que  habrá
     llevado la batalla y para su viuda y su huérfano \textasciitilde\ para
     hacer todo  lo que puedas alcanzar  y cuidar una paz  justa y duradera
     entre nosotros  y con todas  las naciones ---Abraham  Lincoln, Segundo
     Discurso Inaugural, de el memorial} \end{center}

La  EXPRESIÓN  consta de  uno  o  más  términos del  mismo  tipo (entero, dimensión, etc.) que se suman o se restan.  Un término que es un tipo de  número, dimensión, etc., consta de un  factor de ese tipo, opcionalmente multiplicado o  dividido por factores.  Un  factor de un tipo  es ya  sea una  cantidad de  ese tipo  o una  subexpresión entre paréntesis.  La expresión  produce un resultado del tipo  dado, por lo que \numexpr produce un  número entero, \dimexpr produce una dimensión, etc.

En     el     ejemplo     de    cita     anterior,     cambiando     a \dimexpr\linewidth-3*\offset da el error Unidad de medida ilegal (pt  insertado).  Esto  se debe a  que para  \dimexpr y \glueexpr,  la entrada  consiste en  una dimensión  o valor  de pegamento seguido  de un  factor de multiplicación  opcional, y  no al revés.  Así  \the\dimexpr  1pt*10\relax  es  válido  y  produce 10.0pt,  pero  \the\dimexpr  10*1pt\relax  da  el  error Unidad ilegal.

Las  expresiones  absorben tokens  y  llevan  a cabo  las  matemáticas apropiadas hasta  un \relax  (que será  absorbido), o  hasta el primer  token  no  válido.   Por  lo  tanto,  \the\numexpr2+3px imprimirá 5px,  porque LaTeX lee el  \numexpr2+3, que está formado por números, y luego  encuentra la letra p, que no puede ser  parte de un número.   Por lo tanto, termina  la expresión y produce 5, seguido del texto normal px.

Este comportamiento de  terminación es útil en  las comparaciones.  En \ifnum\numexpr\parindent*2 < 10pt Yes\else  No\fi, el menor que sign termina la expresión y el  resultado No es (en un artículo estándar de LaTeX).

Las  expresiones  pueden  usar   los  operadores  +,  -, *  y   /  junto  con  paréntesis   para  subexpresiones, (...).  En  pegar expresiones en  que las partes  plus y minus  no  necesitan  paréntesis  para  ser  afectadas  por  un factor. Entonces \the\glueexpr 5pt plus  1pt * 2 \relax da como resultado 10pt plus 2pt.

TeX obligará a otros tipos numéricos de la misma manera que lo hace cuando  hace asignación  de  registro. Así  \the\numexpr\dimexpr 1pt\relax\relax dará  como resultado 65536, que  es 1pt convertido   a   puntos   escalados   (see sp,  la unidad  interna de  TeX)  y luego  forzado a  un número entero.  Con un \glueexpr  aquí, el estirar y encoger se eliminaría.  Yendo por  el contrario, un \numexpr  dentro de un \dimexpr  o  \glueexpr necesitará  unidades  apropiadas, como en \the\dimexpr\numexpr 1  + 2\relax pt\relax, que produce 3.0pt.

Detalles de la  aritmética: cada factor se comprueba para  estar en el rango permitido,  los números deben  ser menores que  2^31 en valor  absoluto, y  las dimensiones  o los  componentes del  pegamento deben  ser   inferiores  a   2^14  puntos,  o   mu,  o fil,   etc.    Las   operaciones   aritméticas    se   realizan individualmente,  a   excepción  de  una  operación   de  escala  (una multiplicación seguida inmediatamente por una división) que se realiza como una  operación combinada con  un producto  de 64 bits  como valor intermedio. El resultado de cada  operación se vuelve a comprobar para estar en el rango permitido.

Finalmente,  la división  y  la  escala se  realizan  con redondeo  (a
diferencia  de TeX's  \divide,  que trunca).   De este  modo
\the\dimexpr   5pt*(3/2)\relax   pone   10.0pt   en   el
documento,  porque  redondea  3/2   a  2,  mientras  que
\the\dimexpr 5pt*(4/3)\relax produce 5.0pt.

Crear párrafos
**************

Para comenzar un  párrafo, simplemente escribe un  texto.  Para acabar con el párrafo  actual, pon una línea vacía.  Son  tres párrafos, cuya separación se hace mediante dos líneas vacías.

     Es  una  verdad  universalmente  reconocida, que  un  solo  hombre  en
     posesión de buena fortuna, debe estar necesitado de una esposa.

     Por muy poco conocidos que puedan ser los sentimientos o las opiniones
     de  un hombre  así sobre  su primer  vez entrando  en un  barrio, esta
     verdad también está grabada en la  mente de las familias aledañas, que
     se le considera la propiedad legítima de una u otra de sus hijas.

     ``Mi querido señor Bennet'', le dijo su dama un día,
     ``¿Has oído que Netherfield Park está alquilado por fin?''

Un separador  de párrafo está hecho  de una secuencia de  al menos una línea  en  blanco, al  menos  una  de las  cuales  no  termina con  un comentario.  Una  línea en  blanco  es  una  línea  que está  vacía  o compuesta solo de caracteres en  blanco como espacio o tabulación. Los comentarios en el código fuente  comienzan con % y se extienden hasta el final de la línea.  En el siguiente ejemplo, las dos columnas son idénticas:

     \documentclass[twocolumn]{article}
     \begin{document}
     Primer párrafo.

     Segundo párrafo.
     \newpage
     Primer párrafo

       % La separación de líneas puede contener caracteres en blanco.

     Segundo párrafo.
     \end{document}

Una vez  que LaTeX ha recopilado  todo el contenido de  un párrafo, divide el  contenido en  líneas de  una manera  optimizada en  todo el párrafo (see Salto de línea).

Hay lugares donde no se permite un nuevo párrafo.  No pongas una línea en blanco en modo math (see Modos);  aquí la línea en blanco antes del \end{equation}

     \begin{equation}
       2^{|S|} > |S|

     \end{equation}

obtendrás el error  Se inserto el $ faltante.   Del mismo modo, la línea en blanco en este argumento \section

     \section{aaa

     bbb}

obtiene ¿Argumento faltante? {aaa ! El párrafo terminó antes de completar \@sect.

\par
====

Sinopsis (ten en cuenta que  mientras lees la entrada TeX convierte cualquier secuencia  de una o más  líneas en blanco a  un \par, Crear párrafos):

     \par

Finaliza el párrafo actual.  La  forma habitual de separar párrafos es con una línea  en blanco pero el comando  \par es completamente equivalente.  Este comando es robusto (see \protect).

Este  ejemplo  usa  \par  en  lugar  de  una  línea  en  blanco simplemente por legibilidad.

     \newcommand{\syllabusLegalese}{%
       \whatCheatingIs\par\whatHappensWhenICatchYou}

En el modo  LR, el comando \par  no hace nada y  se ignora.  En modo de párrafo,  el comando \par finaliza el  modo de párrafo, cambiando LaTeX a modo vertical (see Modos).

No puedes usar el comando  \par en modo matemático.  Tampoco lo puedes utilizar en el argumento  de muchos comandos, como los comandos de seccionado, por ejemplo,  \section (see Crear párrafos y \newcommand y \renewcommand).

El   comando   \par   no   es   lo   mismo   que   el   comando
\paragraph.   Este   último    es,   como   \section   o
\subsection, un comando de  seccionado utilizado por las clases
de documentos estándar LaTeX  (see \subsubsection - \paragraph y \subparagraph).

El comando \par  no es lo mismo que \newline  o el salto
de  línea doble  barra  invertida, \\.   La  diferencia es  que
\par  finaliza  el  párrafo,  no   solo  la  línea,  y  también
desencadena  la   adición  de  el  espacio   vertical  entre  párrafos
\parskip (see \parindent y \parskip).

La salida de este ejemplo

     xyz

     \setlength{\parindent}{3in}
     \setlength{\parskip}{5in}
     \noindent test\indent test1\par test2

es: después de  xyz hay un salto vertical  de 5 pulgadas y luego aparece  test, alineado con  el margen izquierdo.   En la misma  línea, hay  un espacio  horizontal vacío  de 3 pulgadas  y luego aparece  test1.  Finalmente,  hay un espacio  vertical de 5 pulgadas,  seguido  de un  párrafo  nuevo  con una  sangría  de párrafo   de  3 pulgadas,   y  luego   LaTeX  pone   el  texto test2.

\indent y \noindent
===================

Sinopsis:

     \indent

o

     \noindent

Va  al modo  horizontal  (see Modos).   El comando  \indent primero genera un cuadro vacío cuyo ancho es \parindent.  Estos comandos son robustos (see \protect).

Normalmente se  crea un  nuevo párrafo poniendo  una línea  en blanco. See \par, por la diferencia entre este comando y \par.  Para comenzar un párrafo sin sangría,  o continuar un párrafo interrumpido, usa \noindent.

En medio de  un párrafo, el comando \noindent  no tiene efecto, porque LaTeX ya está en modo  horizontal allí.  El único efecto del comando \indent es generar un espacio.

Este ejemplo inicia un párrafo nuevo.

     ... fin del párrafo anterior.

     \noindent Este párrafo no tiene sangría.

y esto continúa un párrafo interrumpido.

     Los datos

     \begin{center}
       \begin{tabular}{rl} ... \end{tabular}
     \end{center}

     \noindent muestra esto claramente.

Para    omitir    la   sangría    en    todo    el   documento,    pon \setlength{\parindent}{0pt} en el preámbulo.  Si haces eso, es posible que  también desees establecer la longitud  de los espacios entre párrafos, \parskip (see \parindent y \parskip).

indentfirst Los estilos  predeterminados de LaTeX tienen el primer párrafo  después de una sección que es  sin sangría, como es la composición  tipográfica tradicional en inglés.   Para cambiar eso, busca en CTAN el paquete indentfirst.

\parindent y \parskip
=====================

Sinopsis:

     \setlength{\parindent}{HORIZONTAL LEN}
     \setlength{\parskip}{VERTICAL LEN}

Ambas  son longitudes  elásticas (see Longitudes).   Afectan a  la
sangría de párrafos  ordinarios, no de párrafos  dentro de minipáginas
(see minipage),   y   el    espacio   vertical   entre   párrafos,
respectivamente.

Por ejemplo, si esto se pone en el preámbulo:

     \setlength{\parindent}{0em}
     \setlength{\parskip}{1ex}

El  documento tendrá  párrafos sin  sangría,  pero en  su lugar  están separados verticalmente por aproximadamente  la altura de una x minúscula.

En   la  clase   DOCUMENT   estándar  de   LaTeX,  el   valor
predeterminado para \parindent en  documentos de una columna es
15pt   cuando  el   el  tamaño   de  texto   predeterminado  es
10pt,   17pt  para   11pt  y   1.5em  para
12pt.   En documentos  de dos  columnas es  1em.  (Estos
valores se establecen antes de que LaTeX llame a \normalfont
para  que em  se derive  de la  letra predeterminada,  Computer
Modern.   Si   utilizas  una   letra  diferente  y   luego  estableces
\parindent  en   1em  coincidentes  en  esa   letra,  pon
\AtBeginDocument{\setlength{\parindent}{1em}}    en    el
preámbulo).

El   valor  predeterminado   para   \parskip   en  las   clases document estándar de LaTeX es 0pt plus1pt.

Notas marginales
================

Sinopsis, una de:

     \marginpar{RIGHT}
     \marginpar[LEFT]{RIGHT}

Crea una  nota en el  margen.  La primera línea  de la nota  tendrá la misma línea base  que la línea en el texto  donde el \marginpar ocurre.

El margen  que usa  LaTeX para  la nota  depende del  diseño actual (see Opciones de la clase documento)   y    también   en \reversemarginpar (ve abajo).  Si estás utilizando el diseño de un solo  lado (opción de  documento oneside) entonces va  en el margen  derecho.  Si  estás  usando  diseño de  dos  caras (opción  de documento twoside) entonces va en el margen exterior.  Si estás en el  diseño de dos  columnas (opción de  documento twocolumn) entonces va en el margen más cercano.

Si declaras \reversemarginpar  entonces LaTeX colocará notas marginales  posteriores en  el margen  opuesto al  dado en  el párrafo anterior.     Vuelve     a    la    posición     predeterminada    con \normalmarginpar.

Cuando especificas  el argumento opcional LEFT,  entonces se usa para  una nota  en  el  margen izquierdo,  mientras  que el  argumento obligatorio RIGHT se utiliza para una nota en el margen derecho.

Normalmente, a  la primera palabra de  una nota, no se  le aplicará la separación  silábica.    Puedes  habilitar  guiones   allí  comenzando LEFT o RIGHT con \hspace{0pt}.

Estos parámetros afectan el formato de la nota:

\marginparpush
       Espacio vertical mínimo entre
     notas;   predeterminado   7pt  para   documentos   12pt,
     5pt   de   lo    contrario.   Ve   también parámetros marginparpush del diseño de página.

\marginparsep
       Espacio  horizontal entre  el texto principal y la  nota; predeterminado 11pt para documentos 10pt, 10pt de lo contrario.

\marginparwidth
      Ancho  de  la  nota en  sí; predeterminado  para un  documento  10pt de  una  sola cara  es 90pt,   83pt  para   11pt   y  68pt   para 12pt; 17pt  más en  cada caso para  un documento  de dos caras.   En  el modo  de  dos  columnas,  el valor  predeterminado  es 48pt.

La rutina estándar  de LaTeX para notas marginales  no impide notas se caigan de la parte inferior de la página.

Fórmulas math
*************

Produce  texto  matemático  poniendo  LaTeX en  modo  matemático  o pantalla modo matemático (see Modos).  Este ejemplo muestra ambos.

     La ecuación de onda para \( u \) es
     \begin{displaymath}
        \frac{\partial^2u}{\partial t^2} = c^2\nabla^2u
     \end{displaymath}
     donde \( \nabla^2 \) es el Laplacian espacial y \( c \) es constante.

El modo math es para matemáticas  en línea.  En el ejemplo anterior se invoca por  la \(  inicial y terminado  por la  \) final correspondiente.  El  modo de  pantalla matemática es  para ecuaciones mostradas y aquí  es invocado por el  entorno displaymath.  Ten en cuenta  que cualquier texto  matemático que sea, incluido  el texto matemático  que  consta  de  un  solo  carácter,  se  maneja  en  modo matemático.

Cuando está en modo matemático  o en modo de visualización matemática, LaTeX  maneja muchos  aspectos de  tu  texto de  entrada de  manera diferente que en otros modos de texto.  Por ejemplo,

     contrastar x+y con \( x+y \)

en  el modo  matemático,  las letras  están en  cursiva  y el  espacio alrededor del signo más es diferente.

Hay tres  formas de hacer  fórmulas en  línea, para poner  LaTeX en modo math.

     \( MATERIAL MATEMÁTICO \)
     $ MATERIAL MATEMÁTICO $
     \begin{math} MATERIAL MATEMÁTICO \end{math}

Se prefiere la  primera forma y la segunda es  bastante común, pero la tercera forma  rara vez  se usa.  A  veces puedes usar  uno y  a veces otro, como en \(x\) y $y$.  Puedes utilizar estos en el párrafo o en modo LR (see Modos).

Para  mostrar  fórmulas,  pon  a LaTeX  en  modo  de  visualización matemática con o:

     \begin{displaymath}
        MATERIAL MATEMÁTICO
     \end{displaymath}

o

     \begin{equation}
        MATERIAL MATEMÁTICO
     \end{equation}

(see displaymath, see equation).   La única diferencia  es que
con el  entorno equation,  LaTeX pone  un número  de fórmula
junto  a  la fórmula.   La  construcción  \[ MATH  \]  es
equivalente       a       \begin{displaymath}       MATH
\end{displaymath}.  Estos  entornos sólo  se pueden utilizar  en el
modo párrafo (see Modos).

amsmath    amsfonts   mathtools    La American Mathematical Society ha puesto a disposición gratuitamente un conjunto  de  paquetes  que  amplían  enormemente  sus  opciones  para escribir matemáticas,  amsmath y  amssymb (también ten en  cuenta el paquete  mathtools que es una  extensión y carga  amsmath).  Los  nuevos documentos  que tendrán  texto matemático  deben usar  estos  paquetes.  Las  descripciones de  estos paquetes  están   fuera  del   alcance  de   este  documento;   ve  su documentación en CTAN.

Subíndices y superíndices
=========================

Sinopsis (en modo matemático o  modo de visualización matemático), uno de:

     BASE^EXP
     BASE^{EXP}

o, uno de:

     BASE_EXP
     BASE_{EXP}

Hace que EXP aparezca como  un superíndice de BASE (con el carácter signo  de intercalación,  ^) o  un subíndice (con guión bajo,  _).

En  este ejemplo,  0  y 1  son  subscripts mientras  que 2 son superscripts.

     \( (x_0+x_1)^2 \leq (x_0)^2+(x_1)^2 \)

Para que el subscript o superscript contenga más de un carácter, rodea la expresión con llaves, como en e^{-2x}.  La cuarta línea de este ejemplo muestra llaves usadas  para agrupar una expresión para el exponente.

     \begin{displaymath}
       (3^3)^3=27^3=19\,683
       \qquad
       3^{(3^3)}=3^{27}=7\,625\,597\,484\,987
     \end{displaymath}

LaTeX  sabe cómo  manejar un  superíndice en  un superíndice,  o un subíndice  sobre subíndice,  o superscript  sobre subs,  o subs  sobre supers.  Así que, expresiones como e^{x^2} y x_{i_0} dan producción.   Ten en cuenta el  uso en esas expresiones  de llaves para  dar  a  BASE   una  determinada  EXP.   Si  ingresas \(3^3^3\) entonces obtienes Doble superscript.

LaTeX hace lo correcto cuando algo tiene tanto un subscript como un superscript.  En este  ejemplo, la integral tiene ambos.   Salen en el lugar correcto sin ninguna intervención del autor.

     \begin{displaymath}
       \int_{x=a}^b f'(x)\,dx = f(b)-f(a)
     \end{displaymath}

Ten en cuenta los paréntesis alrededor de x=a para hacer que la expresión completa sea un subscript.

Para poner  un superscript o  subscript antes  de un símbolo,  usa una construcción como  {}_t K^2.   Las llaves  vacías {} dan  al  subíndice algo  para  adjuntar  y evita  que  accidentalmente adjuntes un símbolo anterior.

Usar el carácter de subíndice  o superíndice fuera del modo matemático o  mostrar  el  modo  matemático, como  en  la  expresión  x^2, obtendrás el error Falta $ insertado.

mhchem Una razón  común para querer subscripts  fuera de un modo matemático es fórmulas  químicas tipográficas.  Hay paquetes para eso, como mhchem; ve CTAN.

Símbolos matemáticos
====================

LaTeX proporciona  casi cualquier símbolo matemático  o técnico que cualquiera usa.  Por ejemplo, si  incluyes $\pi$ en  tu fuente, obtendrás  el  símbolo pi.  Ve  el ``Paquete  LaTeX Integral           Lista           de          símbolos''           en https://ctan.org/pkg/comprehensive.

A continuación,  tienes una lista  de símbolos comúnmente  usados.  De ninguna manera es exhaustiva.  Cada  símbolo se describe con una frase corta y su clase de símbolo,  que determina el espacio a su alrededor, se  da entre  paréntesis.  A  no  ser que  dicho de  otra manera,  los comandos para estos símbolos solo  se pueden usar en modo matemáticas. Para redefinir un comando para que se pueda usar cualquiera que sea el estado modo actual, \ensuremath.

\|
     Paralelo (relación). Sinónimo: \parallel.

\aleph
     Aleph, cardinal transfinito (ordinario).

\alpha
     Letra griega alfa minúscula (ordinaria).

\amalg
     Unión disjunta (binaria)

\angle
     Ángulo geométrico  (ordinario). Similar:  less-than sign < y salto de línea angular \langle.

\approx
     Casi igual a (relación).

\ast
     Operador   asterisco,   convolución,   seis   puntas (binario).  Sinónimo: *, que  suele ser  un superíndice  o subíndice, como en la  estrella Kleene. Similar \star, que es  de cinco  puntas, y  a  veces se  usa como  una operación  binaria general, y a veces reservado para la correlación cruzada.

\asymp
     Asintóticamente equivalente (relación).

\backslash
     \      Barra      invertida       (ordinaria).       Similar:      set
     minus \setminus,   y   \textbackslash  para   barra
     invertida fuera del modo matemático.

\beta
     Letra griega minúscula beta (ordinaria).

\bigcap
     Intersección  (operador)   de  tamaño  variable  o n-ario. Similar:  intersección binaria \cap.

\bigcirc
     Círculo,  más grande (binario).   Similar: función composición \circ.

\bigcup
     Unión    (operador)   de   tamaño    variable   o n-aria. Similar: binario union \cup.

\bigodot
     Operador de punto en un círculo de tamaño variable u (operador) n-ario.

\bigoplus
     Operador más  (operador) de  tamaño variable,  o n-ario, dentro de un círculo.

\bigotimes
     Operador  de tiempo  dentro  de  un círculo  de tamaño variable, u (operador) n-ario.

\bigtriangledown
     Triángulo abierto  de  tamaño variable  o n-ario que apunta hacia abajo (operador).

\bigtriangleup
     Triángulo  abierto  de tamaño  variable,  o n-ario, apuntando hacia arriba (operador).

\bigsqcup
     Unión  cuadrada de  tamaño variable  u (operador) n-ario.

\biguplus
     Operador  de unión de tamaño  variable, o n-ario, con un signo más (operador).  (Ten  en cuenta que el nombre solo tiene una p).

\bigvee
     De tamaño variable, o n-ario, u (operador) lógico.

\bigwedge
     De  tamaño   variable,  o   n-ario,  y   lógico (operador).

\bot
     , arriba, abajo, elemento mínimo de un conjunto de elementos parcialmente  ordenado,  o  una contradicción  (ordinario).   Consulta también \top.

\bowtie
     Unión natural de dos relaciones (relación).

\Box
     Operador  modal por  necesidad; caja  cuadrada abierta (común).  No disponible en TeX simple. En LaTeX necesitas cargar el paquete amssymb.

\bullet
     Viñeta    (binario).    Similar:   multiplicación dot \cdot.

\cap
     Intersección de dos  conjuntos (binario).  Similar: de tamaño variable operator \bigcap.

\cdot
     Multiplicación     (binario).     Similar:    Bala dot \bullet.

\chi
     Chi griego minúscula (ordinario).

\circ
     Composición  de   funciones,  operador   de  anillo
     (binario).    Similar:     operator \bigcirc   de   tamaño
     variable.

\clubsuit
     Palo de la carta del club (ordinario).

\complement
     , Complemento  de conjunto,  usado como superíndice  como en $S^\complement$   (ordinario).   No disponible en TeX simple. En LaTeX necesitas cargar el paquete amssymb.   También usado:  $S^{\mathsf{c}}$ or $\bar{S}$.

\cong
     Congruente (relación).

\coprod
     Coproducto (operador).

\cup
     Unión de dos  conjuntos (binario).  Similar: de tamaño variable operator \bigcup.

\dagger
     Relación Dagger (binario).

\dashv
     Guión con  torniquete invertido vertical (relación). Similar:  turnstile \vdash.

\ddagger
     Relación de doble daga (binario).

\Delta
     Delta  mayúscula   griega,  usado  para  incremento (ordinario).

\delta
     Delta minúscula griega (ordinario).

\Diamond
     Operador   de   diamante   grande   (ordinario). No disponible en TeX simple. En LaTeX necesitas cargar el paquete amssymb.

\diamond
     Operador de  diamante (binario).   Similar: large
     diamond \Diamond,      encierra     en      un     círculo
     bullet \bullet.

\diamondsuit
     Palo de carta diamante (ordinario).

\div
     Signo de división (binario).

\doteq
     Se   acerca   al  límite   (relación).    Similar: geométricamente igual to \Doteq.

\downarrow
     Flecha  hacia   abajo,  converge   (relación). Similar:  \Downarrow flecha hacia abajo de doble línea.

\Downarrow
     Flecha  hacia abajo  de doble  línea (relación). Similar:  \downarrow flecha hacia abajo de una sola línea.

\ell
     Letra cursiva minúscula l (ordinaria).

\emptyset
     Símbolo de conjunto  vacío (ordinario).  La forma variante es \varnothing.

\epsilon
     Epsilon      semilunar     en      minúsculas
     (ordinario).  Similar  a  Letra   de  texto  griego.  Más  ampliamente
     utilizado  en  matemáticas  es  el script  en  letra  pequeña  épsilon
     \varepsilon.    Relacionado:     la
     relación de pertenencia del conjunto \in.

\equiv
     Equivalencia (relación).

\eta
     Letra griega minúscula (ordinaria).

\exists
     Cuantificador existencial (ordinario).

\flat
     Bemol musical (ordinario).

\forall
     Cuantificador universal (ordinario).

\frown
     Arco curvo hacia abajo (ordinario).

\Gamma
     letra griega mayúscula (ordinaria).

\gamma
     Letra griega minúscula (ordinaria).

\ge
     Mayor o  igual que  (relación).  este  es un  sinónimo for \geq.

\geq
     Mayor  o igual  que (relación).   este es  un sinónimo for \ge.

\gets
     Se     le    asigna    el     valor    (relación). Sinónimo: \leftarrow.

\gg
     Mucho  mayor  que (relación).   Similar:  mucho  menos que \ll.

\hbar
     Constante de Planck sobre dos pi (ordinario).

\heartsuit
     Palo de cartas de corazón (ordinario).

\hookleftarrow
     Flecha izquierda enganchada (relación).

\hookrightarrow
     Flecha derecha enganchada (relación).

\iff
     Si      y     solo     si      (relación).      Es \Longleftrightarrow con un \thickmuskip a cada lado.

\Im
     Parte    imaginaria    (ordinaria).     Ve:    parte real \Re.

\imath
     i sin  punto; se usa cuando  pones un acento en  una i (see Acentos matemáticos).

\in
     Establecer elemento  (relación).  Ve también: semilunar minúscula   epsilon \epsilon y   letra minúscula epsilon \varepsilon.

\infty
     Infinito (ordinario).

\int
     Integral (operador).

\iota
     Letra griega minúscula (ordinaria).

\Join
     Símbolo  de   corbatín  condensado  (relación).   No disponible en TeX estándar.

\jmath
     J sin  punto; se usa cuando  pones un acento en  una j (see Acentos matemáticos).

\kappa
     Letra griega minúscula (ordinaria).

\Lambda
     letra griega mayúscula (ordinaria).

\lambda
     Letra griega minúscula (ordinaria).

\land
     Lógico  y (binario).   Sinónimo: \wedge. Consulta también or lógico \lor.

\langle
     Ángulo izquierdo, o secuencia, corchete (apertura). Similar:  menos-que <. Coincide con \rangle.

\lbrace
     Llave                   izquierda
     (apertura).             Sinónimo: \{.            Coincide
     con \rbrace.

\lbrack
     Corchete        izquierdo        (apertura). Sinónimo: [. Coincide con \rbrack.

\lceil
     Soporte  de techo  izquierdo, como un  corchete pero con    la    parte     inferior    rasurada    (apertura).    Coincide con \rceil.

\le
     Menor o  igual que  (relación).  Este  es un  sinónimo para \leq.

\leadsto
     Flecha derecha  ondulada (relación).  Para obtener
     este    símbolo   fuera    del   modo    matemático,   puedes    poner
     \newcommand*{\Leadsto}{\ensuremath{\leadsto}}    en    el
     preámbulo y entonces usa \Leadsto en su lugar.

\Leftarrow
     Está  implícito en la flecha  izquierda de doble línea   (relación).    Similar:    flecha  izquierda   de   una   sola línea \leftarrow.

\leftarrow
     Flecha  izquierda de una sola  línea (relación). Sinónimo: \gets.    Similar:    doble   línea    izquierda flecha \Leftarrow.

\leftharpoondown
     Arpón izquierdo  de  una línea,  lengüeta debajo de la lengüeta (relación).

\leftharpoonup
     Arpón izquierdo  de  una  línea, púa  sobre barra (relación).

\Leftrightarrow
     Biimplicación;  flecha  de dos  puntas  de doble línea  (relación).  Similar:  flecha de dos  puntas de  una sola línea \leftrightarrow.

\leftrightarrow
     Flecha de  dos  puntas de  una sola  línea (relación).      Similar:     doble     línea     flecha    de     dos puntas \Leftrightarrow.

\leq
     Menor  o igual  que (relación).   Este es  un sinónimo para \le.

\lfloor
     Soporte       de        piso       izquierdo (apertura). Coincidencia: \floor.

\lhd
     Punta de  flecha, es decir, triángulo,  apuntando a la izquierda (binario).  Para el símbolo  de subgrupo normal, debe cargar amssymb  y  usa \vartriangleleft   (que  es  una relación y así da un mejor espaciado).

\ll
     Mucho  menos  que (relación).   Similar:  mucho  mayor que \gg.

\lnot
     Negación                    lógica (ordinaria). Sinónimo: \neg.

\longleftarrow
     Flecha izquierda  larga de  una sola  línea (relación).     Similar:    largo    flecha   izquierda    de    doble línea \Longleftarrow.

\longleftrightarrow
     Flecha larga de  dos puntas de una sola línea  (relación).    Similar:  larga   doble  línea  flecha   de  dos puntas \Longleftrightarrow.

\longmapsto
     Flecha  izquierda larga  de una sola  línea que comienza  con una  barra  vertical (relación).   Similar: versión  más corta \mapsto.

\longrightarrow
     Flecha derecha  larga  de  una sola  línea (relación).     Similar:    largo     flecha    derecha    de    doble línea \Longrightarrow.

\lor
     Lógico  o   (binario).   Sinónimo: \vee. Consulta también y lógico \land.

\mapsto
     Flecha izquierda de una sola línea que comienza con una    barra    vertical    (relación).     Similar:    versión    más larga \longmapsto.

\mho
     Conductancia,  semicírculo   omega  mayúscula  girada (ordinaria).

\mid
     Barra vertical de una línea (relación).  Un uso típico de \mid es para un conjunto \{\, x \mid x\geq 5 \,\}.

     Similar: \vert  y  | producen la  misma línea única de símbolo de barra vertical pero sin ningún espacio (caen en la clase ordinarios)  y no  los  debes  usar como  relaciones,  sino solo  como ordinales,  es  decir,  símbolos  de  notas al  pie.   Para  el  valor absoluto, consulta la entrada para \vert y por norma ve la entrada para \Vert.

\models
     Implica o satisface;  torniquete doble, guión doble corto (relación).  Similar: guión doble largo \vDash.

\mp
     Menos o más (relación).

\mu
     Letra griega minúscula (ordinaria).

\nabla
     Operador   del,   o   diferencial,   de   Hamilton (ordinario).

\natural
     Notación musical natural (ordinaria).

\ne
     No es igual (relación). Sinónimo: \neq.

\nearrow
     Flecha noreste (relación).

\neg
     Negación         lógica          (ordinaria).
     Sinónimo: \lnot.  A   veces,  en   cambio,  se   usa  para
     negación: \sim.

\neq
     No es igual (relación). Sinónimo: \ne.

\ni
     Membresía  reflejada   épsilon;   tiene  el   miembro
     (relación).  Sinónimo: \owns.   Similar:  es   un  miembro
     de \in.

\not
     Sólido largo,  o barra oblicua, que se usa para tachar un siguiente operador (relación).

     Muchos  operadores   negados  están   disponibles  que   no  requieren
     \not,  particularmente con  el  paquete amssymb.  Por
     ejemplo,    \notin    es    tipográficamente    preferible    a
     \not\in.

\notin
     No  es  un  elemento de  (relación).   Similar:  no subconjunto de \nsubseteq.

\nu
     Letra griega minúscula (ordinaria).

\nwarrow
     Flecha noroeste (relación).

\odot
     Punto  dentro de  un círculo (binario).   Similar: de tamaño variable operador \bigodot.

\oint
     Integral de  contorno,  integral con  círculo en  el medio (operador).

\Omega
     letra griega mayúscula (ordinaria).

\omega
     Letra griega minúscula (ordinaria).

\ominus
     Signo  menos,  o   guión,  dentro  de  un  círculo (binario).

\oplus
     Signo más dentro  de un círculo (binario).  Similar: de tamaño variable operador \bigoplus.

\oslash
     Solidus, o slash, dentro de un círculo (binario).

\otimes
     Signo de  tiempo,  o cruz,  dentro  de un  círculo (binario).          Similar:         operador         de        tamaño variable \bigotimes.

\owns
     épsilon de  membresía reflejada;  tiene el  miembro (relación).   Sinónimo: \ni.   Similar:  es   un   miembro de \in.

\parallel
     Paralelo (relación). Sinónimo: \|.

\partial
     Diferencial parcial (ordinario).

\perp
     Perpendicular  (relación).  Similar: \bot usa el  mismo glifo pero el  espaciado es diferente porque  está en la clase común.

\Phi
     Letra griega mayúscula (ordinaria).

\phi
     Letra griega minúscula (ordinaria).  La forma variante es \varphi.

\Pi
     letra griega mayúscula (ordinaria).

\pi
     Letra griega minúscula  (ordinaria).  La forma variante es \varpi.

\pm
     Más o menos (binario).

\prec
     Precede (relación). Similar: menor que <.

\preceq
     Precede o es igual a (relación). Similar: menor que o igual a  \leq.

\prime
     Prime,   o  minuto  en  una   expresión  de  tiempo (ordinario).     Normalmente    se    usa   como    un    superíndice: $f^\prime$; $f^\prime$  y $f'$ producen  el mismo resultado.  Una  ventaja del segundo  es que $f'''$  produce el símbolo    deseado,    es    decir,   el    mismo    resultado    como $f^{\prime\prime\prime}$,    pero    usa    bastante    menos mecanografía.  Solo puedes usar \prime en modo math.  Usando la comilla derecha simple ' en modo texto produce un carácter diferente (apóstrofe).

\prod
     Producto (operador).

\propto
     Es proporcional a (relación)

\Psi
     letra griega mayúscula (ordinaria).

\psi
     Letra griega minúscula (ordinaria).

\rangle
     Ángulo  recto,  o  secuencia,  corchete  (cierre). Similar: mayor que >. Coincidencia:\langle.

\rbrace
     Llave             derecha            (de cierre). Sinónimo: \}. Coincide con \lbrace.

\rbrack
     Corchete            derecho           (de cierre). Sinónimo: ]. Coincide con \lbrack.

\rceil
     Soporte  de   techo  derecho   (cierre).  Coincide con \lceil.

\Re
     Parte  real,  números   reales,  R  mayúscula  cursiva
     (ordinaria).  Relacionado:    doble  línea   o  negrita   de  pizarra,
     R \mathbb{R};   acceder    esto,   carga    el   paquete
     amsfonts.

\restriction
     ,   Restricción  de   una   función  (relación).   Sinónimo: \upharpoonright.  No disponible en TeX simple. En LaTeX necesitas cargar el paquete amssymb.

\revemptyset
     ,   Símbolo  de   conjunto   vacío  invertido   (ordinario). Relacionado:  \varnothing. No disponible en TeX simple. En LaTeX necesitas cargar el paquete stix.

\rfloor
     Soporte de piso derecho, un corchete derecho con el corte superior apagado (cierre). Coincide con \lfloor.

\rhd
     Punta de  flecha, es decir, triángulo,  apuntando a la derecha (binario).  Para  el símbolo de subgrupo normal,  en su lugar, debes  cargar  amssymb  y  use \vartriangleright (que es una relación y así da un mejor espaciado).

\rho
     Letra griega minúscula (ordinaria).  La forma variante es \varrho.

\Rightarrow
     Implica, flecha de doble línea hacia la derecha (relación).     Similar:     flecha     derecha    de     una     sola línea \rightarrow.

\rightarrow
     Flecha  de una sola  línea que apunta  hacia la derecha (relación).   Sinónimo: \to. Similar:  línea doble fecha derecha \Rightarrow.

\rightharpoondown
     Arpón que  apunta hacia  la derecha  con lengüeta debajo de la línea (relación).

\rightharpoonup
     Arpón  apuntando a la derecha  con lengüeta sobre el línea (relación).

\rightleftharpoons
     Arpón  derecho arriba  arpón  izquierdo abajo (relación).

\searrow
     Flecha que apunta al sureste (relación).

\setminus
     Establecer diferencia,  solido  inverso o  barra invertida,      como       \      (binario).       Similar:      barra inversa \backslash  y también  \textbackslash fuera del modo matemático.

\sharp
     Sostenido musical (ordinario).

\Sigma
     letra griega mayúscula (ordinaria).

\sigma
     Letra   griega  minúscula  (ordinaria).   La  forma variante es \varsigma.

\sim
     Similar, en una relación (relación).

\simeq
     Similar o igual a, en una relación (relación).

\smallint
     Signo integral que no cambia a un tamaño mayor en una pantalla (operador).

\smile
     Arco curvo hacia arriba, sonrisa (normal).

\spadesuit
     Palo de cartas de espadas (ordinario).

\sqcap
     Símbolo de intersección cuadrada (binario). Similar: intersección cap.

\sqcup
     Símbolo  de   unión  cuadrada  (binario).  Similar:
     unión cup.     Relacionado:     de     tamaño     variable
     operator \bigsqcup.

\sqsubset
     ,  símbolo  de  subconjunto  cuadrado  (relación).  Similar: subconjunto \subset. No disponible en TeX simple. En LaTeX necesitas cargar el paquete amssymb.

\sqsubseteq
     Subconjunto   cuadrado    o   símbolo   igual (binario). Similar: subconjunto o igual a \subseteq.

\sqsupset
     ,  símbolo de  superconjunto  cuadrado (relación).  Similar: superconjunto \supset. No disponible en TeX simple. En LaTeX necesitas cargar el paquete amssymb.

\sqsupseteq
     Superconjunto   cuadrado  o   símbolo   igual (binario).  Similar: superconjunto o igual \supseteq.

\star
     Estrella de  cinco  puntas, a  veces utilizada  como binario general  pero a  veces reservado  para la  correlación cruzada (binario).    Similar:   los   sinónimos   asterisco *   y \ast, que son  de seis puntas, y más a  menudo aparecen como un superíndice o subíndice, como con la estrella Kleene.

\subset
     Subconjunto  (ocasionalmente, está  implícito  en) (relación).

\subseteq
     Subconjunto o igual a (relación).

\succ
     Viene  después, tiene  éxito (relación).  Similar: es menos que >.

\succeq
     Tiene éxito o es igual a (relación). Similar: menos que o igual a \leq.

\sum
     Sumatoria   (operador).  Similar:   capital   griega sigma \Sigma.

\supset
     Superconjunto (relación).

\supseteq
     Superconjunto o igual a (relación).

\surd
     Símbolo radical  (ordinario).   El comando  LaTeX \sqrt{...} escribe  la raíz  cuadrada del argumento,  con una barra que se extiende para cubrir el argumento.

\swarrow
     Flecha que apunta al suroeste (relación).

\tau
     Letra griega minúscula (ordinaria).

\theta
     Letra   griega  minúscula  (ordinaria).   La  forma variante es \vartheta.

\times
     Signo  de   multiplicación  de   escuela  primaria (binario). Ve también \cdot.

\to
     Flecha  de una sola  línea que apunta hacia  la derecha (relación).  Sinónimo: \rightarrow.

     Arriba,  elemento  más grande  de  un  conjunto parcialmente  ordenado (común). Consulta también \bot.

\triangle
     Triángulo (ordinario).

\triangleleft
     Triángulo  sin rellenar  que apunta  hacia la izquierda  (binario). Similar: \lhd.  Para  el símbolo  de subgrupo    normal    que     debe    cargar    amssymb    y usar \vartriangleleft (que es una  relación y por lo tanto proporciona un mejor espaciado).

\triangleright
     Triángulo  sin  rellenar que  apunta  a  la derecha (binario).  Para el símbolo  de subgrupo normal, en  su lugar, debe  cargar  amssymb  y  usar \vartriangleright (que es una relación y así da un mejor espaciado).

\unlhd
     Punta de  flecha subrayada  sin relleno  que apunta hacia  la  izquierda,  es  decir,  triángulo,  con  una  línea  debajo (binario). Para el símbolo  de subgrupo normal carga amssymb y  usa \vartrianglelefteq (que  es una  relación y  por lo tanto da mejor espaciado).

\unrhd
     Punta de  flecha subrayada  sin relleno  que apunta hacia  la  derecha,   es  decir,  triángulo,  con   una  línea  debajo (binario). Para el símbolo  de subgrupo normal carga amssymb y usa \vartrianglerighteq  (que es  una relación y  por lo tanto da mejor espaciado).

\Uparrow
     Flecha de  doble  línea que  apunta hacia  arriba (relación).  Similar:  apuntando  hacia   arriba  de  una  sola  línea flecha \uparrow.

\uparrow
     Flecha de una sola  línea que apunta hacia arriba, diverge  (relación).  Similar:  doble  línea  apuntando  hacia  arriba flecha \Uparrow.

\Updownarrow
     Flecha de doble  línea que apunta hacia arriba y  hacia abajo  (relación). Similar:  una sola  línea apuntando  hacia arriba y hacia abajo arrow \updownarrow.

\updownarrow
     Flecha de  una  sola línea  que apunta  hacia arriba y hacia abajo (relación).  Similar: doble línea apuntando hacia arriba y hacia abajo arrow \Updownarrow.

\upharpoonright
     ,   arpón   levantado,   con   púa  en   el   lado   derecho
     (relación).         Sinónimo: \restriction.
     No disponible en TeX simple. En LaTeX necesitas cargar el paquete amssymb.

\uplus
     Unión multiconjunto,  un  símbolo de  unión con  un
     símbolo      más     en      el     medio      (binario).     Similar:
     union \cup.     Relacionado:     operador     de    tamaño
     variable \biguplus.

\Upsilon
     letra griega mayúscula (ordinaria).

\upsilon
     Letra griega minúscula (ordinaria).

\varepsilon
     Epsilon   de   script  en   letra   minúscula
     (ordinario).   Esto es  ampliamente  utilizado en  matemáticas que  la
     forma          épsilon          semilunar         no          variante
     \epsilon.    Relacionado:    establece
     membresía \in.

\vanothing
     ,      Símbolo     de      conjunto     vacío.      Similar:
     \emptyset.                                         Relacionado:
     \revemptyset. No disponible en TeX simple. En LaTeX necesitas cargar el paquete amssymb.

\varphi
     Variante de la  letra griega minúscula (ordinaria). La forma no variante es \phi.

\varpi
     Variante  de la letra griega  minúscula (ordinaria). La forma no variante es \pi.

\varrho
     Variante de la  letra griega minúscula (ordinaria). La forma no variante es \rho.

\varsigma
     Variante  de la  letra griega  minúscula (común). La forma no variante es \sigma.

\vartheta
     Variante  de la  letra griega  minúscula (común). La forma no variante es \theta.

\vdash
     Demostrable;   torniquete,  vertical  y   un  guión
     (relación).         Similar:         torniquete        giró         un
     semicírculo \dashv.

\vee
     Lógico    o;   una   forma   de    v   hacia   abajo
     (binario).  Relacionado:   y  lógico \wedge.  Similar:  de
     tamaño variable operator \bigvee.

\Vert
     Doble      barra      vertical      (ordinaria). See Delimitadores, sobre  cómo usar el  paquete mathtools para crear símbolos de norma.

     Barra vertical de una sola  línea (ordinaria).  Para ``tal que'', como en la  definición de un  conjunto, usa \mid porque  es una relación  see Delimitadores,  para  saber   cómo  usar  el  paquete mathtools para  crear símbolos  de valor absoluto  de tamaño flexible.

\wedge
     y lógico  (binario).  Sinónimo: \land. Ve  también  or  lógico   \vee.  Similar:  operator  de  tamaño variable \bigwedge.

\wp
     Weierstrass p (ordinario).

\wr
     Producto de guirnalda (binario).

\Xi
     letra griega mayúscula (ordinaria).

\xi
     Letra griega minúscula (ordinaria).

\zeta
     Letra griega minúscula (ordinaria).

Los  siguientes símbolos  se usan  con mayor  frecuencia en  texto sin formato,  pero  LaTeX  proporciona  versiones para  usar  en  texto matemático.

\mathdollar
     Signo de dólar en modo matemático: $.

\mathparagraph
     Signo de párrafo (pilcrow) en modo matemático,.

\mathsection
     Signo de sección en modo matemático.

\mathsterling
     Signo esterlina en modo matemático: £.

\mathunderscore
     Guión bajo en modo matemático: _.

Flechas
-------

amsfonts  latexsym  Estas  son las  flechas  que vienen  con  LaTeX  estándar.  Los  paquetes  latexsym  y amsfonts contienen muchos más.

Símbolo  Comando

\Downarrow

\downarrow

\hookleftarrow

\hookrightarrow

\leftarrow

\Leftarrow

\Leftrightarrow

\leftrightarrow

\longleftarrow

\Longleftarrow

\longleftrightarrow

\Longleftrightarrow

\longmapsto

\Longrightarrow

\longrightarrow

\mapsto

\nearrow

\nwarrow

\Rightarrow

\rightarrow, o \to

\searrow

\swarrow

\uparrow

\Uparrow

\updownarrow

\Updownarrow

Un  ejemplo de  la diferencia  entre \to  y \mapsto  es: \( f\colon D\to C \) dado por \( n\mapsto n^2 \).

amscd          tikz-cd          amscd tikz-cd  Para  diagramas  conmutativos  hay  una  serie  de paquetes, incluyendo tikz-cd y amscd.

\boldmath y \unboldmath
-----------------------

Sinopsis (usada en modo párrafo o modo LR):

     \boldmath \( MATH \)

o

     \unboldmath \( MATH \)

Declaraciones para  cambiar las letras  y símbolos en  MATH para estar en una fuente en negrita, o para redefinir eso y traer de vuelta la regular (sin negrita) predeterminada. Se deben usar cuando no están en    modo    matemático    o     pantalla    en    modo    matemático (see Modos). Ambos comandos son frágiles.  (see \protect).

En este ejemplo,  cada comando \boldmath tiene  lugar dentro de un \mbox,

     tenemos $\mbox{\boldmath \(v \)} = 5\cdot\mbox{\boldmath \(u \)$}$

lo cual  significa que \boldmath  solo se llama en  modo texto, aquí LR  y explica por  qué LaTeX  debe cambiar al  modo matemático para configurar v y u.

Si usas  cualquiera de los  comandos dentro del modo  matemático, como con Problema:  \( \boldmath x  \), entonces obtienes  algo como Advertencia de letras LaTeX:  Comando \boldmath inválido en modo matemático en  la línea de  entrada 11 y LaTeX  Advertencia: el comando \mathversion no es válido en el modo matemático en la línea de entrada 11.

bm Hay  muchos problemas con \boldmath.   Los nuevos documentos  deben usar  el paquete  bm proporcionado  por el equipo del proyecto LaTeX.  Una completa descripción está fuera del alcance de este documento (consulta  la documentación sobre CTAN) pero incluso este pequeño ejemplo

     \usepackage{bm}   % en el preámbulo
     ...
     tenemos $\bm{v} = 5\cdot\bm{u}$

muestra que es una mejora sobre \boldmath.

Pizarra negra
-------------

Sinopsis:

     \usepackage{amssymb}   % en el preámbulo
       ...
     \mathbb{UPPERCASE-LETTER}

Proporciona símbolos en negrita de  pizarra, a veces también conocidos como  letras doublestruck,  usadas para  denotar conjuntos  de números como los números naturales, los enteros, etc.

Aquí

     \( \forall n \in \mathbb{N}, n^2 \geq 0 \)

el   \mathbb{N}  da   el  símbolo   de  pizarra   en  negrita , representación de los números naturales.

Si usas una letra que no  sea mayúscula, entonces no obtienes un error pero obtienes resultados extraños, incluidos caracteres inesperados.

Hay paquetes  que dan  acceso a  otros símbolos  además de  las letras mayúsculas; mira en CTAN.

Caligráfico
-----------

Sinopsis:

     \mathcal{LETRAS-MAYÚSCULAS}

Utiliza un tipo de letra como el tipo script.

En  este ejemplo,  el identificador  del  gráfico se  genera en  letra cursiva.

     Sea la gráfica \( \mathcal{G} \).

Si usa  algo que no sea  una letra mayúscula, entonces  no obtienes un error, pero  tampoco obtienes una salida  caligráfica matemática.  Por ejemplo, \mathcal{g} genera un símbolo de llave de cierre.

Delimitadores
-------------

Los delimitadores  son paréntesis,  llaves u  otros caracteres  que se utilizan para  marcar el inicio y  el final de las  subfórmulas.  Esta fórmula  tiene tres  conjuntos de  paréntesis que  delimitan las  tres subfórmulas.

     (z-z_0)^2 = (x-x_0)^2 + (y-y_0)^2

No es  necesario que  los delimitadores coincidan,  por lo  que puedes ingresar \( [0,1) \).

Estos son los delimitadores comunes.:

Delimitador  Comando  Nombre

(   (   Paréntesis izquierdo

)   )   Paréntesis derecho

\}   { o \lbrace   Llave izquierda

\{   } o \rbrace   Llave derecha

[   [ o \lbrack   Corchete izquierdo

]   ] o \rbrack   Corchete derecho

\lfloor   Left floor bracket

\rfloor   Soporte de piso derecho

\lceil   Soporte superior izquierdo

\rceil   Soporte superior derecho

\langle   Paréntesis angular izquierdo

\rangle   Soporte angular derecho

/   /   Barra o barra inclinada

\   \backslash   Barra invertida o barra invertida

|   | o \vert   Barra vertical

\| o \Vert   Barra vertical doble

mathtools El  paquete mathtools te  permite crear comandos   para   pares   delimitadores.   Por   ejemplo,   si   pones \DeclarePairedDelimiter\abs{\lvert}{\rvert} en tu preámbulo entonces  obtienes dos  comandos para  barras verticales  de una  sola línea (solo  funcionan en  modo matemático).   La forma  con estrella, como \abs*{\frac{22}{7}},  tiene la altura de  las barras verticales  coincide  con  la  altura del  argumento.   La  forma  sin estrella, como \abs{\frac{22}{7}}, tiene las barras fijas a una altura predeterminada.  Esta forma acepta un argumento opcional, como en el  \abs[COMANDO SIZE]{\frac{22}{7}}, donde la  altura   de  las  barras   se  da  en  COMANDO   SIZE,  como \Bigg. Usando  en su  lugar \lVert y  \rVert como símbolos te darán un símbolo de norma con el mismo comportamiento.

\left y \right
..............

Sinopsis:

     \left DELIMITER1 ... \right DELIMITER2

Crea paréntesis, llaves u  otros delimitadores coincidentes.  LaTeX hace los  delimitadores lo suficientemente  altos como para  cubrir el tamaño de la fórmula que ellos encierran.

Esto crea un vector unitario rodeado por paréntesis lo suficientemente alto como para cubrir las entradas.

     \begin{equation}
       \left(\begin{array}{c}
         1   \\
         0   \\
       \end{array}\right)
     \end{equation}

See Delimitadores,  para obtener  una  lista  de los  delimitadores comunes.

Cada  \left debe  tener  un \right  coincidente.  En  el ejemplo anterior, al omitir \left(  aparece el mensaje de error Extra \right.  Omitir el \right) obtiene No puedes usar `\eqno' en modo matemático.

amsmath mathtools  Sin embargo, DELIMITER1
y  DELIMITER2 no  necesitan coincidir.   Una caso  común es  que
deseas  un   aparato  ortopédico   sin  igual,   como  se   muestra  a
continuación. Usa un punto, ., como delimitador nulo.

     \begin{equation}
       f(n)=\left\{\begin{array}{ll}
                     1             &\mbox{--if \(n=0\)} \\
                     f(n-1)+3n^2   &\mbox{--else}
            \end{array}\right.
     \end{equation}

Ten en cuenta  que para obtener una llave como  delimitador, los debes prefijar  con  una   barra  invertida,  \{  (see Caracteres reservados).  (Los  paquetes amsmath  y mathtools te permiten  obtener la construcción  anterior a través de  un entorno cases.)

El par  \left ... \right  forma un grupo.  Una  consecuencia es que la  fórmula encerrada en el  par \left ... \right  no puede tener saltos  de línea  en la  salida.  Esto  incluye saltos  de línea manuales  y  automáticos generados  por  LaTeX.   En este  ejemplo, LaTeX  rompe la  ecuación  para  que la  fórmula  se  ajuste a  los márgenes.

     Lorem ipsum dolor sit amet
     \( (a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z) \)

Pero con \left y \right

     Lorem ipsum dolor sit amet
     \( \left(a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z\right) \)

LaTeX no romperá  la línea, lo que hará que  la fórmula se extienda al margen.

Porque  \left ...  \right hace  un grupo,  todas las  reglas de agrupación usuales se mantienen.  Aquí, el valor de \testlength establecido  dentro  de  la  ecuación  se  olvidará  y  la  salida  es 1.2pt.

     \newlength{\testlength} \setlength{\testlength}{1.2pt}
     \begin{equation}
       \left( a+b=c \setlength{\testlength}{3.4pt} \right)
       \the\testlength
     \end{equation}

El par  \left ... \right  afecta el espaciado horizontal  de la fórmula  adjunta, de  dos  maneras.   La primera  es  que en  \( \sin(x) = \sin\left(x\right)  \) el que está después  del signo igual tiene más espacio alrededor del  x.  Eso es porque \left( ...  \right) inserta  un nodo  interno  mientras que  ( ...  ) inserta un nodo de apertura.  La segunda forma en que el par afecta el espacio horizontal es que debido a  que forman un grupo, la subfórmula adjunta se  escribirá en  su forma  de ancho  natural, sin  estirar ni encoger para que la línea se ajuste mejor.

TeX escala los delimitadores según la altura y la profundidad de la fórmula adjunta.  Aquí LaTeX aumenta los corchetes para extender la altura de la integral.

     \begin{equation}
       \left[ \int_{x=r_0}^{\infty} -G\frac{Mm}{r^2}\, dr \right]
     \end{equation}

El tamaño manual a menudo es mejor.  Por ejemplo, aunque por debajo de la  regla no  tiene profundidad,  TeX creará  delimitadores que  se extienden muy por debajo de la regla.

     \begin{equation}
       \left( \rule{1pt}{1cm} \right)
     \end{equation}

TeX puede elegir delimitadores que  son demasiado pequeños, como en \(   \left|  |x|+|y|   \right|   \).    También  puede   elegir delimitadores demasiado grandes, como aquí.

     \begin{equation}
       \left( \sum_{0\leq i<n} i^k \right)
     \end{equation}

Un tercer caso  incómodo es cuando una fórmula que  se muestra durante mucho  tiempo está  en más  de una  línea y  debe hacer  coincidir los tamaños  del  delimitador  de  apertura   y  cierre;  no  puedes  usar \left en la  primera línea y \right en  la última porque deben estar emparejados.

Para cambiar manualmente el tamaño  de los delimitadores, \bigl y \bigr etc..

\bigl, \bigr, etc.
..................

Sinopsis, una de:

     \biglDELIMITER1 ... \bigrDELIMITER2
     \BiglDELIMITER1 ... \bigrDELIMITER2
     \bigglDELIMITER1 ... \biggrDELIMITER2
     \BigglDELIMITER1 ... \BiggrDELIMITER2

(como con \bigl[...\bigr]; estrictamente hablando, no necesitan coincidir, ve más abajo), o uno de:

     \bigmDELIMITER
     \BigmDELIMITER
     \biggmDELIMITER
     \BiggmDELIMITER

(como con \bigm|), o uno de:

     \bigDELIMITER
     \BigDELIMITER
     \biggDELIMITER
     \BiggDELIMITER

(como con \\big[).

Produce delimitadores  de tamaño  manual.  Para delimitadores  que son tamaño automático \left y \right).

Esto produce barras verticales exteriores ligeramente más grandes.

       \bigl| |x|+|y| \bigr|

Los  comandos anteriores  se enumeran  en orden  de tamaño  creciente. Puedes  usar el  tamaño más  pequeño como  \bigl...\bigr en  un párrafo sin  causar que LaTeX  separe las líneas.  Los  tamaños más grandes están destinados para las ecuaciones mostradas.

See Delimitadores,  para obtener  una  lista  de los  delimitadores comunes.  En  la familia  de comandos  con l  o  r, DELIMITER1 y DELIMITER2 no necesita coincidir.

Los  comandos l  y r  producen delimitadores  abiertos y cerrados  que no  insertan ningún  espacio horizontal  entre un  átomo precedente y el delimitador, mientras  que los comandos sin l y r  insertan  algunos  espacios   (porque  cada  delimitador  se establece como una variable ordinaria).  Compara estos dos.

     \begin{tabular}{l}
       \(\displaystyle \sin\biggl(\frac{1}{2}\biggr) \)  \\  % bien
       \(\displaystyle \sin\bigg(\frac{1}{2}\bigg)  \)   \\  % mal
     \end{tabular}

El  tratamiento  tipográfico tradicional  está  en  la primera  línea. Sobre la segunda  línea, la salida tendrá algo de  espacio extra entre la \sin y el que apoya una moción paréntesis de apertura.

Los comandos sin l o   r dan el espacio correcto en algunas circunstancias, como con esta gran línea vertical

     \begin{equation}
       \int_{x=a}^b x^2\,dx = \frac{1}{3} x^3 \Big|_{x=a}^b
     \end{equation}

(muchos   autores   reemplazarían    \frac   con   el   comando \tfrac del  paquete amsmath),  y como con  esta barra inclinada más grande.

     \begin{equation}
       \lim_{n\to\infty}\pi(n) \big/ (n/\log n) = 1
     \end{equation}

A diferencia  del par \left...\right (see \left y \right), los comandos  aquí con l  o  r no forman  un grupo. Estrictamente hablando, no es necesario  que coincidan para que puedas escribir algo como esto.

     \begin{equation}
       \Biggl[ \pi/6 ]
     \end{equation}

Los comandos con  m son para relaciones, que están  en medio de fórmulas, como aquí.

     \begin{equation}
       \biggl\{ a\in B \biggm| a=\sum_{0\leq i<n}3i^2+4 \biggr\}
     \end{equation}

Puntos, horizontales o verticales
---------------------------------

Las elipsis son los tres puntos (generalmente tres) que indican que un patrón continúa.

     \begin{array}{cccc}
       a_{0,0}    &a_{0,1}   &a_{0,2} &\ldots \\
       a_{1,0}    &\ddots                     \\
       \vdots
     \end{array}

LaTeX proporciona estos.

\cdots
     Puntos suspensivos horizontales  con los puntos elevados  al centro de la línea,  como en.  Usado como:  \( a_0\cdot
     a_1\cdots a_{n-1} \).

\ddots
     Puntos suspensivos  diagonales,.  Ve el  arreglo del ejemplo anterior para un uso.

\ldots
     Puntos suspensivos  en la línea base,.  Usado como: \( x_0,\ldots  x_{n-1} \).   Otro ejemplo  es el  arreglo del ejemplo anterior. Un sinónimo  es \mathelipsis.  Un sinónimo de amsmath el paquete es \hdots.

     También puedes usar  este comando fuera del texto  matemático, como en Los engranajes,  frenos, \ldots{} están todos  rotos.  (En un modo párrafo o modo LR, un sinónimo de \ldots es \dots).

\vdots
     Puntos suspensivos  verticales,.  Ve el  arreglo del ejemplo anterior para un uso.

ammath  El  paquete   amsmath  tiene  el  comando
\dots  para  semánticamente  marcar puntos  suspensivos.   Este
ejemplo produce dos salidas de aspecto diferente para los dos primeros
usos del comando \dots.

     \usepackage{amsmath}  % en el preámbulo
       ...
     Supongamos  que \(  p_0, p_1,  \dots, p_{n-1}  \) enumera  todos los
     números primos.  Observa que \(  p_0\cdot p_1 \dots \cdot p_{n-1} +1
     \)  no  es un  múltiplo  de  cualquier  \(  p_i \).   Conclusión:  hay
     infinitos números primos \( p_0, p_1, \dotsc \).

En la primera  línea, LaTeX busca la coma que  sigue a \dots para determinar que debe generar  puntos suspensivos en la línea base. El segundo  tiene un \cdot  después de \dots por  lo que LaTeX genera un puntos suspensivos  que están en el eje matemático, centrados  verticalmente.  Sin  embargo,  el tercer  uso  no tiene  un carácter  de seguimiento,  por lo  que  debes decirle  a LaTeX  qué hacer.  Puedes  usar uno de  los comandos: \dotsc  si necesitas los puntos suspensivos apropiados para una coma después, \dotsb si necesitas los  puntos suspensivos que se ajustan  cuando los puntos van  seguidos   de  un  operador   binario  o  símbolo   de  relación, \dotsi para puntos con integrales, o \dotso para otros.

Letras griegas
--------------

Las versiones en  mayúsculas de estas letras griegas  solo se muestran cuando difieren de las mayúsculas romanas.

Symbol  Command  Name

\alpha  Alpha

\beta  Beta

, \gamma,
\Gamma  Gamma

, \delta,
\Delta  Delta

,
\varepsilon, \epsilon  Epsilon

\zeta  Zeta

\eta  Eta

, \theta,
\vartheta  Theta

\iota  Iota

\kappa  Kappa

, \lambda,
\Lambda  Lambda

\mu  Mu

\nu  Nu

, \xi, \Xi  Xi

, \pi, \Pi  Pi

, \rho,
\varrho  Rho

, \sigma,
\Sigma  Sigma

\tau  Tau

,,
\phi, \varphi, \Phi  Phi

\chi  chi

, \psi, \Psi  Psi

, \omega,
\Omega  Omega

Para   ómicron,  si   estás  utilizando   la  letra   Computer  Modern
predeterminada  de  LaTeX luego  ingresa  ómicron  como o  o
O.   Si te  gusta tener  el nombre  o si  tu letra  muestra una
diferencia,       entonces      puedes       usar      algo       como
\newcommand\omicron{o}.   El  paquete  unicode-math
tiene  \upomicron para  omicron  vertical y  \mitomicron
para matemáticas itálicas.

Mientras  que  el  símbolo  de  relación  de  pertenencia  establecida generado  por \in está relacionado  con epsilon, nunca se usa para una variable.

Funciones matemáticas
=====================

Estos  comandos   producen  nombres  de  funciones   romanas  en  modo matemático con espaciado.

\arccos
     coseno inverso

\arcsin
     Seno inverso

\arctan
     Tangente inversa

\arg
     Ángulo entre el eje real y un punto en el plano complejo

\bmod
     Operador módulo binario, usado como en \( 5\bmod 3=2 \)

\cos
     Coseno

\cosh
     Coseno hiperbólico

\cot
     Cotangente

\coth
     Cotangente hiperbólico

\csc
     Cosecante

\deg
     Grados

\det
     Determinante

\dim
     Dimensión

\exp
     Exponencial

\gcd
     Máximo común divisor

\hom
     Homomorfismo

\inf
     infinito

\ker
     Kernel

\lg
     Logaritmo en base 2

\lim
     Límite

\liminf
     Límite inferior

\limsup
     Límite superior

\ln
     Logaritmo natural

\log
     Logaritmo

\max
     Máximo

\min
     Mínimo

Módulo entre paréntesis, como se usa en \( 5\equiv 2\pmod 3 \)

\Pr
     Probabilidad

\sec
     Secante

\sin
     Seno

\sinh
     Seno hiperbólico

\sup