[RISOLTO]Listings e codice c

  • Creatore
    Topic
  • #40267
    Up
    0
    Down
    ::


    Di nuovo salve a tutti….
    Volevo chiedere un’informazione (aiuto) riguardo al pacchetto listings!!!

    Allora nel file .tex principale ho inserito questo:
    `
    \usepackage{color}
    \definecolor{commenti}{rgb}{0.13,0.55,0.13}
    \definecolor{stringhe}{rgb}{0.63,0.125,0.94}
    \usepackage{listings} % inserisce listati di programmi

    %——————————-
    % DEFINIZIONE DEL CODICE C
    %——————————-
    % Carica le impostazioni per importare script c
    %\lstloadlanguages{Basic}
    % Impostazioni per rappresentazioni script
    \lstset{% general command to set parameter(s)
    frameround=fttt,
    basicstyle = \footnotesize, % print whole listing small
    keywordstyle = \color{blue},% blue keywords
    identifierstyle = , % nothing happens
    commentstyle = \color{commenti}, % comments
    stringstyle = \ttfamily \color{stringhe}, % typewriter type for strings
    showstringspaces = false, % no special string spaces
    emph = {1000, 4000 , then, else, end},
    emphstyle = \color{red},
    firstnumber = 1, % numero della prima linea
    numbers = left, % show number_line
    numberstyle = \tiny, % style of number_line
    stepnumber = 1, % one number_line after stepnumber
    numbersep = 5pt,
    language = {C}, % per riconoscere la sintassi c
    extendedchars = true, % per abilitare caratteri particolari
    breaklines = false, % per mandare a capo le righe troppo lunghe
    breakautoindent = true, % indenta le righe spezzate
    breakindent = 30pt, % indenta le righe di 30pt
    }`

    e questo nel mio “capitolo 5″:
    `
    \begin{lstlisting}[frame=trBL,caption={Useless code},label=useless]
    /* Ampiezza di movimento per ricerca della HOME */
    int ROBOTHomePulse[ROBOT_MAX_LINK] = { 4000 ,2000,3000,3000,3000};
    then i = 0;
    4000
    \end{lstlisting}`

    Ora il problema è che i commenti, l’”int” e il “then” li fa giusti, ma il numero “4000” non me lo fa!!!
    In poche parole vorrei che il codice originario abbia i numeri colorati di rosso….ho provato un boato di possibili soluzioni ma nessuna mi riesce a colorare i numeri…

    Sapete aiutarmi… Grazie mille!!!!

    PS. Mi ero dimenticato anche un’altra cosa, cioe’ mettere Listings “numero” Useless code sotto il codice…E’ possibile???—– questo l’ho risolto……..bastava aggiungere captionpos={b} eheheheh cioè cosi `\begin{lstlisting}[frame=trBL,captionpos={b},caption={Codice originale.},label=list:original]`[/quote]

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #40268
      Up
      0
      Down
      ::


      mi sa che questa volta ho fatto una domanda difficile 🙂 …..

    • #40269
      Up
      0
      Down
      ::


      a quanto pare ancora nulla…quindi ringrazio lo stesso, provvederò in altro modo…. 🙁

    • #40270
      Up
      0
      Down
      ::


      okok perfetto…risolto osservando le lstlang3.sty lstlang2.sty ecc….. riporto la soluzione, nel caso qualcuno si trovi nella mia stessa situazione…
      bastava aggiungere la stringa otherkeywords nel file lstlang1.sty come di sequito:
      `\lst@definelanguage[ANSI]{C}%
      {morekeywords={auto,break,case,char,const,continue,default,do,double,%
      else,enum,extern,float,for,goto,if,int,long,register,return,%
      short,signed,sizeof,static,struct,switch,typedef,union,unsigned,%
      void,volatile,while},%
      otherkeywords={10000,4000,2000,3000,3000,20000},
      sensitive,%
      morecomment={/*}{*/},%
      morecomment=[l]//,% nonstandard
      morestring=“,%
      morestring=',%
      moredelim=*[directive]\#,%
      moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
      include,pragma,undef,warning}%
      }[keywords,comments,strings,directives]%
      %%`

      CIao a tutti

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top