One possibility using tcolorbox
.
Improved version
This improved version admits page breaks as required. I suppressed your minipage
s and now the original settings (two minipage
s) as well as the arrow and the "Some stuff" framed box are produced using a single tcolorbox
called myarrow
; this, in principle, allows for page breaks, but then it's not clear what would happen with the framed box to the right. The syntax is
\begin{myarrow}[<options for the arrow>]{<text>}
contents
\end{myarrow}
where <options for the arrow>
can be used to change the attributes for the arrow (see orange arrow in the example below) and <text>
is the text that will be placed centered, framed and to the right.
\documentclass[a4paper,12pt]{article}
\usepackage[french]{babel}
\usepackage{fontspec}%déjà chargé par luatextra
\defaultfontfeatures{Ligatures=TeX} % to have the automatics ligatures of TeX
\setromanfont{Verdana}
\usepackage{paracol} %%Pour les colonnes sur plusieurs pages
\usepackage{multido}
\usepackage[many]{tcolorbox}
% Colors for the arrow
\colorlet{arrowbgcolor}{cyan!20}
\colorlet{arrowbordercolor}{cyan}
% Colors for the framed box to the right
\definecolor{boxbgcolor}{RGB}{232,220,236}
\definecolor{boxbordercolor}{RGB}{157,125,169}
\newtcolorbox{myarrow}[2][]{
breakable,
enhanced,
boxrule=0pt,
arc=0pt,
frame code={},
colback=white,
overlay unbroken={
\draw[arrowbordercolor,fill=arrowbgcolor,#1]
([xshift=0pt]frame.north west) --
([xshift=20pt]frame.north west) --
([xshift=20pt,yshift=10pt]frame.south west) --
([xshift=10pt,yshift=5pt]frame.south west) --
([yshift=10pt]frame.south west) -- cycle;
\node[
draw=boxbordercolor,
text width=.28\columnwidth,
anchor=west,
line width=1pt,
rounded corners=10pt,
fill=boxbgcolor,
] at ([xshift=.02\columnwidth]frame.east) {#2};
},
overlay first={
\draw[arrowbordercolor,fill=arrowbgcolor,#1]
([xshift=0pt]frame.north west) --
([xshift=20pt]frame.north west) --
([xshift=20pt]frame.south west) --
(frame.south west) -- cycle;
\node[
draw=boxbordercolor,
text width=.28\columnwidth,
anchor=west,
line width=1pt,
rounded corners=10pt,
fill=boxbgcolor,
] at ([xshift=.02\columnwidth]frame.east) {#2};
},
overlay middle={
\draw[arrowbordercolor,fill=arrowbgcolor,#1]
([xshift=0pt]frame.north west) --
([xshift=20pt]frame.north west) --
([xshift=20pt]frame.south west) --
(frame.south west) -- cycle;
\node[
draw=boxbordercolor,
text width=.28\columnwidth,
anchor=west,
line width=1pt,
rounded corners=10pt,
fill=boxbgcolor,
] at ([xshift=.02\columnwidth]frame.east) {#2};
},
overlay last={
\draw[arrowbordercolor,fill=arrowbgcolor,#1]
([xshift=0pt]frame.north west) --
([xshift=20pt]frame.north west) --
([xshift=20pt,yshift=10pt]frame.south west) --
([xshift=10pt,yshift=5pt]frame.south west) --
([yshift=10pt]frame.south west) -- cycle;
\node[
draw=boxbordercolor,
text width=.28\columnwidth,
anchor=west,
line width=1pt,
rounded corners=10pt,
fill=boxbgcolor,
] at ([xshift=.02\columnwidth]frame.east) {#2};
},
extrude left by=1em,
enlarge left by=2em,
width=0.6\columnwidth+1.5em,
}
\begin{document}
\setlength{\parindent}{0em}
\setlength{\parskip}{0.5em}
\columnratio{0.32}
\begin{paracol}{2}
\begin{leftcolumn}
Left column
\multido{\i=2+1}{30}{bla ble bli\\}
\end{leftcolumn}%
\begin{rightcolumn}%
\textbf{A title for something that is a little bit verbose}
{\scriptsize a comment about it}
\begin{myarrow}{Some stuff\\Some stuff\\Some stuff}
\begin{itemize}
\item {\footnotesize bla bla bla}
\end{itemize}
{\footnotesize bla bla again}
{\footnotesize bla}
{\footnotesize bla}
\begin{itemize}
\item {\footnotesize bla bla}
\end{itemize}
\end{myarrow}
\textbf{A second title that is a little bit verbose}
{\scriptsize a comment about it}
\begin{myarrow}{Some stuff\\Some stuff\\Some stuff\\Some stuff}
\begin{itemize}
\item {bla bla bla}
\end{itemize}
{\footnotesize one thing}
{\footnotesize another one}
{\footnotesize a third one}
{\footnotesize a fourth one}
\begin{itemize}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\end{itemize}
{\footnotesize something else}
{\footnotesize a last thing}
\end{myarrow}
\end{rightcolumn}
\end{paracol}
\end{document}

First version
In this version the desired decoration is actually a freelance
design for a tcolorbox
. Take into account that since you are using minipage
s, page breaks are not allowed.
\documentclass[a4paper,12pt]{article}
\usepackage[french]{babel}
\usepackage{fontspec}%déjà chargé par luatextra
\defaultfontfeatures{Ligatures=TeX} % to have the automatics ligatures of TeX
\setromanfont{Verdana}
\usepackage{paracol} %%Pour les colonnes sur plusieurs pages
\usepackage{multido}
\usepackage[many]{tcolorbox}
\newtcolorbox{myarrow}[1][]{
breakable,
freelance,
boxrule=0pt,
frame code={},
colback=white,
overlay={
\draw[cyan,fill=cyan!20]
([xshift=-20pt]frame.north west) --
(frame.north west) --
([yshift=10pt]frame.south west) --
([xshift=-10pt,yshift=5pt]frame.south west) --
([xshift=-20pt,yshift=10pt]frame.south west) -- cycle;
}
}
\begin{document}
\setlength{\parindent}{0em}
\setlength{\parskip}{0.5em}
\columnratio{0.32}
\begin{paracol}{2}
\begin{leftcolumn}
Left column
\multido{\i=2+1}{30}{bla ble bli\\}
\end{leftcolumn}%
\begin{rightcolumn}%
\textbf{A title for something that is a little bit verbose}
{\scriptsize a comment about it}
\hspace{2em}
\begin{minipage}{0.6\columnwidth}
\begin{myarrow}
\begin{itemize}
\item {\footnotesize bla bla bla}
\end{itemize}
{\footnotesize bla bla again}
{\footnotesize bla}
{\footnotesize bla}
\begin{itemize}
\item {\footnotesize bla bla}
\end{itemize}
\end{myarrow}
\end{minipage}%
\begin{minipage}{0.28\columnwidth}
{\fbox{Some stuff}}\end{minipage}
\textbf{A second title that is a little bit verbose}
{\scriptsize a comment about it}
\hspace{2em}
\begin{minipage}{0.6\columnwidth}
\begin{myarrow}
\begin{itemize}
\item {bla bla bla}
\end{itemize}
{\footnotesize one thing}
{\footnotesize another one}
{\footnotesize a third one}
{\footnotesize a fourth one}
\begin{itemize}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\item {\footnotesize bla bla}
\end{itemize}
{\footnotesize something else}
{\footnotesize a last thing}
\end{myarrow}
\end{minipage}
\begin{minipage}{0.28\columnwidth}
{\fbox{Some stuff}}
\end{minipage}
\end{rightcolumn}
\end{paracol}
\end{document}

minipage
s if you want page breaks?minipage
s don't admit page breaks.