Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 3
mineure

10 Aoû '17, 17:08

Pathe's gravatar image

Pathe
7.6k53211254

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}
cliquez ici pour masquer/afficher la révision 2

04 Jui '17, 21:35

touhami's gravatar image

touhami
10.0k410

C'est un problème courant due 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}
cliquez ici pour masquer/afficher la révision 1

03 Jui '17, 22:18

touhami's gravatar image

touhami
10.0k410