%20las%20im%C3%A1genes%20fuera%20de%20la%20p%C3%A1gina%3F.png)
Me di cuenta de que si intento centrar una imagen que se sale de la página, TeX/LaTeX parece darse por vencido y simplemente alinea la imagen a la izquierda. ¿Por qué es esto?
Respuesta1
El mecanismo básico por el que funciona Tex es un mecanismo conocido como cajas y pegamento. Centrar no es una operación primitiva.
El pegamento es un espacio en blanco que tiene una longitud natural y longitudes separadas mediante las cuales puede estirarse o encogerse.
En LaTeX, la mayor parte del centrado (digamos de la letra X
) se realiza colocando pegamento en cada lado, lo que equivale a \hfil
eso.0pt plus 1fil minus 0pt
Entonces en
\hbox to \textwidth{%
\hspace{0pt plus 1fil}X\hspace{0pt plus 1fil}%
}
La caja solicitada es \textwidth
ancha y X
más pequeña, por lo que los dos elementos de pegamento se expanden igualmente para llenar el espacio.
Pero tenga en cuenta que el tamaño mínimo de pegamento en cada lado es 0pt
el mismo que si lo reemplaza X
por algo más ancho que \textwidth
la caja, está demasiado llena (y sobresale por la derecha).
Serían posibles otras opciones, por ejemplo, la macro Tex simple \centerline
es similar a la anterior pero usa \hss
una extensión infinitayreducir los valores. eso permite que el texto sea más ancho que el ancho del texto y el pegamento asume automáticamente cantidades negativas para compensar. Esto siempre se centra, pero no recibe ninguna advertencia de que se hayan excedido los límites del texto (o incluso los límites de la página).
Respuesta2
la respuesta de davidExplica muy bien el mecanismo de centrado. Si desea conocer una opción para centrar una imagen más ancha que \textwidth
, una posibilidad es engañar a TeX usando un cuadro:
\documentclass[]{article}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[margin=3cm,showframe]{geometry}
\begin{document}
\lipsum[4]
\noindent\makebox[\linewidth]{\includegraphics[scale = 1.3]{example-image-a} }
\lipsum[4]
\end{document}
Por supuesto, la mejor solución es controlar el ancho de la imagen para que no exceda \textwidth
:
\includegraphics[width=\textwidth]{example-image}