C'est un problème courant dû au changement de `catcode`, un exemple classique est `\textbf{\verb+\alpha+}`. Ici on peut prendre comme exemple :
\textcolor{red}{%
\begin{tikzpicture}
\datavisualization [school book axes, visualize as smooth line]
data [format=function] {
var x : interval [-2:2];
func y = \value x*\value x + 1;
};
\end{tikzpicture}}
Une solution est de créer un environnement `Dupli` qui fait le travail de la commande `\dupli`. Ci-dessous une version approximative :
\documentclass[a4paper, 11pt,landscape]{article}
\usepackage[left=0.5cm, right=0.5cm, top=0.6cm, bottom=0.6cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath, amssymb}
\usepackage[frenchb]{babel} % Règles françaises de typographie
\usepackage{tikz}
\usetikzlibrary{datavisualization}
\usetikzlibrary{datavisualization.formats.functions}
\usetikzlibrary{babel}
% Nouvelle commande \dupli[]{}
% Le premier argument est le nombre de double cadres
% Le deuxième argument est le contenu qui est dupliqué dans chaque cadre.
\newsavebox{\maboite}%
\newlength{\ligne} % nouvelle largeur appelée "ligne"
\newcommand{\dupli}[2]{%
\setlength{\ligne}{0.46\textwidth}%
\savebox{\maboite}{%
\par \noindent%
\hspace*{\fill}%
\parbox{% % boîte sans cadre pouvant contenir des paragraphes
0.46\textwidth}{% % largeur du texte identique à celle du cadre
\noindent\makebox[\ligne][c]{%
\begin{minipage}[c]{\ligne}#2\end{minipage}%
}%
}%
\hspace*{\fill}%
}%
\foreach \i in {1,...,#1} {%
\vspace*{\stretch{1}}%
\parbox{\textwidth}{%
\hspace*{\fill}%
\usebox{\maboite}%
\hfill\vrule\hfill%
\usebox{\maboite}%
\hspace*{\fill}{\null}%
}%
\vspace*{\stretch{1}}%
\par%
}%
\vfill%
}
\newenvironment{Dupli}[1]{%
\def\mtfois{#1}%
\setbox\maboite\hbox\bgroup
\begin{minipage}[c]{.46\textwidth}}{%
\end{minipage}\egroup
\foreach \i in {1,...,\mtfois} {%
\vspace*{\stretch{1}}%
\parbox{\textwidth}{%
\hspace*{\fill}%
\usebox{\maboite}%
\hfill\vrule\hfill%
\usebox{\maboite}%
\hspace*{\fill}{\null}%
}%
\vspace*{\stretch{1}}%
\par%
}%
\vfill}
\begin{document}
\begin{Dupli}{2}
\begin{tikzpicture}
\datavisualization [school book axes, visualize as smooth line]
data [format=function] {
var x : interval [-2:2];
func y = \value x*\value x + 1;
};
\end{tikzpicture}
\end{Dupli}
\end{document}