Definiciones
LaTeX tiene la capacidad para crear nuevas instrucciones de muchos tipos diferentes.

\newcommand y \renewcommand
\newcommand y \renewcommand define y redefine una instrucción, respectivamente.
Sinopsis:

  \newcommand{instrucción}[n-argumentos]{definición}
\renewcommand{instrucción}[n-argumentos]{definición}
  \newcommand{instrucción}[n-argumentos][predeterminado]{definición}
\renewcommand{instrucción}[n-argumentos][predeterminado]{definición}

instrucción 	El nombre de la instrucción comenzando con \. Para \newcommand, este no se debe haber definido y no debe comenzar con \end; para \renewcommand, este ya tiene que estar definido.
n-argumentos 	Un entero opcional entre 1 y 9 especificando el número de argumentos que debe tomar la instrucción. El valor predeterminado es para que la instrucción no tome argumentos.
predeterminado 	Si este parámetro opcional está presente, significa que el primer argumento del comando es opcional. Cuando se invoca a la nueva instrucción, el valor predeterminado del argumento opcional (es decir, si no se especifica en la llamada) es la cadena ‘definición’.
definición 	El texto con el que se sustituirá cada aparición de instrucción; una construcción de la forma #n en definición es reemplazada por el texto del enésimo argumento.

\newcounter
Sinopsis:

\newcounter{nombre-contador}[super]

La instrucción \newcounter define un nuevo contador llamado nombre-contador. El nuevo contador se inicializa a cero.
Dado el argumento opcional [super], (nombre-contador se restablecerá cuando el contador cuyo nomber es super se incremente.
Véase Contadores, para mayor información.

\newlength
Sinopsis:

\newlength{\argumento}

La instrucción \newlength define el argumento obligatorio como una instrucción de longitud con un valor de 0in. El argumento debe ser una secuencia de control, como en \newlength{\foo}. Ocurre un error si \foo ya está definido.
Véase Longitudes, para saber cómo fijar la nueva longitud a un valor distinto de cero, y para más información acerca de las longitudes en general.

\newsavebox
Sinopsis:

\newsavebox{instrucción}

Define \instrucción, el cual debe ser un nombre de instrucción que no se haya definido, para referirse a una nueva bandeja para almacenar cajas.

\newenvironment y \renewenvironment
Sinopsis:

  
\newenvironment{entorno}[n-argumentos]{antes-definición}
               {después-definición}
  \newenvironment{entorno}[n-argumentos][predeterminado]
                 {antes-definición}{después-definición}
\renewenvironment{entorno}[n-argumentos]
                 {antes-definición}{después-definición}

Estas instrucciones definen o redefinen un entorno entorno, es decir, \begin{entorno} … \end{entorno}.
entorno 	El nombre del entorno. Para \newenvironment, entorno no debe ser un entorno existente, y la instrucción \entorno debe ser una que no se haya definido previamente. Para \renewenvironment, entorno debe ser el nombre de un entorno existente.
n-argumentos 	Un entero desde 1 a 9 denotando el número de argumentos del nuevo entorno definido. El valor predeterminado es ningún argumento.
predeterminado 	Si se especifica, el primer argumento es opcional, y predeterminado proporciona el valor predeterminado para ese argumento.
antes-definición 	El texto ampliado en cada aparición de \begin{entorno}; una construcción en forma #n en antes-definición es sustituido por el texto del enésimo argumento.
después-definición 	El texto ampliado de cada aparición de \end{entorno}. este no debe contener ningún argumento para parámetros.

\newtheorem

\newtheorem{nuevo-entorno}{etiqueta}[con]
\newtheorem{nuevo-entorno}[numerado-como]{etiqueta}

Esta instrucción define un entorno parecido a teorema. Argumentos:
nuevoentorno 	El nombre del nuevo entorno a definir; no debe ser el nombre de un entorno existente o de lo contrario será redefinido.
etiqueta 	El texto a imprimir al inicio del entorno, antes del número. Por ejemplo, ‘Teorema’.
numerado_como 	(Opcional). El nombre de un entorno ya definido tal como teorema;
(Opcional). El nombre de un entorno ya definido tal como teorema el nuevo entorno será numerado exactamente como numerado_como.
con 	(Opcional). El nombre de un contador definido previamente, una unidad de seccionado. El nuevo contador de teorema será restablecido al mismo tiempo que el contador con.
Cuando menos uno de numerado_como y con se debe especificar, no ambos.

\newfont
Sinopsis:

\newfont{instrucción}{nombredetipo}

Define una secuencia de control \instrucción, misma que no se debe haber definido, para hacer que nombredetipo sea el tipo de letra actual. El archivo bloqueado en el sistema es llamado nombredetipo.tfm.
Esta es una instrucción de bajo nivel para configurar el uso de un tipo de letra individual. Comúnmente, los tipos de letra se definen a través de familias de archivos .fd.

\protect
Pies de página, saltos de línea, cualquier instrucción que tenga un argumento opcional, y muchas más de las así llamadas instrucciones frágiles. Cuando una instrucción frágil se utiliza en ciertos contextos, llamados argumentos móviles, estas se deben preceder con \protect. Además, algunas instrucciones con argumentos frágiles deben tener su propia \protect.
Algunos ejemplos de argumentos móviles son \caption (véase figure), \thanks (véase \maketitle) y @-expresiones en entornos tabular y array (véase tabular).
Las instrucciones que no son frágiles se llaman robustas. Estas no se deben preceder con \protect.
Vea también:
http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/fragile.html
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=protect