Problema con Appendice

  • Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 7 anni fa da OldClaudio.
  • Creatore
    Topic
  • #116272
    Up
    0
    Down
    ::


    Buongiorno a tutti,

    Sto scrivendo la mia tesi triennale di matematica e dovrei inserire un’appendice con la dimostrazione di svariati teoremi. La mia intenzione era chiamare tale appendice “Proof of Theorems” invece che appendix A e che tale titolo fosse presente anche nell’indice (invece che A).
    Per la tesi uso la classe book e avevo definito l’appendice nel main matter usando (come riportato in un vecchio post qua sul forum):

    \appendix
    \renewcommand{\thechapter}{}
    \renewcommand{\thesection}{\arabic{section}}
    \chapter{Proof of Theorems}
    \input{Appendix.tex}

    Tuttavia il risultato che ottengo in questo modo non è soddisfacente ed ottengo due appendici. Vorrei gentilmente chiedervi qualche consiglio su come risolvere il problema.

    Grazie in anticipo

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #116273
      Up
      0
      Down
      ::


      Perdonami, ma non capisco: in che senso ottieni due appendici? Dovresti spiegarti meglio. Dovresti anche scaricare e leggere la guida Come creare un esempio minimo compilabile con LaTeX2ε, che si può trovare nella sezione Documentazione di questo sito.

      Ciao.


      Gustavo

    • #116274
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum.

        Molti neofiti cercano di fare cose strane senza rendersi conto di che cosa avviene dietro le quinte. Come ha detto Gustavo, le informazioni che dai sono insufficienti a comprendere il tuo problema. Tiro ad indovinare.

        1) prima riga: \appendix; serve per far sì che \chapter intitoli il capito ocn la parola Appendix, seguita da un “numero” progressivo costituito da una lettera dell’alfabeto maiuscolo; il tutto è poi seguito dal titolo.

        2) seconda riga: \renewcommand{\thechapter{}: serve per togliere ogni significato al numero contenuto nel contatore “chapter”; se non ci fossero gli altri comandi, ogni appendice avrebbe il titolo preceduto dalla parola Appendix senza nessun “numero”.

        3) terza riga: \renewcommand{\thesection}{\arabic{section}} ridefinisce il significatodi \thesection in modo che contenga solo il numero contenuto contenuto nell contatore “section”. Peccato che il contatore non sia stato tolto dallla reset list di \chapter, per cui ad ogni nuovo comando \chapter, il contatore “section” venga riazzerato. 😯

        4) quarta riga: \chapter{Proof of Theorems} (non commento sull’inglese, che secondo me andrebbe scritto Theorem Proofs, ma non sono anglofono, quindi non sono assolutamente certo che la mia versione sia migliore della tua): Incrementa il contatore “chapter” di una unità, ma per quanto detto in 3), riazzera il contatore “section”. A causa di 1) imposta una nuova pagina con il solo titolo preceduto dalla parola Appendix senza numero.

        5) quinta riga; immetti nel flusso di compilazione il file Appendix.tex; se questo comincia di nuovo con il comando\chapter{Proof of Theorems} inizia una nuova pagina, scrive di nuovo il tiolo preceduto da Apppendix, riazzera il conatore “section”, e poi compone il resto del testo conetnuto nel file Appendix.tex.

        Se nel punto 5) ho inserito ina frase ipotetica, è perché ovviamente non so che cosa hai inserito nel file Appendix.tex, ma mi sembra una ipotesi verosimile, visto che hai due appendici invece di una sola.

        Provo a continuare ad indovinare;

        Tu vuoi comporre una sola appendice, non numerata con A, ma che compaia anche nell’indice generale col suo solo titolo; La tua appendice è struttura in sezioni; probabilmente ogni sezione contiene la dimostrazione di un teorema, e vuoi queste sezioni numerate senza che siano precedute dal numero del capitolo che non c’è. Non conti di inserire altre appendici, quindi ti basta una sola appendice non numerata.
        Allora io farei così`\backmatter % Non numera i capitoli ma li manda nell'indice
        \appendix
        \renewcommand[\thesection}{\arabic{section}}
        \input{Appendix}% Parto dal presupposto che la prima riga del file contenga \chapter con il suo argomento
        `Il comando \backmatter è una specialità della classe book; se ne vuoi sapere si più nella sezione documentazione c’è la guida “Il LaTeX Reference Manual commentato”, scaricala e leggila con attenzione servendoti per navigare sia dell’indice generale sia dell’indice analitico; in particolare la prima descrizione di \bakmatter si torva nella pagina 26.

        Se quello che ti ho detto non fa quello che desideravi fare, vuol dire che tirando ad indovinare non ho indovinato.

      • #116275
        Up
        0
        Down
        ::


        Grazie Mille per la disponibilità e la risposta,

        Per OldClaudio, tirando a indovinare ha indovinato molte cose di quello che intendevo dire e quanto suggerito funziona perfettamente. Vorrei gentilmente chiedere un ulteriore informazione, nell’appendice ci sono alcune anche figure e mi sembra che continui la numerazione del precedente capitolo (l’ultimo capitolo aveva 4 figure e in appendice vedo Fig.5, Fig.6). Come potrei farle cominciare nuovamente da 1 ed eventualmente indicandole come A.1, A.2..?
        Io avevo provato con:
        \numberwithin{figure}{section}
        ma non cambia niente.

        Grazie ancora per qualsiasi suggerimento

      • #116276
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Togli la riga [tt]\renewcommand{\thesection}{…}[/tt] E le figure ti verranno rinumerate con A.1, A.2, eccetera.

          MA a questo punto, togli anche [tt]\backmatter[/tt] perché questo comando toglie tutte le numerazioni, se non sono stati usati comandi come [tt]\chapter*[/tt].

          Ho il sospetto che [tt]\numberwithin{figure}{section}[/tt] non vada per niente bene, e quello che ti ho suggerito sopra disfi quello che “funziona perfettamente”. Probabilmente ti basta aggiunger al codice che stai usando ora, [tt]\setcounter{section}{0}[/tt], ma…

          Certo che se ti decidessi a inviare un EMC (o MWE, Minimum Working Exaple), magari aiutandoti con il pacchetto mwe, che serve proprio per inserire testo fittizio e fornisce anche figure fittizie, ci capiremmo meglio.
          Ricorda: l’esempio minimo compilabile è minimo in quanto contiene il minimo indispensabile per riprodurre il tuo problema, ma deve essere compilabile, quindi deve cominciare con [tt]\documentclass[/tt] e deve finire con [tt]\end{document}[/tt]; il preambolo deve contenere SOLO i pacchetti necessari per compilare l’esempio, e il corpo del documento deve contenere il minimo numero di capitoli, paragrafi, inclusioni di figure, che permetta di replicare quello che ottieni, ma che non corrisponde a quello che vorresti tu.

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

      Go to top