Environnement verbatim and co

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Environnement verbatim and co

Messagepar zariski63 » Lundi 27 Août 2012, 11:00

Bonjour !

J'ai un petit soucis : voir listing et le résultat !
les parties de code entre §......§ ne passent pas dans le joli cadre rouge.

Comment y remédier afin d'avoir le bon résultat avec l'environnement "code" ?

Code: Tout sélectionner
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}

\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}

\usepackage{fourier}

\usepackage{amsmath,amsfonts,amssymb,pifont}

%%%%%%% MISE EN PAGE  %%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setlength{\voffset}{-0.8in}
\setlength{\topmargin}{0.0cm}
\setlength{\headheight}{0.0cm}
\setlength{\headsep}{0.5cm}
\setlength{\topskip}{0cm}
\setlength{\textheight}{27.5cm}
\setlength{\footskip}{0.6cm}

\setlength{\hoffset}{-0.2in}
\setlength{\marginparwidth}{0pt}
\setlength{\oddsidemargin}{0pt}
\setlength{\evensidemargin}{0pt}
\setlength{\marginparsep}{0pt}
\setlength{\textwidth}{18cm}
%%%%%%% FIN MISE EN PAGE  %%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\usepackage{xcolor}
  \definecolor{vertfonce}{rgb}{0,0.44,0}
  \definecolor{prune}{rgb}{0.65,0.00,0.00}
  \definecolor{bleufonce}{rgb}{0.06,0.06,1.00}

\usepackage{pgf}
\usepackage{tikz,tkz-base}
   \usetikzlibrary{decorations}
   \usetikzlibrary{decorations.pathmorphing}
   \usetikzlibrary{decorations.pathreplacing}
   \usetikzlibrary{decorations.shapes}
   \usetikzlibrary{decorations.text}
   \usetikzlibrary{decorations.markings}
   \usetikzlibrary{decorations.fractals}
   \usetikzlibrary{decorations.footprints}
   \usetikzlibrary{calc}
   \usetikzlibrary{arrows,plotmarks}

\usepackage{verbatim}
%%%%%%%%% Code Latex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{listings}
   \lstset{
         language = {[LaTeX]TeX},
         upquote = true,
         columns = flexible,
         commentstyle = \color{gray}\ttfamily,
         basicstyle = \ttfamily,
         escapechar=§,
         moretexcs = {let,global,beginenv,endenv},
         texcsstyle = *\color{bleufonce}\ttfamily,
         morekeywords = {xx,yy},
         keywordstyle = \color{vertfonce}\ttfamily,
         texcsstyle = *[2]\color{red}\ttfamily,
         texcsstyle = *[3]\color{Magenta}\ttfamily,
         keywordstyle=[2]\color{red} \ttfamily,
         keywordstyle =[3]\color{prune} \ttfamily,
         keywordstyle =[4]\color{vertfonce} \ttfamily
        }
%%%%%%%%% Fin Code Latex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%  Code dans Boite rouge %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\newwrite{\temp@listing@out}
\newenvironment{code}[1][]{%
    \def\code@OPTIONS@LOCALES{#1}  %
    \immediate\openout\temp@listing@out \jobname-temp.tex
    \bgroup\@bsphack
    \let\do\@makeother\dospecials
    \catcode`\^^M\active
    \def\verbatim@processline{%
    \immediate\write\temp@listing@out{\the\verbatim@line}%
    }%
   \verbatim@start}
   {\@esphack\egroup
    \immediate\closeout \temp@listing@out
    \begin{tikzpicture}[baseline]
    \node [fill=red!10,rectangle,inner xsep=3pt,inner ysep=3pt](box)
       {%\begin{minipage}{\dimexpr\textwidth-21.66pt\relax}
       \expandafter\lstinputlisting\expandafter[\code@OPTIONS@LOCALES]{\jobname-temp.tex}
       %\end{minipage}
       };
    \node[text=white,fill=red,rectangle, shading=ball, ball color=red, above
    right] (title) at ($(box.north west)+(-0.03,0)$){\textbf{CODE}};
    \draw[color=red!50!black,very thick] (box.north west)--(box.south
    west)--(box.south east);
\end{tikzpicture}
}
\makeatother
%%%%  Fin Code dans Boite rouge %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

\textbf{Mauvais}

\medskip

\begin{code}[escapechar=§]
\xx=§ $\overset{num}{\mbox{\ttfamily\textbullet}}$§
\end{code}

\bigskip

\textbf{Bon}

\medskip

\begin{tikzpicture}[baseline]
    \node [fill=red!10,rectangle,inner xsep=3pt,inner ysep=3pt](box)
       {%\begin{minipage}{\dimexpr\textwidth-21.66pt\relax}
       {\ttfamily \color{vertfonce}\verb+\xx+}= $\overset{num}{\mbox{\ttfamily\textbullet}}$
       %\end{minipage}
       };
    \node[text=white,fill=red,rectangle, shading=ball, ball color=red, above
    right] (title) at ($(box.north west)+(-0.03,0)$){\textbf{CODE}};
    \draw[color=red!50!black,very thick] (box.north west)--(box.south
    west)--(box.south east);
\end{tikzpicture}

\end{document}
zariski63
Méga-utilisateur
 
Messages: 259
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Publicité

Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Grapeshot [Crawler] et 17 invités