Pour insérer du code informatique, par exemple du code LaTeX, le mieux est de recourir aux packages `listings` ou `minted` (ce dernier nécessitant une compilation en `shell-escape`). Avec `listings`, dont un diaporama d'initiation se trouve [ici][1], ou plutôt `listingsutf8` qui permet en plus de saisir directement des caractères accentués dans les listings, on peut par exemple avoir (je n'ai pas le temps de détailler toutes les fonctionnalités utilisées dans cet exemple) :
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{xcolor}
\usepackage{xlop}
\usepackage{fancyvrb}
\usepackage{listingsutf8}
\usepackage{babel}
\opset{decimalsepsymbol={,}}
\lstset{%
language=TeX,
alsolanguage=[LaTeX]TeX,
gobble=0,
breaklines=true,
basicstyle=\normalfont\ttfamily,
texcsstyle=*\color{blue},
keywordstyle=\color{magenta},
commentstyle=\color{gray}\itshape,
moretexcs={
opset,opadd,opsub%
},
morekeywords={%
decimalsepsymbol%
},%
fancyvrb=true,
columns=flexible,
frame=single,
inputencoding=utf8/latin1,
}
\begin{document}
Avec la commande de configuration \lstinline|\opset{decimalsepsymbol={,}}|, le
code suivant :
\begin{lstlisting}
\opadd{45.05}{78.4}
\end{lstlisting}
donne :
\opadd{45.05}{78.4}
\end{document}
On peut même avoir un peu mieux avec le package `tcolorbox` qui, outre fournir de jolies boîtes colorées, permet de présenter le code LaTeX et son résultat sans avoir à répéter le code :
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{xcolor}
\usepackage{xlop}
\usepackage{fancyvrb}
\usepackage{tcolorbox}
\usepackage{babel}
\opset{decimalsepsymbol={,}}
\tcbuselibrary{listingsutf8}
\tcbset{%
colback=red!5!white,
colframe=red!75!black,
listing options={
style=tcblatex,
gobble=0,
breaklines=true,
basicstyle=\normalfont\ttfamily,
texcsstyle=*\color{blue},
keywordstyle=\color{magenta},
commentstyle=\color{gray}\itshape,
moretexcs={
opset,opadd,opsub%
},
morekeywords={%
decimalsepsymbol%
},%
fancyvrb=true,
columns=flexible,
}
}
\lstset{%
language=TeX,
alsolanguage=[LaTeX]TeX,
gobble=0,
breaklines=true,
basicstyle=\normalfont\ttfamily,
texcsstyle=*\color{blue},
keywordstyle=\color{magenta},
commentstyle=\color{gray}\itshape,
moretexcs={
opset,opadd,opsub%
},
morekeywords={%
decimalsepsymbol%
},%
fancyvrb=true,
columns=flexible,
inputencoding=utf8/latin1,
}
\begin{document}
Avec la commande de configuration \lstinline|\opset{decimalsepsymbol={,}}|, on
a :
\begin{tcblisting}{}
\opadd{45.05}{78.4}
\end{tcblisting}
\end{document}
[1]: http://gte.univ-littoral.fr/members/dbitouze/pub/latex/diapositives-cours-d/conference-n-4/downloadFile/file/en-ligne4.pdf
https://mt2e.univ-littoral.fr/Members/denis-bitouze/pub/latex/diapositives-cours-d/conference-n-4/@@download/file/en-ligne4.pdf