Uno strano problema con listings (e classicthesis)

  • Creatore
    Topic
  • #17540
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti. Guardate questo documento:
      `
      \documentclass[10pt,a4paper]{scrreprt}

      \usepackage[italian]{babel}
      \usepackage{classicthesis-ldpkg}
      \usepackage[subfigure,beramono]{classicthesis}

      \definecolor{oldlace}{RGB}{253,245,230}

      \lstset{frame=none,
      backgroundcolor=\color{oldlace},
      basicstyle=\normalfont\ttfamily
      }

      \newcommand{\classicthesis}{\lstinline!classicthesis!}

      \begin{document}
      \begin{itemize}
      \item\texttt{nochapters}: permette di usare il “look and feel'' di \classicthesis{} in classi che non sono suddivise in capitoli, come negli articoli. Automaticamente disattiva altre opzioni…
      \end{itemize}
      \end{document}
      `
      Quando compilo, c’è un bug: la riga che segue la parola “classicthesis” è (insensatamente!) tutta colorata di giallo, come se stessi usando l’ambiente lstlisting e non il comando \lstinline.

      Che sia un bug di listings? E soprattutto, come rimediare? Naturalmente potrei definire il comando che dà problemi senza passare da listings:
      `\newcommand{\classicthesis}{\texttt{classicthesis}}`
      ed in effetti quasi ci siamo: il problema della riga gialla ovviamente no c’è più. L’unico inconveniente è che il font di \texttt dipende dal contesto:
      `\documentclass{article}
      \newcommand{\classicthesis}{\texttt{classicthesis}}
      \begin{document}
      Lo stile \classicthesis.
      \emph{Lo stile \classicthesis}.
      \end{document}`
      e questo non lo vorrei: vorrei che quella voce fosse sempre scritta allo stesso modo, indipendentemente dal contesto.

      Grazie mille,
      L.

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

        Ciao a tutti. Guardate questo documento:
        `
        \documentclass[10pt,a4paper]{scrreprt}

        \usepackage[italian]{babel}
        \usepackage{classicthesis-ldpkg}
        \usepackage[subfigure,beramono]{classicthesis}

        \definecolor{oldlace}{RGB}{253,245,230}

        \lstset{frame=none,
        backgroundcolor=\color{oldlace},
        basicstyle=\normalfont\ttfamily
        }

        \newcommand{\classicthesis}{\lstinline!classicthesis!}

        \begin{document}
        \begin{itemize}
        \item\texttt{nochapters}: permette di usare il “look and feel'' di \classicthesis{} in classi che non sono suddivise in capitoli, come negli articoli. Automaticamente disattiva altre opzioni…
        \end{itemize}
        \end{document}
        `
        Quando compilo, c’è un bug: la riga che segue la parola “classicthesis” è (insensatamente!) tutta colorata di giallo, come se stessi usando l’ambiente lstlisting e non il comando \lstinline.

        Che sia un bug di listings? E soprattutto, come rimediare? Naturalmente potrei definire il comando che dà problemi senza passare da listings:
        `\newcommand{\classicthesis}{\texttt{classicthesis}}`
        ed in effetti quasi ci siamo: il problema della riga gialla ovviamente no c’è più. L’unico inconveniente è che il font di \texttt dipende dal contesto:
        `\documentclass{article}
        \newcommand{\classicthesis}{\texttt{classicthesis}}
        \begin{document}
        Lo stile \classicthesis.
        \emph{Lo stile \classicthesis}.
        \end{document}`
        e questo non lo vorrei: vorrei che quella voce fosse sempre scritta allo stesso modo, indipendentemente dal contesto.

        Non vedo colorazioni strane. Ma noto altre cose.

        Quando ho compilato il tuo esempio, la parola classicthesis mi è capitata esattamente a fine riga e c’era uno spazio spurio all’inizio della successiva. Togliendo {} il risultato è corretto ma, 👿 se tolgo un paio di parole prima, lo spazio sparisce.

        Perché non usare le cose semplici? Il suggerimento, fra l’altro, te l’eri dato da te.
        `\newcommand{\classicthesis}{{\normalfont\ttfamily classicthesis}}`
        Ciao
        Enrico

      • #17542
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          `\newcommand{\classicthesis}{{\normalfont\ttfamily classicthesis}}`

          Perfetto!

          Grazie mille,
          L.

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

      Go to top