LaTeX incluye gráficos | Aspose.TeX para Java

Introducción

Mientras trabaja en sus documentos académicos y científicos, como trabajos de investigación, actas de congresos y presentaciones académicas, es posible que en ocasiones desee incluir figuras gráficas.

Por un lado, pueden ser dibujos, diagramas, histogramas o algo más, lo que generalmente se denomina gráficos vectoriales. Los sistemas LaTeX modernos (como pdfTeX) proporcionan muchas herramientas para crear dichos gráficos en un documento. Por ejemplo, los paquetes pict2e, PGF(TikZ) y PGFplots. En la mayoría de los casos, las figuras mismas son generadas por un motor TeX y se incluyen en el archivo de salida como secuencias de instrucciones de gráficos vectoriales apropiadas para un formato de salida específico.

Por otro lado, es posible que tengas imágenes rasterizadas que también quieras incluir en tu publicación. Actualmente, los sistemas LaTeX también son capaces de hacer esto, pero debe especificar la ruta a su archivo de imagen en su archivo LaTeX como parámetro para alguna macro de LaTeX.

Este artículo cubre la inclusión de imágenes rasterizadas en archivos LaTeX usando la macro \includegraphics del paquete graphics (y el paquete graphicx que lo acompaña).

¿Qué paquete elegir, graphics o graphicx?

Ambos paquetes, graphics y graphicx, son muy similares. La principal diferencia está en la sintaxis. Mientras que el paquete graphics usa un conjunto de macros separadas para aplicar transformaciones a una imagen, el paquete graphicx usa la notación key=value para los parámetros de la macro \includegraphics para especificar estas transformaciones. Daremos ejemplos de cada caso de uso para ambos paquetes a la vez para que la diferencia sea más clara.

Incluyendo el paquete elegido

Esto se hace con el comando \usepackage de la misma manera que con cualquier otro paquete LaTeX:

1\usepackage{graphics} % to use the graphics package
2\usepackage{graphicx} % to use the graphicx package

Especificación de un controlador

Si su sistema de composición tipográfica no está configurado para usar, digamos, pdfTeX de forma predeterminada, debe especificar la opción adecuada que obligará al paquete a usar el controlador requerido:

1\usepackage[pdftex]{graphics} % graphics
2\usepackage[pdftex]{graphicx} % graphicx

Un “controlador” es parte de un paquete que implementa la interfaz entre los comandos del paquete y las primitivas de extensión TeX de bajo nivel que dependen del formato. La compatibilidad con gráficos LaTeX de Aspose.TeX está configurada para usar su propio controlador, por lo que no es necesario especificar la opción del controlador.

Macro de LaTeX \ includegraphics

Ahora procedamos con el ejemplo más simple. Por supuesto, se trata de incluir una imagen sin ninguna transformación. Como era de esperar, el código LaTeX que utiliza ambos paquetes es el mismo:

1\includegraphics{sample-image.png}

Este ejemplo supone que su archivo de imagen está ubicado en el mismo directorio que el archivo LaTeX. Pero hay varias formas de especificar una ubicación diferente. El código LaTeX volverá a ser el mismo para ambos paquetes:

1\includegraphics{d:/sample-image.png} % absolute path
2\includegraphics{./sample-image.png} % relative to the current directory
3\includegraphics{../img/sample-image.png} % relative to the directory containing the current one

Otra forma de especificar la(s) ubicación(es) de los archivos de gráficos es definir una lista de rutas alternativas usando el comando \graphicspath antes de llamar a \includegraphics:

1\graphicspath{{d:/img}{c:/img}{d:/work/img}}

Transformaciones de gráficos LaTeX

Los paquetes LaTeX graphics y graphicx proporcionan varias formas de manipular el contenido.

Figura a escala LaTeX

Así que puedes escalar los gráficos incluidos (de hecho, cualquier cosa descrita por el código TeX/LaTeX) de la siguiente manera:

1% graphics examples
2\scalebox{.5}{\includegraphics{sample-image.png}} % scales both width and height by 0.5
3\scalebox{.5}[1.5]{\includegraphics{sample-image.png}} % scales the width and height by 0.5 and 1.5 respectively
4
5% graphicx examples
6\includegraphics[scale=.5]{sample-image.png} % scales both width and height by 0.5
7% there's no analogue for the graphicx package to scale both dimensions independently

Cambiar el tamaño de la figura LaTeX

Es similar al escalado, pero usted especifica el tamaño requerido en lugar de un factor de escala:

1% graphics examples
2\resizebox{10mm}{!}{\includegraphics{sample-image.png}} % changes the width to 10mm preserving the proprtions
3\resizebox{20mm}{10mm}{\includegraphics{sample-image.png}} % changes both width and height independently
4
5% graphicx examples
6\includegraphics[width=15mm]{sample-image.png} % changes the width to 15mm preserving the proprtions
7\includegraphics[height=15mm,width=25mm]{sample-image.png} % changes both width and height independently

Girar figura LaTeX

1% graphics example
2\rotatebox{25}{\includegraphics{sample-image.png}} % rotates the image by 25 degrees counterclockwise
3
4% graphicx example
5\includegraphics[angle=-10]{sample-image.png} % rotates the image by 10 degrees clockwise

Configurar una ventana gráfica y recortar

1% This time there's no analogue for the graphics package
2
3% graphicx example
4\includegraphics[viewport=10 10 280 220]{sample-image.png} % sets the viewport with the lower left corner
5                                                           % at the point (10, 10) (coinsides with (0, 0)
6                                                           % of the box) and dimensions 280x220pt
7\includegraphics[viewport=10 10 250 220,clip]{sample-image.png} % the same, but the image is clipped by the viewport

En cuanto al paquete graphicx, las transformaciones se pueden combinar, pero el orden es importante.

Para obtener más información sobre las características del paquete graphics, consulte la página del paquete en CTAN y la documentación del paquete.

Aplicación web gratuita LaTeX Incluir gráficos

Si no desea trabajar con el paquete latex includegraphics mediante programación, también puede consultar la aplicación web gratuita LaTeX Include Graphics creada en base a Aspose.TeX para .NET API.

La aplicación te permite seleccionar varias imágenes y ajustar visualmente las transformaciones para ellas. También genera código fuente LaTeX usando el paquete graphicx y lo muestra mostrando el resultado en la página.

Función de representación de figuras LaTeX en la biblioteca Aspose.TeX

La biblioteca Aspose.TeX proporciona una manera de crear figuras rasterizadas y SVG que puedes usar en tus publicaciones fuera del contexto TeX/LaTeX. Por ejemplo, en una página web. Esto se llama Representación de figuras LaTeX. Brevemente, esta parte de la API le permite representar un fragmento de código fuente de LaTeX independientemente del diseño de la página. Para obtener más detalles, consulte este artículo.

El artículo sobre incluidos paquetes externos de LaTeX también puede darle una pista sobre cómo crear figuras a partir de gráficos de LaTeX.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.