Pon una imagen en una página completa.

Pon una imagen en una página completa.

Quiero incluir una imagen para que cubra el 100% de la página. De borde a borde, sin espacios en blanco, solo la imagen. Utilizo papel A4 (estilo europeo) y la imagen también tiene formato A4, así que eso no debería ser un problema.

El objetivo que quiero:

  • una página: completa con la imagen
  • página siguiente: sólo otra pequeña imagen

Llamemos a la imagen xx (grande) y yy (pequeña). Mi preocupación es SÓLO con xx

tengo este MWE

\documentclass[a4paper]{scrreprt}

\usepackage{geometry}
\usepackage{graphicx}
\pagestyle{empty}
\parindent0pt

\begin{document}

    
\newgeometry{left=0mm, right=0mm, top=0mm, bottom=0mm}
\includegraphics[width=.999\textwidth,height=.999\textheight,keepaspectratio]{xx}

\newgeometry{left=10mm, right=10mm, top=10mm, bottom=10mm}
\includegraphics[width=12cm]{yy}    

\newgeometry{left=0mm, right=0mm, top=0mm, bottom=0mm}
\includegraphics[width=1\textwidth,height=1\textheight,keepaspectratio]{xx}

\newgeometry{left=10mm, right=10mm, top=10mm, bottom=10mm}
\includegraphics[width=8cm]{yy}

\end{document}

El problema con la primera imagen es que hay una línea pequeña, pero molesta, en el borde derecho e inferior. El problema con la segunda imagen grande es que se produce una página vacía antes de la página real con la imagen. Pero no sé por qué. ¿Qué puedo hacer?

Esta es la imagen que uso (como xx), yy la imagen realmente no me importa, no es un problema.

ingrese la descripción de la imagen aquí

Respuesta1

Puede que sea un poco excesivo, pero si usaras TikZ para posicionar tu imagen, no tendrías que preocuparte por cambiar las geometrías de la página de un lado a otro.

Si desea llenar exactamente la página, descartaría la keepaspectratioopción. Es posible que la imagen esté ligeramente distorsionada, pero no obtendrá bordes blancos si la imagen no tiene exactamente el tamaño correcto.

\documentclass[a4paper]{scrreprt}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\includegraphics[width=\paperwidth,height=\paperheight]{example-image-duck}};
\end{tikzpicture}

\clearpage

next page

\end{document}

Respuesta2

1.0 Úselo sólo height=\pageheightsi no desea que expulse una página falsa. Su imagen debe tener la misma relación de aspecto que la página, si no desea tener una imagen distorsionada.

2.0 Coloque la imagen en un cuadro de 0pt y colóquela en el centro de la página con Tikz o use el gancho de envío de LaTeX2e y colóquela con picture.

3.0 Si configura la geometría en 0pt para todos los márgenes, puede usar:

\newpage
\ExplSyntaxOn
\dim_set:Nn\l_tmpa_dim{\paperwidth/2}
\hspace*{\l_tmpa_dim}\makebox[0pt]{\includegraphics[height=\paperheight]{example-image-duck}}
\ExplSyntaxOff

o simplemente \hspace*{105mm}cual es la mitad de \pagewidth, esta solución no requiere Tikz.

ingrese la descripción de la imagen aquí

\documentclass[a4paper]{scrreprt}
\usepackage{tikz}
\begin{document}
\null     % leave a blank to view double page in pdf viewer
\newpage  %
\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\makebox[0pt]{\includegraphics[height=\paperheight]{example-image-duck}}};
\end{tikzpicture}
\newpage
\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\makebox[0pt]{\includegraphics[height=\paperheight]{roots}}};
\end{tikzpicture}
\newpage
\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\makebox[0pt]{\includegraphics[width=\paperheight]{roots}}};
\end{tikzpicture}
\newpage
\begin{tikzpicture}[remember picture,overlay,inner sep=0pt,outer sep=0pt]
\node at (current page.center) {\makebox[0pt]{\includegraphics[width=\paperheight,height=\paperheight]{roots}}};
\end{tikzpicture}
\end{document}

información relacionada