Forum Programmation.autre Latex : \lstinline{}

Posté par  .
Étiquettes : aucune
0
5
juil.
2006
Bonjour,

J'ai mis le package " listings " et aimerais insérer une ligne de code dans mon texte. J'utilise pour cela la commande " lstinline{ma ligne de code} ".

Pourquoi me met-il " ma ligne de code " avec la même forme/style d'écriture que le corps du texte de mon document ? Qu'ai-je oublié ?

Merci d'avance.
Badside.
  • # environnement lstlisting

    Posté par  (site web personnel) . Évalué à 2.

    Pour ma part, j'utilisel'environnement lstlisting, et ça marche impeccable :
    \begin{lstlisting}
    // Mon code
    \end{lstlisting}
    • [^] # Re: environnement lstlisting

      Posté par  . Évalué à 2.

      Oui mais ça le met dans un paragraphe à part alors que j'aimerais qu'il soit dans une phrase de mon texte. Petit exemple : la commande \lstinline{input} permet de ....
      • [^] # Re: environnement lstlisting

        Posté par  (site web personnel) . Évalué à 2.

        Ha effectivement, ça je sais pas faire !
        Et en plus, ça m'intéresse de savoir comment le faire !
        • [^] # Re: environnement lstlisting

          Posté par  . Évalué à 2.

          Je viens de regarder la doc du package listings, car ça m'intéresse également.
          Chez moi, elle est située dans /usr/share/texmf/doc/latex/listings/listings.dvi
          Il y est indiqué, paragraphe 1.3, page 5 comment préciser la façon dont le code est affiché. Visiblement, il faut utiliser la commande \lstset.
          D'ailleurs, il y a un exemple page 3, contenant ceci :

          \documentclass{article}
          \usepackage{listings}
          \begin{document}
          \lstset{language=Pascal}
          ....
          \end{document}

          Donc, si le code en question est du C, par exemple, il faudrait précéder la commande \lstinline de l'appel correct à \lstset.
          Enfin, moi, ce que j'en dis, je n'ai même pas essayé....
          Mais je vais le faire de ce pas pour voir à quoi ça ressemble....
          • [^] # Re: environnement lstlisting

            Posté par  . Évalué à 2.

            Update : Je viens de lire le document dvi plus avant, et on trouve une liste des langages supportés page 11....
            A bon entendeur !
          • [^] # Re: environnement lstlisting

            Posté par  (site web personnel) . Évalué à 2.

            Fais le, mais chez moi le problème ne vient pas de là, car j'ai déjà réglé les options comme je voulais avec lstset.
            Ça marche bien pour l'environnement lstlisting, mais pas pour la commande lstinline.

            Pour info, mes options :

            \usepackage{listings}
            \lstset{language=Java,numbers=none,frame=none,basicstyle=\footnotesize,breaklines,tabsize=2,captionpos=b,prebreak={\hbox{ $\rightarrow$}},postbreak={\hbox{$\hookrightarrow$ }},showstringspaces=false}
            % pour mettre en évidence
            \lstset{moredelim=[is][\color{red}]{_+_}{_+_}}
            • [^] # Re: environnement lstlisting

              Posté par  . Évalué à 2.

              Tu aurais une ligne de code java à mettre dans cet environnement ?
              J'ai testé ça :

              \documentclass{article}
              \usepackage{listings}
              \begin{document}
              \lstset{language=Java,numbers=none,frame=none,basicstyle=\footnotesize,breaklines,tabsize=2,captionpos=b,prebreak={\hbox{ $\rightarrow$}},postbreak={\hbox{$\hookrightarrow$ }},showstringspaces=false}
              % pour mettre en évidence
              \lstset{moredelim=[is][\color{red}]{_+_}{_+_}}
              %\lstset{language=C}
              Voici du code : \lstinline{char * c;} qu'il est pas mal du tout.
              \end{document}



              Et ça m'affiche
              Voici du code : char * c; qu'il est pas mal du tout.
              pour la partie code, donc c'est bien mis en évidence par la colorisation syntaxique...
              Alors je ne comprends pas...
              • [^] # Re: environnement lstlisting

                Posté par  (site web personnel) . Évalué à 2.

                Bon alors d'accord, la coloration syntaxique marche bien. En revanche la police est proportionelle avec \lstinline (renomme ta variable «clic» pour t'en rendre compte), tandis qu'elle est fixe avec l'env lstlisting

                ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.