RISOLTO – TeX capacity exceeded, sorry [save size=80000]. ^^I^^I}

  • Creatore
    Topic
  • #134000
    GuITstaff
    Amministratore del forum
      Up
      0
      Down
      ::

      Salve a tutti!.
      Sono un novizio e ho veramente poca esperienza.
      Sto compilando un vocabolario bilingue collegato a un CSV. Sono riuscito a farlo formattare bene tutto sarebbe a posto, se non fosse che se il csv ha più di 3000 termini circa mi dà l’errore in oggetto. Ho provato a cercare in giro ma ognuno dà una soluzione diversa che non recepisce il mio programma.
      Uso il programma TexStudio 4.2.1 non so che altri dati dare per provare a risolvere questo problema.
      Grazie.

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #134001
        GuITstaff
        Amministratore del forum
          Up
          0
          Down
          ::

          Problema interessante, ma come ti si può aiutare con così poche informazioni ??
          Prova ad aggiungere qualche cosa !
          intanto un saluto
          Battista

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

            Scrivo ancora per due indicazioni, una generale e una particolare.

            1) Servirebbe quello che chiamano EMC cioè Esempio Minimo Compilabile.
            Si tratta di un file, con altri file a corredo se del caso, che quando viene processato mette in evidenza il problema. Si dice “minimo” perché si cerca di mettere in evidenza il problema con un esempio più piccolo e semplice possibile in modo che il problema sia per così dire isolato e circoscritto e perciò facile da analizzare.
            Produrre un buon EMC è importante per aiutare gli altri ad aiutarti, perchè non sempre si riesce a fare una descrizione a parole del problema che sia complerta ed efficace e d’altra parte il file originale potrebbe essere difficile da esaminare se non altro per le dimensioni.
            Capisco che la preparazione di un EMC non è sempre semplice.

            2) Io ho realizzato un pacchetto, che fa tutt’altro, in cui un frammento di codice legge e processa dei dati, disponibili in un formato simile a CSV, senza immagazzinarli tutti contemporaneamente.
            Potrebbe essere una soluzione adattabile al caso tuo.
            Se vuoi che io guardi il tuo problema potremmo anche sentirci direttamente SEMPRE RISPETTANDO LE REGOLE GENERALI DEL FORUM (aiuto strettamente volontario, nessuna garanzia, nessun obbligo, rapporti amichevoli, sincerità, condivisione).
            Se poi ne esce qualche cosa di buono lo segnaliamo tornando sul forum.
            Il contatto diretto potrebbe essere utile, se lo credi, per scambiare file grandi e quantità di dati non piccoli e per lavorare in modo più immediato. Se vuo attivare contatto diretto devi publicare un indirizzo e-mail.

            ancora un saluto
            Battista

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

              Grazie. Ti posso mandare il file latex e quello csv. Al massimo tutti i file sono un paio di Mb.
              plcinquantini
              at
              gmail.com

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

                Ragazzi, non ho esperienza con i file CSV; ricordo di eveli usati, ma non ricordo per quale scopo.
                Però ho esaminati i file a disposizione con TeX Live e ci sarebbero due pacchetti disponibili. Il primo, csvmerge, vecchitoto, servirebbe per creare tabelle a partire da un file CSV.
                Il secondo, csv, recentissimo e basato sul linguaggio LaTeX 3 (L3), sembrerebbe capace di leggeree un file CSV una riga alla volta, per poi elaborarne il contenuto come l’utente desidera. Conosco appena qualche cosetta elementare di L3, ma da quel che ho capito leggendo la documentazione, non serve studiare L3 per usare questo pacchetto, ma capisco che le sue potentissime funzionalità consentano di leggere quel tipo particolare di file testuale interpretanso i fine riga come fine record me le virgole come separatori di campo. MA poi tocca all’utente saper sfruttare queste letture secondo le sue necessità.
                Non vorrei aver capito male quello che ho letto nella documentazione di csvsimple: terminale o pannelllo comandi: comando texdoc csvsimple. Leggetelo anche voi ed è possibile che sia la via più semplice per elaborare il dizionario scritto in CVS per tradurlo in un file PDF utile da leggere da parte di utenti qualsiasi, anche non utenti del sistema TeX.

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

                  Rieccomi.

                  Ho esaminato il materiale che mi ha mandato Petro Ludoviko e ho cercato di capire.
                  La lettura del file csv e il processamento dei dati si fanno con gli strumenti resi disponibili dal pacchetto “csvsimple” che è proprio quello suggerito da Claudio.

                  I record dovrebbero essere trattati uno alla volta, ma allora il problema non dovrebbe presentarsi.
                  Su questo si dovrebbe approfondire cosa fa veramente il comando “\csvread”, ma questo non lo ho guardato.

                  Ho fatto girare “lualatex letteraC” e HA FUNZIONATO CORRETTAMENTE producendo un pdf di sessanta pagine con i lemmi da “c , c’est la vie , c/o …” fino a “… czarda”.

                  Per fare una altra prova ho concatenato tre copie del file completac.csv in un file unico di più di 28600 righe. Questa volta la compilazione è fallita con il messaggio

                  ! TeX capacity exceeded, sorry [save size=200000].

                  Si noti la differenza : il valore di “save size” è diverso.

                  Ho fatto le prove con due macchine diverse.

                  A) Un macbook di metà 2015, con intel core i7 tetra-core da 2.5 GHz e 16 GB di memoria.

                  B) Un acer Aspire 1 del 2010 con processore intel atom 450 da 667 MHz e 1 GB (dicesi un gigabite) di memoria centrale.

                  Il risultato è identico sulle due macchine anche per quanto riguarda il messaggio di diagnostica.

                  Per entrmbe il sw è una installazione di TeXlive2026 aggiornata da pochissimo.
                  (Anche su Mac ho installato una TeXlive pura e lancio i programmi dal terminale.)

                  Io di solito uso “pdftex”, ma quì ho dovuto usare “luatex” perché il file carica “polyglossia”.
                  Ho pure provato con “xetex”, ma va in errore sulla riga “\setmainfont{DejaVu Serif}” del sorgente e non ho approfondito questa cosa.

                  E adesso CHE DIRE ??
                  suggerimenti:
                  1) Provare con una altra installazione di TeX;
                  2) Consultare un esperto di gestione delle risorse in luatex.
                  3) Se si vuole lavorare sul codice si deve capire bene cosa fa “\csvread”, oppure si fa una cosa radicale e si riscrive da zero almeno la parte principale.

                  Ho notato un problema diverso: la intestazione di pagina dovrebbe indicare, immagino, primo e ultimo lemma della pagina stessa, invece indica secondo e ultimo. Indica correttamente il primo solo se questo si presenta su una riga che non è la prima, perchè la voce precedente è spezzata in due pagine.

                  saluti
                  Battista

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

                    il mio post precedente è un po lungo …
                    … quindi RIASSUMO

                    1) per me FUNZIONA BENE anche l’esempio che crea problemi a P.L.

                    2) io trovo stesso problema trovato da P.L. solo con un file dati molto più grande.
                    Se ne deduce che non tutte le installazione di TeX hanno le stesse capacità.

                    3) per approfondire serve esegesi del codice di “\csvread”, oppure rifare tutto in modo indipendente

                    saluti
                    Battista

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

                      Ho guardato la documentazione del pacchetto csvsimple.
                      Leggo che il pacchetto esiste in due versioni denominate “l3” e “legacy”.
                      Se non si dice nulla si carica la versione legacy.
                      Per avere versione più moderna basta usare “\usepackage[l3]{csvsimple}”.

                      Con questa io riesco a far funzionare anche un esempio appositamente costruito
                      concatenando alcune copie di “completac.csv” per un totale di oltre 76000 righe.
                      Il pdf prodotto è di 486 pagine.

                      Diagnosi (ipotetica): la versione “l3” tratta effettivamente una riga alla volta,
                      invece la versione vecchia per qualche motivo accumula tutto e quindi prima o poi satura la memoria

                      saluti
                      Battista

                      P.S. : rifatto con 612097 righe e 3881 pagine
                      B.

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

                        E vai! Intelligenza Umana 1 – AI 0.
                        Mille grazie.

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

                    Go to top