Problemi con XY-PIC per l’italiano

  • Creatore
    Topic
  • #1627
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve.
      Sono uno studente che sta scrivendo la tesi e dovrei fare un uso massiccio del
      pacchetto XY-pic (che è un pacchetto standard
      di TeX). (Linux RedHat 9.0)
      Praticamente quando il compilatore trova il carattere virgolette(“) da errore.

      Il problema, citato anche in XY-pic Reference (nella documentazione di TeX, pag 4 paragrafo Category Codes)
      consiste in un problema nell’uso del carattere ”
      Il manuale dice che in german.sty (ma evidentemente anche
      in italian.sty) il category code di ” viene cambiato in `active’.
      Premesso che non so neanche cosa voglia dire, ho applicato i suggerimenti contenuti, ma essi non danno alcun effetto.
      L’unica cosa che sono riuscito a fare (a casa come root) è quella di commentare due linee in italian.ldf
      cioè queste:
      \initiate@active@char{“}%
      \addto\extrasitalian{\bbl@activate{“}\languageshorthands{italian}}%

      Ora compila e funziona tutto, ma vorrei sapere:
      1- Cosa ho fatto ? Questa soluzione potrebbe dare altri problemi ?
      2- C’e’ un modo di fare qualcosa di equivalente direttamente nella tesi in modo da non dover modificare
      il file di TeX italian.ldf ? (che all’università non posso fare in quanto non ho i permessi di root)

      Grazie Mille
      Alessio Merlo

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #1628
        Up
        0
        Down
        ::

        1- Cosa ho fatto ? Questa soluzione potrebbe dare altri problemi ?

        Vai a vedere la guida di babel, nella mia distribuzione (sotto winzoz, quindi sarà un po’ diverso) ho due file, uno è il manuale utilizzatore l’altro è il codice dettagliato.
        se vai nel primo, alla sezione relativa alla lingua italiana, vedi perché ” è stato ridefinito come carattere attivo e vedi quali sono tutte le funzionalità di babel che perdi se ne impedisci la ridefinizione.
        dato che non sapevi nemmeno che esistessero tali possibilità non dovresti aver problemi, cmq una lettura te la consiglio, sono due pagine e sono molto interessanti.

        2- C’e’ un modo di fare qualcosa di equivalente direttamente nella tesi in modo da non dover modificare
        il file di TeX italian.ldf ?

        si, basta che ridefinisci ” in maniera che non sia più un carattere attivo.

        ciao ciao
        f

      • #1629
        admin
        Amministratore del forum
          Up
          0
          Down
          ::


          In effetti e’ possible all’interno del documento aprire una finestra nella quale il carattere virgolette non sia piu’ attivo. Dopo aver letto un po di documentazione ho trovato la soluzione con il comando TeX \catcode.

          Con la sintassi

          \catcode`”=12
          \xybox{


          }
          \catcode`”=13

          ho risolto il problema, lasciando attivo il carattere nelle altre parti del testo.
          Credo che la cosa possa servire a qualche altro tesista. Ho riassunto il risultato della mie lunghe letture a questo indirizzo:

          http://spy.sci.univr.it/~merlo/Problemi_XY-Pic_Italian_Babel.html

          Alessio

        • #1630
          Up
          0
          Down
          ::

          In effetti e’ possible all’interno del documento aprire una finestra nella quale il carattere virgolette non sia piu’ attivo. Dopo aver letto un po di documentazione ho trovato la soluzione con il comando TeX \catcode.

          Con la sintassi

          \catcode`”=12
          \xybox{


          }
          \catcode`”=13

          ho risolto il problema, lasciando attivo il carattere nelle altre parti del testo.
          Credo che la cosa possa servire a qualche altro tesista. Ho riassunto il risultato della mie lunghe letture a questo indirizzo:

          http://spy.sci.univr.it/~merlo/Problemi_XY-Pic_Italian_Babel.html

          Alessio

          Hai fatto un buon lavoro e sei stato molto gentile a riproporcelo in modo così chiaro! 😀
          Si potrebbe creare anche un ambiente apposito che automaticamente faccia quanto richiesto:
          `\newenvironment{XyboX}
          { \catcode`”=12 \xybox{}
          {}\catcode`”=13}
          `

          In teoria dovrebbe funzionare! 😉

        • #1631
          GuITstaff
          Amministratore del forum
            Up
            0
            Down
            ::


            Ciao Alessio,
            mi sono permesso di linkare la tua pagina sui problemi di XY-Pic alla ns pagina http://www.guit.sssup.it/download/download.html , nella sottosezione “altri manuali disponibili in rete”. Spero che la cosa non ti dispiaccia, viceversa lo tolgo subito.

            Ciao

            Mau

          • #1632
            admin
            Amministratore del forum
              Up
              0
              Down
              ::


              Ne solo assolutamente onorato.

              Grazie e ciao

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

          Go to top