[Pacchetto listings]Formattazione keyword disattesa

  • Creatore
    Topic
  • #42982
    Up
    0
    Down
    ::


    Buongiorno!
    Sto utilizzando il pacchetto listings e ho definito un nuovo linguaggio. Se uso il comando \ttfamily per la definizione dello stile basilare del codice, le keyword non sono in neretto. Perché? Ho provato anche ad adoperare la coppia (emph,emphstyle) per aggirare il problema, non ha funzionato. Segue un esempio minimo compilabile.

    `
    \documentclass{article}

    \usepackage[utf8x]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{xcolor}
    \usepackage{listings}
    \lstdefinelanguage{Maxima}
    {morekeywords={block,matrix},
    morecomment=[\color{darkgray}]{/*}{*/},
    morestring=“}
    \lstset{basicstyle=\small\ttfamily,
    language=Maxima,frame=leftline,numbers=left,
    numberstyle=\tiny,stepnumber=2}

    \begin{document}

    \begin{lstlisting}
    /* File: r_matrix.mac */

    r_matrix(pu,pm,pg) :=
    block(
    [],
    matrix([0,0],[0,0],[pu,0],
    [0,(1-pm-pg)],[0,0],[0,0])
    );
    \end{lstlisting}

    \end{document}
    `

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #42983
      Up
      0
      Down
      ::

      Buongiorno!
      Sto utilizzando il pacchetto listings e ho definito un nuovo linguaggio. Se uso il comando \ttfamily per la definizione dello stile basilare del codice, le keyword non sono in neretto. Perché? Ho provato anche ad adoperare la coppia (emph,emphstyle) per aggirare il problema, non ha funzionato. Segue un esempio minimo compilabile.

      `
      \documentclass{article}

      \usepackage[utf8x]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{xcolor}
      \usepackage{listings}
      \lstdefinelanguage{Maxima}
      {morekeywords={block,matrix},
      morecomment=[\color{darkgray}]{/*}{*/},
      morestring=“}
      \lstset{basicstyle=\small\ttfamily,
      language=Maxima,frame=leftline,numbers=left,
      numberstyle=\tiny,stepnumber=2}

      \begin{document}

      \begin{lstlisting}
      /* File: r_matrix.mac */

      r_matrix(pu,pm,pg) :=
      block(
      [],
      matrix([0,0],[0,0],[pu,0],
      [0,(1-pm-pg)],[0,0],[0,0])
      );
      \end{lstlisting}

      \end{document}
      `

      Come già detto più volte, i font Computer Modern non possiedono la versione nera della famiglia “Typewriter Type”. Puoi usare
      `\usepackage[lighttt]{lmodern}`
      in modo che ci sia una netta distinzione tra dattilografico chiaro e nero.

      Ciao
      Enrico

    • #42984
      Up
      0
      Down
      ::


      Grazie per la risposta. Come sempre, precisa e puntuale.

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top