[Tex/LaTex] Picture over half of the page

flowframgeometrygraphicsmargins

I would like to have a picture that covers half of the page. The text should be in the rest area of the page. See attached picture, worth thousand words…
Can somebody help me?

Update: I want only one page of this style, the previous and next pages are "normal", it means without picture, full text witdth. The text should flow from previous page, continue on this "special" page and continue to flow to next page.

Every solution I was able to find was based on condition that if you change page layout, the explicit or implicit page break is done. As I want the text to flow from previous page, those solutions were not usable.

Update2: As inserting a picture is not problem, the question could be reduced to this: How to let the text flow between pages of different layout (different text width)? (Maybe "flowfram" package could help. But I think it is not possible to mix text flow between "main" document and a flow-frame on single page in the middle of document (?))

wanted result

Best Answer

There are two things here

  1. You want this only for one page. You can use a minipage
  2. You want it for all pages. You can use background package.

Only for one page

\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{calc}

\usepackage{kantlipsum}
\usepackage[a4paper,left=1in,right = 1in,top = 1in,bottom=1in]{geometry}
%\pagestyle{empty}
\begin{document}
\noindent
\begin{minipage}[t]{.5\linewidth}
\kant[1-3]
\end{minipage}
\begin{tikzpicture}[remember picture,overlay]
\node[anchor =north east, inner sep=0pt,outer sep=0pt] at (current page.north east) {\includegraphics[width=0.45\paperwidth,height=\paperheight]{example-image-a}};
\end{tikzpicture}

\end{document}

enter image description here

For all pages

This uses background package and a same image for all pages. You can choose different images if you like but I will leave it to you. For details refer background documentation (texdoc background from command line/prompt or visit www.texdoc.net)

\documentclass[a4paper]{article}
\usepackage{background}
\usetikzlibrary{calc}
\backgroundsetup{%
scale=1,
angle=0,
opacity=1,  %% adjust
contents={
\begin{tikzpicture}[remember picture,overlay]
\node[anchor =north east, inner sep=0pt,outer sep=0pt] at (current page.north east) {\includegraphics[width=0.45\paperwidth,height=\paperheight]{example-image-a}};
\end{tikzpicture}
}
}

\usepackage{kantlipsum}
\usepackage[a4paper,left=1in,right = 0.5\paperwidth,top = 1in,bottom=1in]{geometry}
%\pagestyle{empty}
\begin{document}
  \kant[1-100]
\end{document}

This will take at least 2-3 compilations to stabilize.

enter image description here