IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en forme Discussion :

Coloration syntaxique pour code PHP


Sujet :

Mise en forme

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Coloration syntaxique pour code PHP
    Bonjour,

    Après lecture de différents posts concertant ce sujet je n'arrive toujours pas à faire fonctionner correctement les couleurs lors de l'inclusion de code (PHP dans mon cas) via le package listings.

    Quelqu'un pourrait il me redonner les détails et peut être les petites subtilités qui font que ça ne marche pas chez moi ?

    J'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    \usepackage[usenames]{color}
    ...
    \usepackage{fancyvrb}
    \usepackage{listings}
    ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \lstset{language=PHP, basicstyle=\scriptsize  , numbers=left, stepnumber=1, showspaces=false, showstringspaces=false, breaklines=true, fancyvrb=true}
    etc...

    Merci d'avance.
    kosmo

  2. #2
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    je n'ai jamais essaye fancyrvb. Essaye plutot de suivre la doc et de rajouter les options de lstset petit a petit. keyword=\textcolor{...}, coment ...
    (avec le package color)

    Consultes la doc de listings, elle est tres compete

    Et tu fais bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    \lstset{...}
    \begin{listings}
     // mon code
    \end{listings}
    "Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
    "Less is more" Ludwig Mies Van Der Rohe

    Risk & Security Mgmt

  3. #3
    Membre expérimenté
    Avatar de Aramis
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 493
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 493
    Points : 1 638
    Points
    1 638
    Par défaut
    Bonjour,

    a mon avis le paquetage fancyvrb est inutile car ca marche tres bien sans.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    \documentclass[a4paper, 12pt]{article}
     
    \usepackage{times}
    \usepackage{listings}
    \usepackage{color}
    \definecolor{grey}{rgb}{0.95,0.95,0.95}
    %%%%%%%%%%%%%%%%%%%%%%%%%%%% Custom Code Formatting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % - 1 PHP
    \lstnewenvironment{phpcode}[1][]
    {\lstset{language=PHP, basicstyle=\scriptsize\ttfamily,
             tabsize=2, breaklines=true, numberstyle=\tiny,
             numbers=left,
             numbersep=10pt, stepnumber=1,
             xleftmargin=12mm,
             frame=leftline,
             framerule=4pt,
             rulecolor=\color{green}, 
             commentstyle=\color{blue},
             keywordstyle=\color{red}\bfseries,   
             showspaces=false,
             showstringspaces=false,   
              #1}
    }
    {}
     
    \begin{document}
    \title{Code Formatting Test}
    \author{Aramis}
    \date{}
    \maketitle
     
    \begin{abstract}
    \noindent Let's try to have multiple type of source codes, or shell output, and format them easily in \LaTeX{}.
    \end{abstract}
    \section{PHP Code Example}
    \label{sec:phpexample}
    The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.  The quick brown fox jumps over the lazy dog.
    \begin{phpcode}[caption={Example of Code for PHP}, label=lst:php]
    <?php
      // Hello World in PHP
      echo 'Hello World!';
    ?>
     
    <?
    // Hello World in PHP + GD library
    header("Content-type: image/gif");
    $rscImage    = imagecreatetruecolor(80, 25);
    $intFontC    = imagecolorallocate($rscImage, 255, 255, 255);
    $intBGC        = imagecolorallocate($rscImage, 0, 0, 0);
    imagestring($rscImage, 2, 5, 5, "Hello World!", $intFontC);
    imagegif($rscImage);
    imagedestroy($rscImage);
    ?>
    \end{phpcode}
     
    \end{document}
    Happy TeXing,

    Ar@mi$
    Avant de Poster Lire les Regles! Merci
    -------------------------------------------------
    "The only Way for Evils to Triumph is for Good Men to Do Nothing"
    Edmund Burke (1729 - 1797)

Discussions similaires

  1. Script pour coloration syntaxique de code html
    Par piotrr dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 25/03/2010, 22h30
  2. coloration syntaxique pour insérer le code geshi
    Par freebox94 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/12/2009, 15h13
  3. Coloration syntaxique pour afficher du code
    Par gpanpan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 31/10/2008, 11h18
  4. Editer/colorer syntaxiquement du code assembleur
    Par gnogno dans le forum Langage
    Réponses: 8
    Dernier message: 26/09/2005, 22h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo