Uso di \catcode

  • Creatore
    Topic
  • #65341
    Up
    0
    Down
    ::


    Ciao a tutti. Grazie alla risposa di Enrico “egreg9” alla mia precedente domanda ho conosciuto l’utile comando \catcode.

    Ho provato, usando anche le istruzioni di questo link ad inserire un catcode perché i ritorni a capo del mio file di testo siano convertiti in \newline e così anche Latex mandi il testo a capo. Purtroppo, non sono riuscito a fare quanto volevo. Qualcuno mi può aiutare?

    Grazie mille.

    Ciao,
    Nicola

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #65342
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        `{\catcode`\$=12\obeylines
        \input{file esterno}}`

      • #65343
        Up
        0
        Down
        ::

        OldClaudio” post=64372`{\catcode`\$=12\obeylines
        \input{file esterno}}`

        Una piccola precisazione: la differenza fra
        `{\catcode`\$=12\obeylines%
        \input{file esterno}}`
        e
        `{\catcode`\$=12\obeylines
        \input{file esterno}}`
        è che nel secondo caso viene eseguito un \par in più, precisamente il fine riga che segue \obeylines. In questa situazione probabilmente è irrilevante, ma non è detto che lo sia sempre.

        Quando si toccano i codici di categoria bisogna stare molto attenti! TeX si mette a fare cose contrarie alle nostre abitudini. 🙂

        Ciao
        Enrico

      • #65344
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Sì è vero, ma partivo dal presupposto che un file esterno, di cui bisogna rispettare i fine riga, sia immesso nel flusso di composizione essendo già in modo verticale. Comunque, sì, hai perfettamente ragiona, se non si è in modo verticale, la mancanza di quel % dopo \obeylines introduce una riga vuota in più che porterebbe il motore di composizione nello stesso stato che si avrebbe se si fosse scritta esplicitamente una riga vuota.

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

      Go to top