[Risolto] Pgfplots: main memory

  • Creatore
    Topic
  • #54595
    Up
    0
    Down
    ::


    Ciao a tutti,
    un mio amico ha riscontrato un problema per il quale mi ha chiesto assistenza. Usa pdflatex, distribuzione MikTeX 2.8 su windows xp. Io ho, su un pc (generalmente lavoro con la texlive), una situazione del tutto analoga. Creando un grafico con pgfplots ottiene l’errore “fatal error… main memory=3000000”. Dovrebbe essere dovuto alla mole di dati (che sono veramente tanti). A pag. 235 del manuale viene spiegato ccome espandere la memoria. I passi che ho seguito sono qui sotto riassunti. Il problema è che sul mio pc ho risolto e riesco a compilare, sul suo no. Continua a dire che la memoria è 3000000. Qualcuno ha riscontrato lo stesso problema in passato? Sa dirmi come ha risolto? Pensate che installando MikTeX 2.9 potrebbe cambiare qualcosa?

    Grazie,
    Daniele

    `IN COMMAND PROMPT (Start->Tutti i programmi->Accessori->Prompt dei comandi):

    initexmf –edit-config-file=pdflatex

    NEL FILE CHE SI APRE:

    main_memory=90000000
    save_size=80000

    IN ULTIMO:
    Start->Tutti i programmi->MikTeX 2.?->Maintenance (Admin)->Settings (Admin)
    — Refresh FNDB
    — Update Formats`

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #54596
      GKT
      Partecipante
        Up
        0
        Down
        ::


        Ho lo stesso problema con TeX Live 2010 su Windows XP: devo tracciare il grafico di 8760 coordinate con pgfplots.
        Premetto che ricorro alle possibilità offerte dal pacchetto per creare immagini esterne, limitando le risorse necessarie alla compilazione: anzi, l’immagine da creare in questo caso specifico è una soltanto, che verrà inclusa nel mio documento come immagine esterna.
        La memoria principale fissata al valore massimo di 3000000 non è comunque sufficiente per creare l’immagine, ho provato quindi a incrementare lo spazio riservato alla memoria principale. Seguendo le istruzioni, ho aperto il file C:/texlive/2010/texmf.cnf e ho aggiunto la riga
        `main_memory=7500000`
        Ho quindi aggiornato i formati da TeX Live Manager, ma il valore della memoria massima è rimasto invariato.
        Grazie a tutti per il supporto.

        Lorenzo

      • #54597
        Up
        0
        Down
        ::


        Ciao a tutti,

        anch’io sono alle prese con questo problema con TeXLive 2010 su Windows Vista. 🙁

        Ho modificato il file texmf.cnf, ma alla memoria non succede nulla. Nel file ho letto qualche riga di cui si parla di file formato .fmt per rendere effettiva la modifica; non ho capito nulla?

        C’è qualcuno che ci è riuscito su Ubuntu? (Le indicazioni del manuale di pgfplots sono per Ubuntu, se non mi è sfuggito nulla.) Se sì, missà che lo farò anch’io e compilerò poi da lì…

        Grazie e ciao,
        Marco.

      • #54598
        Up
        0
        Down
        ::


        Ciao a tutti,

        dopo aver installato la TeXLive 2010 su Ubuntu 10.10 seguendo le istruzioni del manuale di Enrico, vorrei provare a seguire le istruzioni del manuale di pgfplots per espandere la main memory.

        Il problema che non riesco a risolvere è trovare il file texmf.cnf così come indicato a pagina 235 del manuale di pgfplots. C’è modo di sapere dove si trova questo file?

        Grazie a tutti e buon weekend,
        Marco.

      • #54599
        Up
        0
        Down
        ::

        Ciao a tutti,

        dopo aver installato la TeXLive 2010 su Ubuntu 10.10 seguendo le istruzioni del manuale di Enrico, vorrei provare a seguire le istruzioni del manuale di pgfplots per espandere la main memory.

        Il problema che non riesco a risolvere è trovare il file texmf.cnf così come indicato a pagina 235 del manuale di pgfplots. C’è modo di sapere dove si trova questo file?

        Grazie a tutti e buon weekend,
        Marco.

        Non devi modificare il file texmf.cnf che si trova in
        `/usr/local/texlive/2010/texmf/web2c`
        perché un eventuale aggiornamento distruggerebbe la modifica. Puoi invece modificare (o creare) un file texmf.cnf in
        `/usr/local/texlive/2010`
        I programmi TeX usano la libreria kpathsea che legge variabili dai file texmf.cnf che trova in certi posti canonici; l’ultimo che legge è quello in …/texmf/web2c che normalmente contiene quasi tutto. Ma i valori già impostati in altri file texmf.cnf non vengono più modificati. Puoi provare a scrivere nel file
        `/usr/local/texlive/2010/texmf.cnf`
        le due righe
        `extra_mem_top = 2000000
        extra_mem_bot = 4000000`
        che aumentano la memoria a disposizione senza obbligare a ricreare i formati, come sarebbe necessario modificando il valore di main_memory.

        Ciao
        Enrico

      • #54600
        Up
        0
        Down
        ::


        Ciao Enrico,

        ho provato ad aprire il file
        `/usr/local/texlive/2010/texmf.cnf`
        con gedit (correggimi se sbaglio ad aprirlo con gedit). Il problema è che in questo file c’è soltanto quanto segue:

        `% (Public domain.)
        % This texmf.cnf file should contain only your personal changes from the
        % original texmf.cnf (for example, as chosen in the installer).
        %
        % That is, if you need to make changes to texmf.cnf, put your custom
        % settings in this file, which is …/texlive/YYYY/texmf.cnf, rather than
        % the distributed file (which is …/texlive/YYYY/texmf/web2c/texmf.cnf).
        % And include *only* your changed values, not a copy of the whole thing!
        %`

        Mentre in quello all’indirizzo indicato dal manuale di pgfplots, trovo anche le due righe che mi hai indicato. Che devo fare? Posso copiare il contenuto di quello nella cartella web2c in questo e modificare?

        Quando poi modificherò le due righe che mi hai indicato, mi basterà salvare il file che ho aperto con gedit?

        Ciao e grazie,
        Marco.

      • #54601
        Up
        0
        Down
        ::

        Ciao Enrico,

        ho provato ad aprire il file
        `/usr/local/texlive/2010/texmf.cnf`
        con gedit (correggimi se sbaglio ad aprirlo con gedit). Il problema è che in questo file c’è soltanto quanto segue:

        `% (Public domain.)
        % This texmf.cnf file should contain only your personal changes from the
        % original texmf.cnf (for example, as chosen in the installer).
        %
        % That is, if you need to make changes to texmf.cnf, put your custom
        % settings in this file, which is …/texlive/YYYY/texmf.cnf, rather than
        % the distributed file (which is …/texlive/YYYY/texmf/web2c/texmf.cnf).
        % And include *only* your changed values, not a copy of the whole thing!
        %`

        Mentre in quello all’indirizzo indicato dal manuale di pgfplots, trovo anche le due righe che mi hai indicato. Che devo fare? Posso copiare il contenuto di quello nella cartella web2c in questo e modificare?

        Quando poi modificherò le due righe che mi hai indicato, mi basterà salvare il file che ho aperto con gedit?

        Con gedit va benissimo, purché tu usi anche sudo:
        `sudo gedit /usr/local/texlive/2010/texmf.cnf`
        Aggiungi le due righe in coda, registra e prova. Non ricordavo che la TeX Live fosse previdente e mettesse quel file (senza niente dentro a parte i commenti) nel posto giusto: questo evita di dover dare “mktexlsr”.

        Quello che dice il manuale di pgfplots è sbagliato. Non occorre affatto copiare tutto il file texmf.cnf e modificare i valori; anzi può essere dannoso perché, come ho già spiegato, il primo valore incontrato vince! E se gli sviluppatori di TeX Live si accorgessero di un errore nel texmf.cnf principale e lo modificassero, chi avesse scelto la via indicata dal manuale di pgfplots non vedrebbe questa modifica.

        Se non vuoi modificare il texmf.cnf in …/texlive/2010/, puoi anche crearne uno in ~/texmf (l’albero personale) e questo non richiede privilegi. Forse è più facile per fare esperimenti.

        Ciao
        Enrico

      • #54602
        Up
        0
        Down
        ::


        Ciao Enrico,

        ho provato a modificare il file
        `/usr/local/texlive/2010/texmf.cnf`
        così come mi hai detto, e finalmente sono riuscito a espandere la memoria! 😀 Ti ringrazio davvero molto!

        Colgo l’occasione per ringraziarti anche dei preziosi consigli che mi hanno guidato nell’installazione della TeXLive 2010 su Ubuntu, altrimenti a me impossibile (a parte da Ubuntu Software Center, con tutti i problemi annessi e connessi).

        Ciao,
        Marco.

      • #54603
        Up
        0
        Down
        ::


        Ciao a tutti,

        finalmente sono riuscito a espandere la memoria anche in Windows (stiamo parlando di TeXLive 2010). In realtà mi è bastato applicare quanto indicatomi da Enrico per Ubuntu.

        Vi mostro come procedere. Aperto il prompt dei comandi ci si apre il file
        `/texlive/2010/texmf.cnf`
        e si aggiungono, in fondo, le seguente due righe:
        `extra_mem_top = 2000000
        extra_mem_bot = 4000000`
        dove i valori indicati possono essere variati; ecco quanto. 😀

        Naturalmente la stessa cosa si può fare per via grafica usando il mouse…

        Ciao,
        Marco.

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

    Go to top