Problematica con il pacchetto TOPTesi

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


      Buonasera a tutti!
      Innanzitutto, con lo scopo di rispettare le regole del forum, ho cercato di capire se la mia problematica fosse stata già affrontata in altri topic. Purtroppo non ho trovato nulla che mi abbia aiutato. Rivolgo le mie più profonde scuse nel caso un topic con la soluzione che cerco sia già esistente.

      Utilizzo Latex da diversi anni. Ho già scritto la mia tesi di laurea triennale, magistrale e sto anche scrivendo la tesi per il dottorato. Inoltre, ho scritto numerosi altri tipi di testi utilizzando tale programma. Sono sempre riuscito a risolvere i problemi che ho affrontato nel corso del tempo. Purtroppo, questa volta, non trovo via di uscita. Infatti questa è la mia prima domanda sul forum. Grazie in anticipo!

      Pochi giorni fa ho formattato il mio PC (laptop con sistema operativo win8). Ho reinstallato MikTex (mi sono sempre trovato bene con questa distribuzione, mai avuto problemi, forse un giorno passerò a TexLive del quale avete sempre parlato molto bene in diversi topic). Ho sempre installato la versione basic, in quanto mi viene comodo installare i pacchetti on the fly, di volta in volta. Ma questa volta, dopo averlo installato, ho subito riscontrato delle difficoltà che non ho mai incontrato prima. Pur utilizzando il Package Manager, l’installazione del pacchetto TOPTesi non è avvenuta correttamente. I vari file specifici quali .cls, .sty ecc. non erano presenti. Nella cartella source mancava la cartella toptesi con i vari file ecc. Anche questo problema, però, sono riuscito a risolverlo leggendo per bene sia il file README di toptesi sia un vostro topic inerente tale tematica. Ovviamente, dopo tale operazione ho fatto refresh FNDB. Infatti, nella successiva compilazione, i suddetti file erano stato tutti correttamente trovati.

      L’ultimo problema che proprio non riesco a risolvere è il seguente. Alcuni (ma non tutti, solo 3 file) dei file tex che ho creato in passato sono soggetti allo stesso, assurdo, errore:

      ! Missing } inserted.

      }
      l.89 \frontespizio

      ?

      Perchè? Ho compilato, ad esempio, un altro file, il cui preambolo è assolutamente identico a quello del file incriminato (tranne per uno o due \usepackage in più) e la compilazione è andata a buon fine. Lo stesso esito positivo vale anche per tutti gli altri miei file.
      Assicuro che questi 3 file che non riesco a compilare (i quali una settimana fa prima della formattazione del pc funzionavano bene) non gli ho assolutamente modificati!

      Allego un estratto di due file: il primo è quello che presenta il problema suddetto, il secondo, invece, viene compilato correttamente e senza problematiche. I preamboli dei due file sono praticamente identici e, ripeto, i file non gli ho assolutamente modificati. Sono sicuro di non aver fatto nemmeno modifiche per sbaglio.

      Ho provato di tutto, ad esempio: reinstallare miktex, installare aggiornamenti tramite miktex update, ho ricontrollato bene di aver spostato correttamente i file del pacchetto toptesi nelle cartelle corrette, ecc., ma nulla da fare.

      Forse il problema sta proprio in TOPtesi, però perchè tale problema è presente solo in questi tre file.

      Mi scuso ancora per il tempo che vi sto facendo perdere.

      Vi ringrazio infinitamente per l’aiuto.

      Vez

      Attachments:
      You must be logged in to view attached files.
    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #103205
        claudio
        Partecipante
          Up
          0
          Down
          ::


          Ciao
          ho compilato quello che non funziona
          nella miriade di pacchetti che hai caricato

          ne hai dimenticato uno che serviva

          `
          \usepackage{topfront}
          `
          Controlla quanti pacchetti carichi
          ve ne sono dei duplicati
          hai anche un problema con
          `\usepackage{subfig}`
          ma lo trovi guardando nei log
          `\usepackage{units}`
          il pacchetto siunitx è più moderno
          ciao
          claudio

        • #103206
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Aggiungo alcune informazioni e alcuni commenti a quello che ti ha scritto @claudio.

            Se ogni volta che aggiorni leggessi la documentazione, non faresti certi errori o non ti troveresti nelle canne a lamentarti che prima funzionava e ora non funziona più.

            Cominciamo con MiKTeX; apprezzo il fatto che dici che prima o poi installerai TeXLive; ma se non leggi la documentazione avrai gli stessi problemi anche con TeXLive. Il fatto che il Package Wizard di MiKTeX non ti abbia installato toptesi dipende dal fatto che Win8 ha una migliore gestione degli utenti (amministratore, power user, eccetera) e richiede quindi che le instalalzioni, compresa quella di MiKTeX o di TeXLive vengano fatte in modo attento in modo che il prorietario della macchina possa intervenire qunado ne ha bisogno senza doversi registrare al login con credenziali diverse dalle solite. Siccome non uso Windows da una decina di anni non sono in grado di scendere nei particolari. L’installazione a mano di solito richiede le stesse credenziali, ma facendo a mano sarebbe facile commettere errori. Il primo errore, però è quello di eseguire una prima installazione basic, mentre, come sai, noi consigliamo sempre l’installazione completa.

            Veniamo a toptesi. probabilmente ti è sfuggito il fatto che ora l’ultima versione è la 5.86 mentre quando hai composto la tua tesi magistrale probabilmente era ancora una versione 4.xxx. La versione 5.86, come si dice nella documentazione, è QUASI completamente compatibile con il passato e ciò che richiede delle minime variazioni è il frontespizio. Infatti le modifiche rispetto alle precedente versioni 5.yyy consistono proprio nella gestione del frontespizio. Tutto (nelle mie intenzioni) è documentato nella documentazione italiana che si legge aprendo un prompt dei comandi, scrivendoci dentro il comando texdoc toptesi-it, premendo il tasto “invio” per eseguire il comando, e leggendo la documentazione nella finestra che si apre.

            Siccome ora il frontespizio può essere composto anche con altri pacchetti esterni, il pacchetto topfront (che @claudio ti dice che ti sei dimenticato di caricare, ma non è vero, il pacchetto è stato caricato, ma…) viene caricato da toptesi, ma il suo caricamanto è rinviato alla fine del preambolo; lo scopo di questo rinvio è che se nel preambolo si carica il pacchetto frontespizio.sty (un ottimo pacchetto esterno consigliato da molte guide, compresa L’Arte di scrivere con LaTeX) allora il pacchetto topfront non viene caricato per evitare conflitti fra pacchetti. Il controllo viene fatto dal comando di rinvio \AtBeginDocument, ma se frontspizio NON è stato caricato nel preambolo, allora e solo allora viene caricato topfront.sty. Perciò i comandi per specificare i dati del frontespizio possono essere immessi solo dopo \begin{document}.

            C’è di più: ora di ocmandi \frontespizio ce ne sono due uno senza e uno con l’asterisco; servono per comporre il frontespizio in modo diverso. Non basta: oro ci sono anche gli ambienti frontespizio e frontespizio* e la nuova documentazione 5.86 consiglia di usare gli ambienti invece dei comandi mettendo dentro l’ambiente tutte le informazioni relative a questa particolare pagina.

            Ecco quindi che i tuoi due file filefunzionante.tex e filenonfunzionante.tex funzionano perfettamante entrambi se sposti i comandi con le informazioni per il frontespizio a DOPO \begin{document}.

            Ma c’è ancora un altro commento da fare.
            Hai conservato il brano di codice [tt]\expandafter\ifx\csname…[/tt]; non capisco perché; quello era un barano di codice per collaudare le opzioni anche per l’opzione classica, che NON va bene per il Politecnico — andava bene, appunto, per l’università di Trieste; ora l’opzione Trieste non c’è più; c’è l’opzione classica. tuttavia avrai notato che quel brano di codice contiene due comandi condizionali \ifx e \ifclassica ognuno dei quali dovrebbe termnare con il suo comando \fi; ma di comandi \fi ce ne è uno solo, quindi il condizionale \ifx resta aperto fino alla fine della tesi il cui file log contiene alla fine il messaggio che un condizionale non è stato chiuso. Male, male, male…

            Finisco commentando che le bugie hanno le gambe corte; hai detto che quei file funzionavano entrambi prima e or solo uno dei due funziona. Va bene, non hai letto la documentazione, ma se l’avessi letta avresti usato gli ambienti epr il frontespizio e entrambi i file avrebbero funzionato. Tuttavia non potevano funzionare entrambi perché hai usato il comando [tt\userpackage[/tt] invece di [tt]\usepackage[/tt] in entrambi i file. Il primo è un comando inesistente che produce l’errore [tt]Undefined control sequence `\userpackage’ at line…[/tt] e l’arresto del programma di compilazione.

            L’unica cosa di diversa in quel tuo terribile preambolo è che chiami il pacchetto mcode che non è un pacchetto “ufficiale”; quello da me era l’unico errore, perché evidentemente io non dispongo di quel tuo pacchetto. Ho commentato la riga e tutto procedeva correttamente; l’errore della graffa chiusa mancante potrebbe essere generato da quel pacchetto che io non ho e per il quel né io né nessun altro ti può aiutare se non dici da dove si può scaricare quel pacchetto.

            Il tuo preambolo è terribile, perché sono sicuro che non usi per niente metà dei pacchetti che invochi; alcuni li invochi due volte; alcuni non avresti dovuto invocarli come è scritto a chiare lettere nell’apposito paragrafo del primo capitolo della documentazione; altri sono già caricati da toptesi quindi è inutile caricarli di nuovo (altro apposito paragrafo della documentazione) anche perché si rischia forte di produrre errori di “option clash” difficili da individuare e da correggere.

            Non prendertela se sono stato un po’ duro con le mie osservazioni; ci siamo passati tutti per questo genere di errori, quindi nessuno è “senza peccato”. Io dai miei errori ho imparato a non usare niente se prima non ho letto la documentazione per l’uso. Penso quindi che le mie osservazioni siano un buono scossone per capire l’importanza della documentazione. 🙂

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


              Gentile OldClaudio,
              ti ringrazio per le utilissime precisazioni.
              Però non ti ho raccontato nessuna bugia, sia chiaro.
              Ora ho sicuramente imparato che devo leggere con più attenzione le documentazioni. Per pigrizia non ho letto la documentazione di TOPtesi.

              Quindi la soluzione al problema è: leggere la documentazione.

              Ciao!

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

          Go to top