Quero incluir uma imagem, para que cubra 100% da página. De ponta a ponta, sem espaços em branco, apenas a imagem. Eu uso papel A4 (estilo europeu) e a imagem também tem formato A4, então isso não deve ser problema.
O objetivo que eu quero:
- uma página: completa com a foto
- próxima página: apenas mais uma pequena foto
vamos chamar a imagem de xx (grande) e yy (pequena). Minha preocupação é SOMENTE com xx
Eu tenho esse 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}
O problema com a primeira foto é que há uma linha branca pequena, mas irritante, na borda direita e inferior. O problema com a segunda grande imagem é que há uma página vazia produzida antes da página real com a imagem. Mas eu não sei por quê. O que posso fazer?
Essa é a foto que eu uso (como xx), yy foto eu realmente não me importo, não é problema.
Responder1
Pode ser um pouco exagerado, mas se você usasse o TikZ para posicionar sua imagem, não precisaria se preocupar em alterar a geometria da página para frente e para trás.
Se você quiser preencher exatamente a página, eu abandonaria a keepaspectratio
opção. Sua imagem pode ficar ligeiramente distorcida, mas você não obterá bordas brancas se a imagem não tiver exatamente o tamanho correto.
\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}
Responder2
1.0 Use apenas height=\pageheight
se não quiser que uma página falsa seja ejetada. Sua imagem deve ter a mesma proporção da página, se você não quiser ter uma imagem distorcida.
2.0 Coloque a imagem em uma caixa de 0pt e posicione no centro da página com Tikz ou use o gancho shipout do LaTeX2e e posicione com picture
.
3.0 Se você definir a geometria como 0pt para todas as margens, poderá usar:
\newpage
\ExplSyntaxOn
\dim_set:Nn\l_tmpa_dim{\paperwidth/2}
\hspace*{\l_tmpa_dim}\makebox[0pt]{\includegraphics[height=\paperheight]{example-image-duck}}
\ExplSyntaxOff
ou simplesmente \hspace*{105mm}
qual é a metade \pagewidth
, esta solução não requer Tikz.
\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}