[RISOLTO] Numerazione esempi unica per tutto il documento

  • Questo topic ha 12 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 10 anni fa da martina.
  • Creatore
    Topic
  • #107638
    Up
    0
    Down
    ::


    Ciao a tutt*,

    sto scrivendo la tesi di laurea in linguistica. Per gli esempi uso il pacchetto linguex, che li numera automaticamente. Tuttavia fa ripartire la numerazione ad ogni capitolo e io invece vorrei che tutto il documento avesse un’unica numerazione.
    Qualcuno ha idea di come fare?

    Grazie in anticipo!!

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #107639
      Up
      0
      Down
      ::

      martina_etabeta” post=107766Ciao a tutt*,

      sto scrivendo la tesi di laurea in linguistica. Per gli esempi uso il pacchetto linguex, che li numera automaticamente. Tuttavia fa ripartire la numerazione ad ogni capitolo e io invece vorrei che tutto il documento avesse un’unica numerazione.
      Qualcuno ha idea di come fare?

      Grazie in anticipo!!

      Credo che ben pochi dei frequentatori conoscano linguex e non faccio eccezione. So che esiste e, se vedo qualche esempio posso provare a lavorarci su. Per favore, mostra un po’ di codice di esempio.

      Ciao
      Enrico

    • #107640
      Up
      0
      Down
      ::


      Ciao Enrico,

      innanzittutto grazie della risposta. ecco un esempio:

      `
      \documentclass[12pt,a4paper]{report}
      \usepackage{linguex}
      \begin{document}

      \chapter{Gianni}

      \ex.\label{gatto} Gianni ha un gatto.

      \ex.\label{cane} Gianni ha un cane.

      \ref{gatto} e \ref{cane} sono due frasi.

      \chapter{Paola}

      \ex.\label{criceto} Paola ha un criceto.

      \ref{criceto} e \ref{gatto} sfortunatamente hanno lo stesso numero. io invece vorrei che \ref{criceto} avesse il numero 3.

      \end{document}

      `

    • #107641
      Up
      0
      Down
      ::


      Mi sembra un’applicazione standard per il comando [tt]\counterwithout[/tt] del pacchetto chngcntr:
      `
      \documentclass[12pt,a4paper]{report}
      \usepackage{linguex}
      \usepackage{chngcntr}

      \counterwithout{ExNo}{chapter}

      \begin{document}

      \chapter{Gianni}

      \ex.\label{gatto} Gianni ha un gatto.

      \ex.\label{cane} Gianni ha un cane.

      \ref{gatto} e \ref{cane} sono due frasi.

      \chapter{Paola}

      \ex.\label{criceto} Paola ha un criceto.

      \ref{criceto} e \ref{gatto} sfortunatamente hanno lo stesso numero. io invece vorrei che \ref{criceto} avesse il numero 3.

      \end{document}
      `

      Per sapere che il contatore da “escludere” si chiama [tt]ExNo[/tt] si possono seguire due strade:

      1. leggere la documentazione del pacchetto linguex, sezione «Customizing labels»;
      2. inserire il seguente frammento di codice
        `
        \maketatletter
        \show\cl@chapter
        \makeatother
        `
        nel preambolo del codice fornito da @martina_etabeta 😉 (bisogna però saper interpretare la risposta!)

      Ciao.


      Gustavo

    • #107642
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Quanto ti ha detto Gustavo è assolutamente perfetto.
        Vorrei tuttavia aggiungere che l’informazione è già a disposizione di tutti nella guida tematica Il LaTeX Reference Manual commentato e tradotto in italiano, liberamente scaricabile dalla sezione Documentazione di questo forum, dove al fondo della pagina 72 e all’inizio della pagina 72 non solo si parla del pacchetto chngcntr, ma si mostra anche un esempio d’uso.
        Nel caso specifico, l’unica cosa che non si può leggere in nessuna guida, ma solo nella documentazione di linguex è il nome del contatore al quale è subordinato il contatore che contiene il numero dell’esempio. Il nome di tale contatore ExNo, è specificato nel paragrafo Customizing Labels nella pagina 7 della documentazione di linguex.

        [OT] Linguex fa molte cose carine per l’uso del linguista, ma mostra anche degli esempi da non seguire, per esempio quello di usare i vecchi comandi di LaTeX209 come \bf invece di \bfseries e obbliga l”uso delle graffe, per limitare l’effetto della dichiarazione, mentre i comandi \textbf{…} di LaTeX2e non solo lo fanno automaticamante ma provvedono anche ad inserire la correzione italica prima e/o dopo l’argomento che sostituisce i puntini, se la forma dei caratteri lo richiede; a questo proposito vorrei ricordare che benché il nome “correzione italica” faccia venire in mente il font di forma corsiva, tale correzione è presente anche in altre forme e serie ed è legata al disegno specifico di ciascun carattere; per esempio nel tondo del font Computer Modern (e di molti altri font) la lettera f è dotata del suo valore di correzione italica perché il suo ricciolo superiore spesso sporge fuori dal rettangolo ideale la cui base è pari alla larghezza nominale del segno; non è un caso che quasi tutti i font dispongano anche delle legature della lettera f seguita da f, oppure i, oppure l; la correzione italica della f va specificata esplicitamente dall’utente se la lettera f è seguita da un altro segno alto e diritto, per esempio b, d, h, eccetera, ma anche ).
        @martina_etabeta, scusa questa digressione di carattere stilistico, ma per un linguista comporre la lingua bene dovrebbe essere una delle particolarità più qualificanti. Sono sicuro che sapevi già tutto questo, ma “repetita iuvant”, se non te, ma altri lettori.

      • #107643
        Up
        0
        Down
        ::


        @Gustavo: grazie mille!

        @OldClaudio
        : purtroppo non so niente di quel che dici. Non è molto che utilizzo Latex e non conosco il pacchetto chngcntr. Grazie comunque per le informazioni. Spero piano piano di imparare tutto il necessario. Grazie anche a te!

      • #107644
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          @martina_etabeta, il mio mail non conteneva nessun rimprovero; erano solo consigli.
          Anche se non sai nulla del pacchetto chngcntr, non ti ho detto nulla di più di ciò che ti ha scritto @letteracpd; semplicemente volevo aggiungerti che le guide vanno consultate; bisogna trovare il tempo per farlo. Non bisogna fare indigestione, ma piano piano bisogna leggerle completamente per padroneggiare un programma relativamente difficile come LaTeX. Questo va benissimo quasi senza documentazione si non si hanno problemi esistenziali con l’inglese (visto che tutti i comandi sono in inglese) e se non si vuole personalizzare nulla di quello che LaTeX farebbe in modo diverso da come lo si vorrebbe. Nel momento stesso in cui, per esempio, si vuole avere una numerazione unica degli esempi, senza che la loro numerazione ricominci da 1 ad ogni nuovo capitolo, allora bisogna aver letto la documentazione, almeno quella del suo linguaggio, per avere una idea di come funzioni la numerazione; avendone l’idea può venire in mente di cercare fra i circa 3500 pacchetti dell’installazione completa del sistema TeX, o magari si è tanto fortunati da trovare nella documentazione proprio l’indicazione di come fare e quale pacchetti usare.

          Il resto, che ho marcato con [OT] (Off Topic, fuori tema) sono solo consigli estetici e di qualità della programmazione nel linguaggio di LaTeX. Per ora ti possono sembrare argomenti difficili, ma pian piano devi abituartici se hai piacere di comporre in modo tipograficamente perfetto. Ma non sentirti “sgridata”; nessuno ti ha sgridato perché da nuova utente non sia certe cose. Anch’io da nuovo utente non sapevo quasi niente, ma ho dovuto imparare tutto da solo, perché ai miei tempi non c’era nessuna guida, e il manuale di Lamport, sì, lo si poteva comprare, pagandolo a peso d’oro, e ricevendolo dopo alcuni mesi dall’averlo ordinato in libreria. In questo, oggi le cose sono molto diverse, per fortuna.

        • #107645
          Up
          0
          Down
          ::


          Ti ringrazio. Per ora sto imparando le cose un po’ alla volta. Ho letto una guida e pensavo che tutte si assomigliassero, ma probabilmente mi sbaglio. Grazie per l’indicazione. Invece cos’è la documentazione?

          Grazie ancora

          martina

        • #107646
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Anche le guide sono documentazione. Tuttavia quando si parla della documentazione di un pacchetto ci si irferisce alla sua documentazione, cioè a un fle dove si dice a cosa serve il pacchetto come lo si usa, come si scelgono gli eventuali comandi di personalizzazione. per esempio, prendiamo il pacchetto linguex; Se apri un terminale o prompt dei comandi, vi scrivi dentro il comando texdoc linguex e lo esegui premendo il tasto “Invia”, “Enter”, “Return”, come si chiama nella tua tastiera, vedi aprirsi una finestra dove c’è il documento che contiene la documentazione su linguex.
            Puoi fare lo stesso con qualsiasi pacchetto, basta indicare il nome del pacchetto dopo texdoc

          • #107647
            Up
            0
            Down
            ::


            Grazie, mi sembra un’informazione molto utile!

          • #107648
            Up
            0
            Down
            ::


            @Gustavo.
            Ciao Gustavo,

            ho ottenuto un risultato indesiderato: mettendo

            `\usepackage{chngcntr}

            \counterwithout{ExNo}{chapter}`

            nel preambolo non mi racchiude più automaticamente il numero dell’esempio tra due parentesi tonde. Hai per caso idea di come risolvere questo problema?

            Grazie ancora! Martina

          • #107649
            Up
            0
            Down
            ::

            martina_etabeta” post=107829[…]
            ho ottenuto un risultato indesiderato: mettendo

            `\usepackage{chngcntr}

            \counterwithout{ExNo}{chapter}`

            nel preambolo non mi racchiude più automaticamente il numero dell’esempio tra due parentesi tonde. […]

            Ooops! 😳 Scusa, ma la documentazione del pacchetto linguex, in effetti, non è sempre chiara. Ridefinire [tt]\theExNo[/tt] dopo il cambiamento fatto al contatore [tt]ExNo[/tt] dovrebbe funzionare:
            `
            \documentclass[12pt,a4paper]{report}
            \usepackage{linguex}
            \usepackage{chngcntr}

            \counterwithout{ExNo}{chapter}
            \renewcommand*{\theExNo}{\theExLBr\arabic{ExNo}\theExRBr}

            \begin{document}

            \chapter{Gianni}

            \ex.\label{gatto} Gianni ha un gatto.

            \ex.\label{cane} Gianni ha un cane.

            \ref{gatto} e \ref{cane} sono due frasi.

            \chapter{Paola}

            \ex.\label{criceto} Paola ha un criceto.

            \ref{criceto} e \ref{gatto} sfortunatamente hanno lo stesso numero. io invece vorrei che \ref{criceto} avesse il numero 3.

            \end{document}
            `

            Ciao.


            Gustavo

          • #107650
            Up
            0
            Down
            ::


            Sei. Un. MITO. Grazie!!!

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

        Go to top