Parole chiave in grassetto con listings [Risolto]

  • Creatore
    Topic
  • #12994
    Up
    0
    Down
    ::


    Non capisco perchè, ma con queste impostazioni:`% Gestione dei listati di codice
    \usepackage{color}
    \definecolor{grayback}{rgb}{0.9,0.9,0.9}
    \definecolor{grayrows}{rgb}{0.3,0.3,0.3}
    \usepackage{listings}
    \lstdefinestyle{num_righe}
    { numbers=left,
    stepnumber=1,
    numberstyle=\footnotesize\color{grayrows},
    numbersep=5pt }

    % Definizione dei linguaggi – – – – – – – – – –
    \lstdefinelanguage{JavaScript}
    { keywords={function, new, true, false, var, for, do, while, if, break, return},
    basicstyle=\footnotesize\ttfamily,
    keywordstyle=\color{blue}\bfseries\footnotesize,
    backgroundcolor=\color{grayback},
    sensitive=false,
    showspaces=false,
    showstringspaces=false,emph={3}
    showtabs=false,
    style=num_righe,
    morecomment=[l]{//},
    morecomment={/*}{*/},
    morestring=,
    breaklines=true,
    breakindent=132pt
    }`
    non riesco ad ottenere le parole chiave in grassetto…tutto il resto, invece, funziona molto bene.

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #12995
      Up
      0
      Down
      ::

      Non capisco perchè, ma con queste impostazioni:`% Gestione dei listati di codice
      \usepackage{color}
      \definecolor{grayback}{rgb}{0.9,0.9,0.9}
      \definecolor{grayrows}{rgb}{0.3,0.3,0.3}
      \usepackage{listings}
      \lstdefinestyle{num_righe}
      { numbers=left,
      stepnumber=1,
      numberstyle=\footnotesize\color{grayrows},
      numbersep=5pt }

      % Definizione dei linguaggi – – – – – – – – – –
      \lstdefinelanguage{JavaScript}
      { keywords={function, new, true, false, var, for, do, while, if, break, return},
      basicstyle=\footnotesize\ttfamily,
      keywordstyle=\color{blue}\bfseries\footnotesize,
      backgroundcolor=\color{grayback},
      sensitive=false,
      showspaces=false,
      showstringspaces=false,emph={3}
      showtabs=false,
      style=num_righe,
      morecomment=[l]{//},
      morecomment={/*}{*/},
      morestring=,
      breaklines=true,
      breakindent=132pt
      }`
      non riesco ad ottenere le parole chiave in grassetto…tutto il resto, invece, funziona molto bene.

      Perché non esiste il Computer Modern Typewriter nero. Se infatti cambi in
      `basicstyle=\fontfamily{pcr}\footnotesize,`
      ottieni il nero perché Courier ce l’ha. Puoi usare il pacchetto lmodern, ma la differenza fra lmtt (Latin Modern Typewriter) e lmtk (Latin Modern Typewriter Dark) non è molta, soprattutto se usi il colore blu per il Dark.

      Ciao
      Enrico

    • #12996
      Up
      0
      Down
      ::


      Sinceramente non ho capito molto della tua risposta, ma sostituendo la stringa che mi hai detto ottengo un risultato soddisfacente:

      • le parole chiave in blu e grassetto;

      • il resto in nero normale.

      Forse devo guardarmi come funziano i caratteri, perchè ho un po’ di dubbi…

      Grazie lo stesso, l’importante è che ho risolto!

    • #12997
      Up
      0
      Down
      ::

      Sinceramente non ho capito molto della tua risposta, ma sostituendo la stringa che mi hai detto ottengo un risultato soddisfacente:

      • le parole chiave in blu e grassetto;

      • il resto in nero normale.

      Forse devo guardarmi come funziano i caratteri, perchè ho un po’ di dubbi…

      Non hai risolto un bel niente. 😀

      Il comando \fontfamily{pcr} sceglie il carattere Courier. Ovviamente questo non è troppo compatibile con il Computer Modern; poco male, se non usi \texttt o \ttfamily in altri punti del documento.

      Un modo per “risolvere” globalmente sarebbe di rimettere \ttfamily al posto di \fontfamily{pcr} e scrivere
      `\renewcommand{\ttdefault}{pcr}`
      nel preambolo.

      Ciao
      Enrico

    • #12998
      Up
      0
      Down
      ::


      Perchè? 😯
      Ti ho detto che le parole chiave adesso sono in blu e in grassetto!
      Sì, il carattere è leggermente diverso, ma mi va bene, dunque perchè non avrei risolto?
      \texttt lo uso durante il testo e anche parecchio, ma che c’entra?Quell’impostazione non coinvolge solo i listati?
      Forse il Courier è obsoleto e devo ricercare sempre la compatibilità con questo fantomatico Computer Modern?

    • #12999
      Up
      0
      Down
      ::

      Perchè? 😯
      Ti ho detto che le parole chiave adesso sono in blu e in grassetto!
      Sì, il carattere è leggermente diverso, ma mi va bene, dunque perchè non avrei risolto?
      \texttt lo uso durante il testo e anche parecchio, ma che c’entra? Quell’impostazione non coinvolge solo i listati?
      Forse il Courier è obsoleto e devo ricercare sempre la compatibilità con questo fantomatico Computer Modern?

      Courier non è obsoleto (ma è bruttino). Né CM Typewriter è la quintessenza del carattere da macchina per scrivere. Il problema è la coesistenza fra due tipi di carattere molto diversi tra loro (non “leggermente”) per indicare cose uguali. Ma il documento è tuo, fa’ pure come credi. 😕

      La parola “grassetto” in tipografia non si usa; si preferisce “neretto” o “nero” (che propriamente indicano gradazioni leggermente diverse fra loro).

      Ciao
      Enrico

    • #13000
      Up
      0
      Down
      ::


      Ma perchè la coesistenza? ❓ ❓ ❓
      Nei listati o uso`basicstyle=\footnotesize\ttfamily, `oppure`basicstyle=\fontfamily{pcr}\footnotesize`
      Non li uso contemporaneamente! O uno o l’altro!

      Dillo subito che con nero intendi grassetto, è una cosa che la maggior parte della gente non sa.
      Ecco perchè la tua prima risposta mi era incomprensibile.

    • #13001
      Up
      0
      Down
      ::

      Ma perchè la coesistenza? ❓ ❓ ❓
      Nei listati o uso`basicstyle=\footnotesize\ttfamily, `oppure`basicstyle=\fontfamily{pcr}\footnotesize`
      Non li uso contemporaneamente! O uno o l’altro!

      Se li usi entrambi nello stesso documento, ti assicuro che l’effetto è disastroso. Così come accade se usi Courier nei listati e CM Typewriter nel corpo del testo.

      Ciao
      Enrico

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

Go to top