“Problema” capitoli in tesi.tex e riferim. incrociato tab

  • Creatore
    Topic
  • #95361
    Up
    0
    Down
    ::


    Buongiorno a tutti, mi chiamo Andrea e sono felicissimo di aver ultimato la mia tesi, perciò innanzitutto un ringraziamento particolare a Lorenzo che mi è stato FONDAMENTALE con la sua Arte per il completamento della mia prima (si spera non ultima 🙂 ) tesi. Ovviamente i ringraziamenti vanno anche a voi del forum che con le vostre risposte mi avete aiutato a risolvere tanti problemi capitati anche a me.

    Avrei solo due ‘‘richieste’’, che non sono problemi perché la tesi riesco a compilarla, sono solo comodità diciamo.

    1. Inizialmente avevo creato un unico grande file tesi.tex con tutto il materiale, poi ho scaricato il pacchetto tesi-moderna dal sito di Lorenzo e ho deciso di impostarla come lui, ovvero con le cartelle Immagini, Capitoli , MaterialeInizialeFinale e fin qui ci sono. Per inserire i vari files uso ovviamente `\input{MaterialeInizialeFinale/Sommario}` e i vari `\input{Capitoli/1}` tuttavia nel pacchetto di Lorenzo se volessi modificare qualcosa ad esempio nel suo capitolo 3, lo apro dalla cartella “Capitoli”, faccio le modifiche che devo fare e riesco a compilarlo, nonostante sia un file *.tex senza `\begin{document}` e che inizia solo con `\chapter{Titolo del terzo capitolo}`Io non riesco a fare ciò, perché se ad esempio modifico qualcosa nel mio capitolo 1 e lo compilo, il compilatore mi dice ovviamente che non riesce a portare a termine l’operazione perché è un file senza le dichiarazioni d’inizio e fine documento (ovvio). Come posso fare? Vorrei poter aprire il file 1.tex, modificarlo e compilarlo come nel caso di Lorenzo.
    2. C’è una qualche ragione per la quale un riferimento incrociato non funziona? Sono strasicuro che sia giusto, l’etichetta della tabella è `\label{tab:ritiri}` e subito dopo la richiamo con `\ref{tab:ritiri}` ma niente da fare, nel pdf finale risultano i maledetti ??. Ho già provato a compilare almeno 5 volte il file della tesi ma niente. C’è qualche trucchetto? Forse tutto si dovrebbe ‘‘aggiornare’’ un po’?!?

    P.S.: la mia classe di documento è toptesi.

    Grazie per l’attenzione, un saluto Andrea 😉

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #95362
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Se la tua classe è toptesi e non tesi-moderna, allora hai certamante letto la documentazione di toptesi; in particolare hai aperto un terminale, vi hai scritto dentro, texdoc toptesi-doc, poi hai premuto il tasto e hai letto la documentazione; strano che ti sia sfuggito come si fa a compilare un solo capitolo.

        Riguarda meglio; c’è scritto tutto quel che occorre.

        Lorenzo e Toommaso, gli autori dell’Arte sono partigiani del metodo \input; toptesi privilegia il metodo \includeonly e \include.

        La domanda relativa al \label la cui etichetta non viene riconosciuta da \ref, dipende forse dal fatto che hai aggiunto questo \label in uno degli altri file immessi con \input?
        Il metodo \includeonly e \include non ha questi problemi.

      • #95363
        franen
        Partecipante
          Up
          0
          Down
          ::


          La possibilità di compilare il file tesi.tex lanciando pdflatex dal capitolonn.tex ti viene data se nell’intestazione del file del capitolo hai una riga magica del tipo (per texworks):`% !TEX root = ../tesi.tex` (forse “../” funziona, ma fipende da come hai strutturato le cartelle.

          Fran

        • #95364
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            No, @franen, quella riga magica consente di cliccare il tato verde di TeXworks anche quando lo clicchi dalla finestra che contiene capitolonn.tex, ma il documento viene compilato tutto, non solo il capitolonn.

            L’unica strada per compilare un solo capitolo consiste nel commentare certe righe del main file; quali dipende se hai usato la strategia \input o la strategia \includeonly + \include.

            Io uso la compilazione selettiva da quando avevo ancora na macchina DOS relativamente lenta (la macchina aveva un clock ridicolmente lento rispetto alle macchine moderne, ma il sistema operativo era sostanzialmente dedicato ad un solo task e non perdeva tempo a fare cose “inutili” come i comodi sistemi operativi di oggi). Era quindi importante, a quei tempi, poter eseguire le compilazioni selettive e da sempre uso la tecnica \includeonly + \include.

          • #95365
            franen
            Partecipante
              Up
              0
              Down
              ::



              @OldClaudio
              : io non ho inteso che Andrea vuole compilare solo un certo capitolo, ma vuole poter modificare il contenuto del capitolo e lanciare la compilazione direttamente da lì.

              Certo, se il discorso va sulla compilazione dei singoli capitoli, vale quanto hai scritto tu! 🙂

              Fran

            • #95366
              Up
              0
              Down
              ::

              vespasurf” post=94957Io non riesco a fare ciò, perché se ad esempio modifico qualcosa nel mio capitolo 1 e lo compilo, il compilatore mi dice ovviamente che non riesce a portare a termine l’operazione perché è un file senza le dichiarazioni d’inizio e fine documento (ovvio). Come posso fare? Vorrei poter aprire il file 1.tex, modificarlo e compilarlo come nel caso di Lorenzo.

              Non ho capito materialmente cosa compili.
              Compili il file 1.tex oppure il main (tesi.tex o il nome che hai scelto)

              Il fatto è che non puoi compilare 1.tex perché non è “completo”. Questo file non ha vita propria ma dipende da tesi.tex (infatti manca tutto il preambolo, il begin{document} etc.)
              La riga magica che ti ha indicato franen non fa altro che dire al compilatore che quel file che sta compilando dipende dal file tesi.tex (e quindi rende possibile la compilazione anche direttamente dal file del capitolo).

              Anche io ho utilizzato toptesi con la strategia \include, \includeonly ma, anche in questo caso, la riga magica ci vuole se vuoi compilare direttamente dal file del capitolo e non dal main (cosa che ho sempre trovato molto comoda 😉 )

            • #95367
              Up
              0
              Down
              ::


              Alla faccia!! Combinato tutto!!! 🙂 🙂 🙂

              Modifico il titolo del mio post con [Risolto] e spiego come ho sistemato. Ho semplicemente aggiunto le 4 righe magiche al file principale tesi.tex prima di tutte le dichiarazioni:`
              % !TEX encoding = UTF-8
              % !TEX TS-program = pdflatex
              % !TEX root = tesi.tex
              % !TEX spellcheck = it-IT
              ` (Stupidamente pensavo che essendoci il % (nei files di Lorenzo) fossero dei commenti e non dei veri comandi). Inoltre prima di ogni file ho aggiunto:
              `
              % !TEX encoding = UTF-8
              % !TEX TS-program = pdflatex
              % !TEX root = ../tesi.tex
              % !TEX spellcheck = it-IT` e tutto è andato a buon fine. Ho incluso i vari files nel mio file principale tesi.tex con il comando:
              `
              \includeonly{
              MaterialeInizialeFinale/Sommario,
              MaterialeInizialeFinale/Introduzione,
              Capitoli/1,Capitoli/2,Capitoli/3……}` e poi li ho inseriti di volta in volta nel file principale tesi.tex con ` \include{MaterialeInizialeFinale/Sommario}
              \include{MaterialeInizialeFinale/Introduzione}……` e poi in seguito tutti gli altri. Inoltre alla filne di ogni files ho aggiunto` \endinput ` così poi c’è la possibilità di aggiungere commenti finali.

              Quindi un enorme grazie a tutti voi!!!!!!!

              P.S.:

              1. per l’etichetta della tabella, niente da fare, c’è solo una tabella con `\label{tab:ritiri}` ma nel pdf restano i maletti ??. Ho eliminato io il riferimento e aggiunto a mano 3.5 (decine di riferimenti fatti, a immagini, tabelle, equazioni e solo questo non c’è verso di farlo andare 😡 )
              2. OldClaudiohai certamante letto la documentazione di toptesi

                caro OldClaudio avevi ragione, avrei dovuto leggere la descrizione della classe toptesi e molto probabilmente non avrei neanche creato questo post. Chiedo venia.

              Un saluto ed un enorme grazie! Andrea:)

            • #95368
              franen
              Partecipante
                Up
                0
                Down
                ::


                Nel file di log non hai nessun errore o warning relativo a quell’etichetta?

                Fran

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

            Go to top