With the help of the strip
environment from the cuted
package you can achieve the following:
\documentclass[a4paper,11pt,twocolumn, openany]{scrbook}
\usepackage[a4paper, top=1.4in, left=1.8in, right=0.8in]{geometry}
\usepackage[T1]{fontenc}
\usepackage{kpfonts,baskervald}
\usepackage[english]{babel}
\usepackage{scrhack}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{cuted}
\begin{document}
\chapter{Chapter Title}
\begin{strip}
\begin{wrapfigure}{l}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.48\textwidth]{example-image}
\end{center}
\caption{A gull}
\end{wrapfigure}
\lipsum[1-2]
\noindent\rule{\linewidth}{1.5pt}
\end{strip}
\section*{Overview}
\lipsum[20-22]
\end{document}
You can use multicols
if you replace the figure [h] environment with a minipage
.
I tried using \afterpage
to fake a figure [t], but it split the columns onto different pages.
\documentclass[authoryear,final,5p,times,draft]{elsarticle}
\usepackage{lipsum}
\usepackage{nomencl}
\usepackage[skins,breakable, most]{tcolorbox}
\usepackage{multicol}
\usepackage[utf8x]{inputenc} %Umlaute
\usepackage{stfloats}
\usepackage{eurosym}
\usepackage[caption = false]{subfig}
\usepackage{graphicx}
\usepackage[american]{babel}
\renewcommand{\nomname}{Nomenclature}
\makenomenclature
\makeatletter
\newenvironment{myfigure}{\par\vskip\intextsep
\noindent\minipage{\columnwidth}%
\def\@captype{figure}\ignorespaces}{\endminipage\par\vskip\intextsep}
\makeatother
\begin{document}
\onecolumn
\begin{multicols}{2}
\section{Section 1}
\lipsum[1-20]
\begin{myfigure}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\end{myfigure}
\end{multicols}
\begin{tcolorbox}[blanker,
width=.42\textwidth,
before skip=1cm,
after skip=1cm,
breakable,
sharp corners=all,
%break at=.93\textheight,
break at=.93\textheight/.93\textheight/.3\textheight,
reset box array,
store to box array,]
\lipsum[1-10]
\printnomenclature
\end{tcolorbox}
\begin{tcboxeditemize}[%
blanker,
raster columns=2,
sharp corners,
halign=center,
raster valign=top]{%
breakable,
enhanced,
sharp corners=all,
colback=white
}
\tcbitem\consumeboxarray{1}
\tcbitem\consumeboxarray{2}
\tcbitem\consumeboxarray{3}
\tcbitem\consumeboxarray{4}
\end{tcboxeditemize}
\begin{multicols}{2}
\begin{myfigure}
\centering
\includegraphics[width=\linewidth]{example-image-b}
\end{myfigure}
\section{Section 2}
\lipsum[1-20]
\end{multicols}
\end{document}
An ideal solution is possible using flowfram, but you have to set up the pages by hand in the preamble. Note, I had to remove a paragraph to get the figure to fit on page 2.
\documentclass[authoryear,final,5p,times,draft]{elsarticle}
\usepackage{lipsum}
\usepackage{nomencl}
\usepackage[skins,breakable, most]{tcolorbox}
\usepackage[utf8x]{inputenc} %Umlaute
\usepackage{stfloats}
\usepackage{eurosym}
\usepackage[caption = false]{subfig}
\usepackage{graphicx}
\usepackage[american]{babel}
\renewcommand{\nomname}{Nomenclature}
\makenomenclature
\usepackage{flowfram}
\twocolumn[1,2]
\onecolumn[3]
\onecolumninarea[4]{\textwidth}{3.5in}{0pt}{\dimexpr\textheight-3.5in}
\twocolumninarea[4]{\textwidth}{\dimexpr\textheight-3.75in}{0pt}{0pt}
\twocolumn[5]
\twocolumninarea[6]{\textwidth}{4in}{0pt}{\dimexpr\textheight -4in}
\begin{document}
\sloppy
\section{Section 1}
\lipsum[1-19]
\begin{figure}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\end{figure}
\framebreak
\begin{tcolorbox}[blanker,
width=.42\textwidth,
before skip=1cm,
after skip=1cm,
breakable,
sharp corners=all,
%break at=.93\textheight,
break at=.93\textheight/.93\textheight/.3\textheight,
reset box array,
store to box array,]
\lipsum[1-10]
\printnomenclature
\end{tcolorbox}
\begin{tcboxeditemize}[%
blanker,
raster columns=2,
sharp corners,
halign=center,
raster valign=top]{%
breakable,
enhanced,
sharp corners=all,
colback=white
}
\tcbitem\consumeboxarray{1}
\tcbitem\consumeboxarray{2}
\tcbitem\consumeboxarray{3}
\tcbitem\consumeboxarray{4}
\end{tcboxeditemize}
\framebreak
\begin{figure}[h]
\centering
\includegraphics[width=\linewidth]{example-image-b}
\end{figure}
\section{Section 2}
\lipsum[1-20]
\end{document}
Best Answer
You can use the
strip
environment, fromcuted
(sttools
bundle). The envirronment inserts at the beginning and end a vertical spacing of\stripsep
(default: 15ptĀ±2pt):