Gráficos
Puedes usar gráficos como archivos PNG o PDF en tu documento LaTeX. Necesitas un paquete adicional, que viene estándar con LaTeX. Este ejemplo es el breve procedimiento.

\include{graphicx} % va en el preámbulo
   ...
\includegraphics[width=0.5\linewidth]{plot.pdf}

Para usar los comandos descritos aquí, el preámbulo de tu documento debe contener ya sea \usepackage{graphicx} o \usepackage{graphics}. La mayoría de las veces, graphicx es la mejor elección.
Los gráficos vienen en dos tipos principales, rasterizados y vectoriales. LaTeX puede usar ambos. En gráficos rasterizados, el archivo contiene una entrada para cada ubicación en un arreglo, describiendo de qué color es. Un ejemplo es una fotografía en formato JPG. En gráficos vectoriales, el archivo contiene una lista de instrucciones como ‘dibuja un círculo con este radio y ese centro’. Un ejemplo es un dibujo lineal producido por el programa Asymptote, en formato PDF. En general, los gráficos vectoriales son más útiles porque puedes cambiar la escala de su tamaño sin pixelación u otros problemas, y porque suelen tener un tamaño más pequeño.
Hay sistemas particularmente adecuados para hacer gráficos para un documento LaTeX. Por ejemplo, estos te permiten usar las mismas letras como en tu documento. LaTeX viene con un entorno picture (véase picture) que tiene capacidades simples. Además de eso, hay otras formas de incluir los comandos de creación de gráficos en el documento. Dos de dichos sistemas son los paquetes PSTricks y TikZ. También hay sistemas externos a LaTeX, que generan un gráfico que incluyes usando los comandos de este capítulo. Dos que usan un lenguaje de programación son Asymptote y MetaPost. Uno que utiliza una interfaz gráfica es Xfig. La descripción completa de estos sistemas está fuera del alcance de este documento; ve su documentación en CTAN.

Opciones del paquete graphics
Sinopsis (debe estar en el preámbulo del documento):

\usepackage[lista de opciones separadas por comas]{graphics}

o

\usepackage[lista de opciones separadas por comas]{graphicx}

El paquete graphicx tiene un formato para argumentos opcionales al comando \includegraphics que sea conveniente (es el formato valor-clave), por lo que es la mejor opción para documentos nuevos. Cuando cargas el paquete graphics o graphicx con \usepackage hay dos tipos de opciones disponibles.
La primera es que LaTeX no contiene información sobre diferentes sistemas de salida, sino que depende de la información almacenada en un archivo controlador de impresora. Normalmente no debes especificar el controlador en el documento y, en su lugar, confía en la opción predeterminada de tu sistema. Una ventaja de esto es que hace que el documento sea portátil entre sistemas.
Para completar, aquí hay una lista de los controladores. Los actualmente relevantes son: dvipdfmx, dvips, dvisvgm, luatex, pdftex, xetex. Los dos xdvi y oztex esencialmente son alias para dvips (y xdvi es monocromo). Los que no se deben usar para sistemas nuevos son: dvipdf, dvipdfm, dviwin, dvipsone, emtex, pctexps, pctexwin, pctexhp, pctex32, truetex, tcidvi, vtex (y dviwindo es un alias para dvipsone). Estos se almacenan en archivos con una extensión .def, como pdftex.def.
El segundo tipo de opciones se encuentra a continuación.
demo 	En lugar de un archivo de imagen, LaTeX coloca un rectángulo de 150 pt por 100 pt (a menos que se especifique otro tamaño en el comando \includegraphics).
draft 	Para cada archivo gráfico, no se muestra, sino que su nombre de archivo es impreso en una caja del tamaño correcto. Para determinar el tamaño, el archivo debe estar presente.
final 	(Predeterminado) Redefinir cualquier opción draft anterior, de modo que el documento muestra el contenido de los archivos gráficos.
hiderotate 	No muestra texto girado. (Esto permite la posibilidad de que una vista previa no tiene la capacidad de rotar el texto).
hidescale 	No mostrar texto escalado. (Esto permite la posibilidad de que una vista previa no tiene la capacidad de escalar).
hiresbb 	En un archivo PS o EPS, el tamaño del gráfico se puede especificar de dos formas. Las líneas de %%BoundingBox describen el tamaño del gráfico usando un número entero múltiplo de un punto PostScript, es decir, múltiplos enteros de 1/72 pulgada. Una adición posterior al lenguaje PostScript permite múltiplos decimales, como 1.23, en líneas %%HiResBoundingBox. Esta opción tiene LaTeX para leer el tamaño de esta última.

Configuración del paquete graphics
Estos comandos configuran la forma en que LaTeX busca en el sistema de archivos gráficos.
El comportamiento del código de búsqueda del sistema de archivos necesariamente es dependiente de la plataforma. En este documento cubrimos GNU/Linux, Macintosh y Windows, así como esos sistemas suelen estar configurados. Para otras situaciones consulta la documentación en grfguide.pdf, o la fuente de LaTeX, o su documentación de la distribución de TeX.

\graphicspath
Sinopsis:

\graphicspath{lista de directorios entre llaves}

Declara una lista de directorios para buscar archivos gráficos. Esto permite que luego digas algo como \includegraphics{lion.png} en lugar de tener que dar su ruta.
LaTeX siempre busca archivos gráficos primero en el directorio actual (y el directorio de salida, si se especifica; véase directorio de salida). La siguiente declaración le dice al sistema que busque en el subdirectorio pix, y luego ../pix.

\usepackage{graphicx} % o gráficos; poner en el preámbulo
   ...
\graphicspath{ {pix/} {../pix/} }

La declaración \graphicspath es opcional. Si no lo incluyes entonces el valor predeterminado de LaTeX es buscar en todos los lugares en los que generalmente busca un archivo (usa el \input@path de LaTeX). En particular, en este caso uno de los lugares donde mira es el directorio actual.
Encierra cada nombre de directorio entre llaves; por ejemplo arriba dice ‘{pix}’. Haz esto incluso si solo hay un directorio. Cada nombre de directorio debe terminar en una barra diagonal, /. Esto es cierto incluso en Windows, donde una buena práctica es usar barras diagonales para todos los separadores de directorio ya que hace que el documento sea portátil a otras plataformas. Si tienes espacios en el nombre de tu directorio, usa dobles comillas, como con {"my docs/"}. Usar una de estas reglas incorrectamente hará que LaTeX informe Error: Archivo `filename' no encontrado.
Básicamente, el algoritmo es que con este ejemplo, después de mirar en el directorio actual,

\graphicspath{ {pix/} {../pix/} }
...
\usepackage{lion.png}

para cada uno de los directorios enumerados, LaTeX lo concatena con el nombre de archivo y busca el resultado, encontrando pix/lion.png y luego ../pix/lion.png. Este algoritmo significa que el comando \graphicspath no busca subdirectorios recursivamente: si emites \graphicspath{{a/}} y el gráfico está en a/b/lion.png entonces LaTeX no lo encontrará. También significa que puedes usar rutas absolutas como \graphicspath{{/home/jim/logos/}} o \graphicspath{{C:/Users/Albert/Pictures/}}. Sin embargo, usar esto significa que el documento no es portátil. (Puedes conservar portabilidad ajustando el parámetro TEXINPUTS de tu archivo de configuración del sistema TeX; consulta la documentación de tu sistema).
Puedes usar \graphicspath en cualquier parte del documento. Lo puedes usar más de una vez. Muestra su valor con \makeatletter\typeout{\Ginput@path}\makeatother.
Los directorios se toman con respecto al archivo base. Eso es, supón que estás trabajando en un documento basado en book/book.tex y contiene \include{chapters/chap1}. Si en chap1.tex pones \graphicspath{{plots/}} entonces LaTeX no buscará gráficos en book/chapters/plots, sino en cambio en book/plots.

\DeclareGraphicsExtensions
Sinopsis:

\DeclareGraphicsExtensions{lista   de  extensiones   de  archivo
separadas por comas}

Declara las extensiones de nombre de archivo para probar. Esto te permite especificar el orden en el que elegir los formatos gráficos cuando incluyes archivos gráficos dando el nombre del archivo sin la extensión, como en \includegraphics{functionplot}.
En este ejemplo, LaTeX encontrará archivos en formato PNG antes que archivos PDF.

\DeclareGraphicsExtensions{.png,PNG,.pdf,.PDF}
  ...
\includegraphics{lion}  %   encontrará  lion.png   antes  que
lion.pdf

Debido a que el nombre de archivo lion no tiene punto, LaTeX usa la lista de extensiones. Para cada directorio en la ruta de gráficos (véase \graphicspath), LaTeX probará las extensiones en el orden dado. Si no encuentra dicho archivo después de probar todos los directorios y extensiones, entonces informa ‘! Error de LaTeX: Archivo `lion' no encontrado’. Ten en cuenta que debes incluir los puntos al comienzo de las extensiones.
Dado que los nombres de archivo de GNU/Linux y Macintosh distinguen entre mayúsculas y minúsculas, la lista de extensiones de archivo distinguen entre mayúsculas y minúsculas en esas plataformas. La plataforma Windows no distingue entre mayúsculas y minúsculas.
No es necesario que incluya \DeclareGraphicsExtensions en tu documento; el controlador de la impresora tiene un valor predeterminado razonable. Por ejemplo, el pdftex.def más reciente tiene esta lista de extensiones.

.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPEG,.JBIG2,.JB2

Para cambiar el orden, usa el paquete grfext.
Puedes usar este comando en cualquier parte del documento. Lo puedes usar más de una vez. Muestra su valor con \makeatletter\typeout{\Gin@extensions}\makeatother.

\DeclareGraphicsRule
Sinopsis:

\DeclareGraphicsRule{extension}{type}{size-file
extension}{command}

Declara cómo manejar archivos gráficos cuyos nombres terminan en extensión.
Este ejemplo declara que todos los archivos con nombres de la forma nombre-de-archivo-sin-punto.mps se tratará como salida de MetaPost, lo cual significa que el controlador de la impresora usará su código de manejo de MetaPost para ingresar el archivo.

\DeclareGraphicsRule{.mps}{mps}{.mps}{}

Este

\DeclareGraphicsRule{*}{mps}{*}{}

le dice a LaTeX que debe manejar como salida MetaPost cualquier archivo con una extensión no cubierta por otra regla, por lo que cubre filename.1, nombre-de-archivo.2, etc.
Esto describe los cuatro argumentos.
extension 	La extensión de archivo a la que se aplica esta regla. La extensión es cualquier cosa después e incluyendo el primer punto en el nombre del archivo. Usa la estrella Kleene, forma-*, para indicar el comportamiento predeterminado de todas las extensiones no declaradas.
type 	El tipo de archivo involucrado. Este tipo es una cadena que se debe definir en el controlador de la impresora. Por ejemplo, archivos con extensiones .ps, .eps o .ps.gz se pueden clasificar como tipo eps. Todos los archivos del mismo tipo se ingresarán con el mismo comando interno por el controlador de la impresora. Por ejemplo, los tipos de archivo que pdftex reconoce son: jpg, jbig2, mps, pdf, png, tif.
tamaño de extensión de archivo 	La extensión del archivo a leer para determinar el tamaño del gráfico, si existe tal archivo. Puede ser lo mismo que extension pero puede ser diferente.
Como ejemplo, considera un gráfico PostScript. Para hacerlo más pequeño, puede estar comprimido en un archivo .ps.gz. Los archivos comprimidos no son fáciles de leer por LaTeX para que pueda poner la información del cuadro delimitador en un archivo separado. Si size-file extension está vacío, entonces debes especificar la información de tamaño en los argumentos de \includegraphics.
Si el archivo del controlador tiene un procedimiento para leer archivos de tamaño para tipo entonces se usará, de lo contrario usará el procedimiento para leer archivos .eps. (Por lo tanto, puedes especificar el tamaño de archivos de mapa de bits en un archivo con una línea de estilo PostScript %%BoundingBox si no otro formato está disponible).
command 	Un comando que se aplicará al archivo. Este a menudo se deja vacío. Este comando debe comenzar con una sola comilla inversa. De este modo, \DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{`gunzip -c #1} especifica que cualquier archivo con la extensión .eps.gz se debe tratar como un archivo eps, con la información de BoundingBox almacenado en el archivo con extensión .eps.bb, y que el comando gunzip -c se ejecutará en tu plataforma para descomprimir el archivo.
Tal comando es específico para tu plataforma. Además, tu sistema TeX te debe permitir ejecutar comandos externos; como medida de seguridad los sistemas modernos restringen la ejecución de comandos a menos que lo permitas explícitamente. Consulta la documentación de tu distribución TeX.

Comandos para graphics
Estos son los comandos disponibles con los paquetes graphics y graphicx.

\includegraphics
Sinopsis del paquete graphics:

\includegraphics{filename}
\includegraphics[urx,ury]{filename}
\includegraphics[llx,lly][urx,ury]{filename}
\includegraphics*{filename}
\includegraphics*[urx,ury]{filename}
\includegraphics*[llx,lly][urx,ury]{filename}

Sinopsis del paquete graphicx:

\includegraphics{filename}
\includegraphics[key-value list]{filename}
\includegraphics*{filename}
\includegraphics*[key-value list]{filename}

Incluye un archivo de gráficos. La forma destacada \includegraphics* recortar el gráfico al tamaño especificado, mientras que para la forma sin estrella cualquier parte del gráfico que está fuera del cuadro del tamaño especificado se sobreimprimir el área circundante.
Este

\usepackage{graphicx}  % en el preámbulo
  ...
\begin{center}
  \includegraphics{plot.pdf}
\end{center}

incorporará al documento el gráfico en plot.pdf, centrado y en su tamaño nominal. También puedes dar una ruta al archivo, como con \includegraphics{graphics/plot.pdf}. Para especificar una lista de ubicaciones para buscar el archivo, véase \graphicspath.
Si tu nombre de archivo incluye espacios, ponlo entre comillas dobles. Un ejemplo es \includegraphics{"sister picture.jpg"}.
El comando \includegraphics{filename} decide sobre el tipo de gráfico dividiendo filename en el primer punto. Puedes en su lugar, usar filename sin punto, como en \includegraphics{turing}, y luego LaTeX intenta una secuencia de extensiones como .png y .pdf hasta que encuentre un archivo con esa extensión (véase \DeclareGraphicsExtensions).
Si tu nombre de archivo contiene puntos antes de la extensión, puedes ocultar con llaves, como en \includegraphics{{plot.2018.03.12.a}.pdf}. O, si usas el paquete graphicx entonces puedes usar las opciones type y ext; ve abajo. Este y otros problemas de nombre de archivo también se manejan con el paquete grffile.
Este ejemplo coloca un gráfico en un entorno figure para que LaTeX lo pueda mover a la página siguiente si al encajarlo en la página actual es incómodo (véase figure).

\begin{figure}
  \centering
  \includegraphics[width=3cm]{lungxray.jpg}
  \caption{La evidencia es abrumadora: no fumes.}  \label{fig:xray}
\end{figure}

Esto coloca un gráfico que no flotará, por lo que es seguro que aparecerá en este punto en el documento incluso si haces que LaTeX estire el texto o recurra a las áreas en blanco de la página. Estará centrado y tendrá un subtítulo.

\usepackage{caption}  % en el preámbulo
  ...
\begin{center}
  \includegraphics{pix/nix.png}
  \captionof{figure}{El espíritu de la noche} \label{pix:nix} % opcional
\end{center}

Este ejemplo pone una caja con un gráfico al lado de otra que tiene texto, con los dos centrados verticalmente.

\newcommand*{\vcenteredhbox}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
  ...
\begin{center}
  \vcenteredhbox{\includegraphics[width=0.4\textwidth]{plot}}
  \hspace{1em}
  \vcenteredhbox{\begin{minipage}{0.4\textwidth}
                   \begin{displaymath}
                     f(x)=x\cdot \sin (1/x)
                   \end{displaymath}
                 \end{minipage}}
\end{center}

Si usas el paquete graphics entonces las únicas opciones involucran el tamaño del gráfico (pero \rotatebox y \scalebox). Cuando un argumento opcional está presente, entonces es [urx,ury] y da las coordenadas de la parte superior esquina derecha de la imagen, como un par de dimensiones TeX (véase Unidades de longitud). Si se omiten las unidades, de manera predeterminada son bp. En este caso, se supone que la esquina inferior izquierda de la imagen está en (0,0). Si hay dos argumentos opcionales, entonces el principal es [llx,lly], especificando las coordenadas de la imagen abajo a la izquierda. Por lo tanto, \includegraphics[1in,0.618in]{...} pide el gráfico se colocará de manera que tenga 1 pulgadas de ancho y 0.618 pulgadas alto y por lo que su origen está en (0,0).
El paquete graphicx te brinda muchas más opciones. Especifícalos en una forma clave-valor, como aquí.

\begin{center}
  \includegraphics[width=1in,angle=90]{lion}
  \hspace{2em}
  \includegraphics[angle=90,width=1in]{lion}
\end{center}

Las opciones se leen de izquierda a derecha. Así que el primer gráfico de arriba está hecho de una pulgada de ancho y luego se gira, mientras que el segundo se gira y luego se hace de una pulgada de ancho. Por lo tanto, a menos que el gráfico sea perfectamente cuadrado, los dos terminarán con diferentes anchos y alturas.
Hay muchas opciones. Las principales se enumeran primero.
Ten en cuenta que LaTeX coloca un gráfico en un cuadro, que es conocido tradicionalmente como su delimitador de cuadro (distinto del PostScript BoundingBox descrito a continuación). El área impresa del gráfico puede ir más allá de este cuadro, o sentarse dentro de este cuadro, pero cuando LaTeX crea una página junta casillas y esta es la casilla asignada para el gráfico.
width 	El gráfico se mostrará de modo que su cuadro delimitador tenga este ancho. Un ejemplo es \includegraphics[width=1in]{plot}. Puedes usar las dimensiones TeX estándar (véase Unidades de longitud) y también es conveniente \linewidth, o en un documento de dos columnas, \columnwidth (véase Parámetros de composición de página). Un ejemplo es que al usar calc puedes hacer que el gráfico sea 1 cm más estrecho que el ancho del texto con \includegraphics[width=\linewidth-1.0cm]{hefferon.jpg}.
height 	El gráfico se mostrará de modo que su delimitador de cuadro tenga esta altura. Puedes usar las dimensiones TeX estándar (véase Unidades de longitud), y también \pageheight y \textheight son convenientes (véase Parámetros de composición de página). Por ejemplo, el comando \includegraphics[height=0.25\textheight]{godel} hará el gráfico un cuarto de la altura del área de texto.
totalheight 	El gráfico se mostrará de modo que su delimitador de cuadro tenga esta altura más profundidad. Esto difiere de la altura si se gira el gráfico. Por ejemplo, si se ha girado -90, entonces tendrá una altura cero pero una gran profundidad.
keepaspectratio 	Si se establece en true, o simplemente se especifica como aquí

\includegraphics[...,keepaspectratio,...]{...}

y das como opciones tanto width como height (o totalheight), entonces LaTeX hará que el gráfico sea tan grande como sea posible sin distorsión. Es decir, LaTeX se asegurará de que el gráfico no sea más ancho que width ni más alto que height (o totalheight).
scale 	Factor por el cual escalar el gráfico. Para hacer un gráfico el doble de su tamaño nominal, ingresa \includegraphics[scale=2.0]{...}. Este número puede ser cualquier valor; un número entre 0 y 1 reducirá el gráfico y un número negativo lo reflejará.
angle 	Rota el gráfico. El ángulo se toma en grados y en sentido antihorario. El gráfico se gira sobre su origen; ve esa opción. Para una descripción completa de cómo se compone el material rotado, véase \rotatebox.
origin 	El punto del gráfico sobre el que ocurre la rotación. Los posible valores son cualquier cadena que contenga una o dos: l para izquierda, r para derecha, b para la parte inferior, c para el centro, t para la parte superior y B para la línea base. Por lo tanto, al ingresar el comando \includegraphics[angle=180,origin=c]{moon} convertirá la imagen al revés sobre el centro de esa imagen, mientras que el comando \includegraphics[angle=180,origin=lB]{LeBateau} convertirá su imagen al revés sobre su línea base izquierda. (El carácter c da el centro horizontal en bc o tc, pero da el centro vertical en lc o rc). El valor predeterminado es lB.
Para rotar sobre un punto arbitrario, véase \rotatebox.
Estas son opciones menos utilizadas.
viewport 	Selecciona una subregión del gráfico para mostrar. Toma cuatro argumentos, separados por espacios y dados en dimensiones TeX, como con \includegraphics[.., viewport=0in 0in 1in 0.618in]{...}. Cuando la unidad se omite, las dimensiones predeterminadas son grandes puntos bp. Se toman en relación con el origen especificado por el delimitador del cuadro. Ve también la opción trim.
trim 	Proporciona partes del gráfico para que no se muestren. Toma cuatro argumentos, separados por espacios, que se dan en dimensiones TeX, como con \includegraphics[.., trim= 0in 0.1in 0.2in 0.3in, ...]{...}. Estos dan las cantidades del gráfico para no mostrar, es decir, LaTeX recortará la imagen 0 pulgadas a la izquierda, 0.1 pulgadas a la parte inferior, 0.2 pulgadas a la derecha y 0.3 pulgadas en la parte superior. Consulta también la opción viewport.
clip 	Si se establece en true, o solo se especifica como aquí

\includegraphics[...,clip,...]{...}

luego, el gráfico se recorta al delimitador del cuadro. Esto es lo mismo que utilizar la forma estrellada del comando, \includegraphics*[...]{...}.
page 	Proporciona el número de página de un archivo PDF de varias páginas. El valor predeterminado es page=1.
pagebox 	Especifica qué delimitador de cuadro usar para los archivos PDF de entre mediabox, cropbox, bleedbox, trimbox, o artbox. Los archivos PDF no tienen el BoundingBox que los archivos PostScript tienen, pero pueden especificar hasta cuatro rectángulos predefinidos. MediaBox da los límites del medio físico. CropBox es la región a la que se recortará el contenido de la página cuando se despliega. BleedBox es la región a la que se dirige el contenido de la página se debe recortar en producción. TrimBox tiene las dimensiones previstas de la página terminada. El ArtBox es el grado de significado del contenido de la página. El controlador establecerá el tamaño de la imagen en función de CropBox si está presente, de lo contrario no utilizará uno de los otros, con un orden de preferencia definido por el controlador. MediaBox siempre está presente.
interpolate 	Habilita o deshabilita la interpolación de imágenes rasterizadas por parte del espectador. Se puede configurar con interpolate=true o simplemente especificarlo como aquí.

\includegraphics[...,interpolate,...]{...}

quiet 	No escribe información en el registro. Lo puedes configurar con quiet=true o simplemente especificarlo con \includegraphics[...,quiet,...]{...},
draft 	Si lo configuras con draft=true o simplemente lo especificas con

\includegraphics[...,draft,...]{...}

entonces el gráfico no aparecerá en el documento, posiblemente guardando tinta de color de la impresora. En su lugar, LaTeX colocará un cuadro vacío del tamaño correcto con el nombre del archivo impreso en él.
Estas opciones abordan el delimitador del cuadro para PostScript encapsulando archivos gráficos, que tienen un tamaño especificado con una línea %%BoundingBox que aparece en el archivo. Tiene cuatro valores, dando la coordenada x inferior, la coordenada y inferior, la coordenada x superior y la coordenada y superior. Las unidades son puntos PostScript, equivalentes a los puntos grandes de TeX, 1/72 pulgada. Por ejemplo, si un archivo .eps tiene la línea %%BoundingBox 10 20 40 80 entonces su tamaño natural es 30/72 pulgadas de ancho por 60/72 pulgadas de alto.
bb 	Especifica el cuadro delimitador de la región mostrada. El argumento es cuatro dimensiones separadas por espacios, como con \includegraphics[.., bb= 0in 0in 1in 0.618in]{...}. Por lo general, \includegraphics lee los números BoundingBox del archivo EPS automáticamente, por lo que esta opción solo es útil si falta el cuadro delimitador en ese archivo o si deseas cambiarlo.
bbllx, bblly, bburx, bbury 	Establece el cuadro delimitador. Estos cuatro son obsoletos, pero se conservan por compatibilidad con paquetes antiguos.
natwidth, natheight 	Una alternativa para bb. Ajustar

\includegraphics[...,natwidth=1in,natheight=0.618in,...]{...}

es lo mismo que configurar bb=0 0 1in 0.618in.
hiresbb 	Si se establece en true, o simplemente se especifica como con

\includegraphics[...,hiresbb,...]{...}

entonces LaTeX buscará las líneas %%HiResBoundingBox en lugar de líneas %%BoundingBox. (Las líneas BoundingBox solo usan números naturales mientras que las líneas HiResBoundingBox usan decimales; ambos usan unidades equivalentes a los puntos grandes de TeX, 1/72 pulgadas). Para redefinir una configuración anterior de true, la puedes establecer en false.
Las siguientes opciones permiten a un usuario anular el método LaTeX de elegir el tipo de gráfico en función de la extensión del nombre de archivo. Un ejemplo es ese \includegraphics[type=png,ext=.xxx,read=.xxx]{lion} leerá el archivo lion.xxx como si fuera lion.png. Para obtener más información sobre estos, véase \DeclareGraphicsRule.
type 	Especifica el tipo de gráficos.
ext 	Especifica la extensión de gráficos. Solo usa esto junto con la opción type.
read 	Especifica la extensión de archivo del archivo leído. Solo usa esto junto con la opción type.
command 	Especifica un comando que se aplicará a este archivo. Solo usa esto en conjunción con la opción type. Véase Opciones de la línea de comandos, para una explicación sobre cómo habilitar la funcionalidad \write18 para ejecutar comandos externos.

\rotatebox
Sinopsis si usas el paquete graphics:

\rotatebox{angle}{material}

Sinopsis si usas el paquete graphicx:

\rotatebox{angle}{material}
\rotatebox[key-value list]{angle}{material}

Pon material en un cuadro y lo gira angle grados en sentido antihorario.
Este ejemplo gira los encabezados de las columnas de la tabla cuarenta y cinco grados.

\begin{tabular}{ll}
  \rotatebox{45}{Character} &\rotatebox{45}{NATO phonetic}   \\
  A                         &AL-FAH  \\
  B                         &BRAH-VOH
\end{tabular}

El material puede ser cualquier cosa que vaya en una caja, incluido un gráfico.

  \rotatebox[origin=c]{45}{\includegraphics[width=1in]{lion}}

Para colocar el material rotado, el primer paso es que LaTeX establece material en un cuadro, con un punto de referencia en la línea base izquierda. El segundo paso es la rotación, predeterminada sobre el punto de referencia. El tercer paso es que LaTeX calcula un cuadro para delimitar el material rotado. Cuarto, LaTeX mueve este cuadro horizontalmente para que el borde izquierdo de este nuevo delimitador del cuadro coincida con el borde izquierdo del cuadro del primer paso (no es necesario que coincidan verticalmente). Este nuevo cuadro delimitador, en su nueva posición, es lo que LaTeX usa como cuadro cuando se compone tipográficamente este material.
Si usas el paquete graphics entonces la rotación es sobre el punto de referencia de la caja. Si usas el paquete graphicx entonces estas son las opciones que pueden ir en la lista de valores clave, pero ten en cuenta que puedes obtener el mismo efecto sin necesidad de este paquete, excepto las opciones x e y (véase \includegraphics).
origin 	El punto de la caja de material sobre el cual ocurre la rotación. El posible valor es cualquier cadena que contenga uno o dos de: l para izquierda, r para derecha, b para la parte inferior, c para el centro, t para la parte superior y B para la línea base. Así, la primera línea aquí

\rotatebox[origin=c]{180}{moon}
\rotatebox[origin=lB]{180}{LeBateau}

dará la vuelta a la imagen desde el centro mientras que la segunda voltea tu imagen al revés sobre su línea base izquierda. (El carácter c da el centro horizontal en bc o tc pero da el centro vertical en lc o rc, y da ambos en c). El valor predeterminado es lB.
x, y 	Especifica un punto arbitrario de rotación con \rotatebox[x=TeX dimensión,y=TeX dimensión]{...} (véase Unidades de longitud). Estos dan la compensación desde el punto de referencia de la caja.
units 	Esta clave te permite cambiar el valor predeterminado de grados en el sentido contrario a las agujas del reloj. Establecer units=-360 cambia la dirección a grados en el sentido de las agujas del reloj y la configuración de units=6.283185 cambia a radianes en sentido contrario a las agujas del reloj.

\scalebox
Sinopsis:

\scalebox{factor horizontal}{material}
\scalebox{factor horizontal}[factor vertical]{material}
\reflectbox{material}

Escala el material.
Este ejemplo reduce a la mitad el tamaño, tanto horizontal como verticalmente, del primer texto y duplica el tamaño del segundo.

\scalebox{0.5}{DRINK ME} and \scalebox{2.0}{Eat Me}

Si no especificas el factor vertical opcional, entonces el valor predeterminado es el mismo que el factor horizontal.
Puedes usar este comando para cambiar el tamaño de un gráfico, como aquí.

\scalebox{0.5}{\includegraphics{lion}}

Si usas el paquete graphicx, puedes conseguir la misma cosa con argumentos opcionales para \includegraphics (véase \includegraphics).
El comando \reflectbox abrevia \scalebox{-1}[1]{material}. Por lo tanto, Able was I\reflectbox{Able was I} mostrará la frase ‘Able was I’ seguida inmediatamente por su reflejo especular contra un eje vertical.

\resizebox
Sinopsis:

\resizebox{horizontal length}{vertical length}{material}
\resizebox*{horizontal length}{vertical length}{material}

Dado un tamaño, como 3cm, transforma material para hacerlo a ese tamaño. Si longitud horizontal o longitud vertical es un signo de exclamación ! entonces se usa el otro argumento para determinar un factor de escala para ambas direcciones.
Este ejemplo hace que el gráfico tenga media pulgada de ancho y lo escala verticalmente por el mismo factor para evitar que se distorsione.

\resizebox{0.5in}{!}{\includegraphics{lion}}

La forma sin estrella \resizebox toma longitud vertical como la altura del cuadro mientras que la forma estrellada \resizebox* lo lleva a ser altura+profundidad. Por ejemplo, haz que el texto tenga una altura+profundidad de un cuarto de pulgada con \resizebox*{!}{0.25in}{\parbox{3.5in}{Este cuadro tiene altura y profundidad.}}.
Puedes usar \depth, \height, \totalheight y \width para referirte al tamaño original de la caja. Es decir, hace el texto de dos pulgadas de ancho pero manteniendo la altura original con \resizebox{2in}{\height}{Dos pulgadas}.