monospace stretto in listings

  • Creatore
    Topic
  • #16678
    Up
    0
    Down
    ::


    Uso il pacchetto listings per riportare codice java, impostando \ttfamily come default per il carattere. Neanche a dirlo, alcune righe di codice eccedono la lunghezza della riga.
    Vorrei sapere se esiste ed è possibile adottare qualche altro carattere a spaziatura fissa che:
    1 – sia più stretto di quello relativo a ttfamily.
    2- non faccia a pugni con il carattere standard di LaTeX.

    Grazie.

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


      Quando io mi trovo nella tua stessa situazione, vado accapo nel codice stesso, rispettando le regole del linguaggio che uso. Non so se in Java si può andare accapo liberamente, ma suppongo di sì. In C++ è perfettamente lecito scrivere
      `int unNumeroIntero =
      unaClasse.unaLunghissimaFunzioneDellaClasse();
      `
      Come scritto nella guida di listings alla sezione 2.10, è possibile intervenire sull’allineamento dei due righi.

      Come estrema ratio, che però non mi piace, si potrebbe rimpicciolire \ttfamily con qualcosa del tipo \small\ttfamily o simili. Ma, ripeto, secondo me questo fa a pugni con il resto del testo.

      Ciao

      Daniele

    • #16680
      Up
      0
      Down
      ::


      A dire il vero sono già a \footnotesize, e personalmente lo trovo più adatto rispetto ai font di dimensione maggiore. Ho comunque l’impressione che si possa stringere un po’ in orizzontale senza sacrificare troppo la leggibilità.

      Spezzare le righe è perfettamente lecito anche in Java, ma preferirei farlo il meno possibile. Scrivendo il codice stesso ho cercato di non esagerare troppo con la lunghezza delle linee, ed infatti molte sporgono per il ; o per poco più.

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

        Vorrei sapere se esiste ed è possibile adottare qualche altro carattere a spaziatura fissa che:
        1 – sia più stretto di quello relativo a ttfamily.
        2- non faccia a pugni con il carattere standard di LaTeX.

        No, non farlo. La famiglia di font Computer Modern e’ stata disegnata per integrarsi al meglio, cambiare il font a spaziatura fissa spezzerebbe questo equilibrio. Rimpicciolisci (ragionevolmente) il corpo e spezza le righe che continuano a sbordare, non c’e’ altro da fare.

        Ciao,
        L.

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

    Go to top