Aiuto con tikz/pgfplots grafici pesanti

  • Creatore
    Topic
  • #119693
    Up
    0
    Down
    ::


    Ho bisogno di aiuto per compilare la mia tesi che è formata di diversi capitoli al cui interno ci sono i grafici. I grafici li compila solo in parte e poi mi da errore. Non riesco a capire nemmeno se stia esternalizzando attraverso l’apposito pacchetto.

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #119694
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum

        Purtroppo al tua richiesta è troppo vaga. per esempio: quale errore ti da?, per esempio: cosa intendi per “esternalizzando con l’apposito pacchetto”? Quale?
        Leggi quanto scritto in rosso qui sotto.

      • #119695
        Up
        0
        Down
        ::


        La domanda era volutamente vaga. Il file è la mia tesi. Per fare i graifici sto utilizzando \pgfplost e \tikz. Inizialmente sono partito senza aggiungere né \tikzexternalize né la linea di codice — enable write 18 nel compilatore, di conseguenza non produceva nessun grafico. La situazione attuale è che pur avendo caricato \tikzexternalize, aggiunto la linea di codice per quando compila (compilo in pdf latex) ottengo l’errore memory exceeded (avevo risolto aggiungendo la linea per aumentare la memoria ma non basta). Le linee di codice le ho aggiunte nelle opzioni del compilatore per quando compila (sto usando tex maker)

      • #119696
        mattiaca
        Partecipante
          Up
          0
          Down
          ::


          Io una volta ho avuto lo stesso problema con pdflatex ma quando ho compilato con lualatex nessun errore.

        • #119697
          MatteoF
          Partecipante
            Up
            0
            Down
            ::


            [tt]luatex[/tt] gestisce la memoria in modo differente rispetto a [tt]pdftex[/tt]. Effettivamente molti utenti, su [tt]tex.stackexchange.com[/tt], suggeriscono di compilare con [tt]lualatex[/tt] per non incorrere in questo tipo di problemi.

            Matteo

          • #119698
            Up
            0
            Down
            ::


            Quindi hai compilato con lualatex?

          • #119699
            MatteoF
            Partecipante
              Up
              0
              Down
              ::

              pdp22″ post=120171Quindi hai compilato con lualatex?

              Se la domanda è rivolta a me, ti sto solo suggerendo (come ha fatto mattiaca) di provare a compilare con [tt]lualatex[/tt]. Magari non risolve il problema, ma visto che non fornisci informazioni utili (anche solo i messaggi di errore della console dell’editor) non rimane che andar per tentativi.

              Matteo

            • #119700
              Up
              0
              Down
              ::


              ciao, sono nuovo del sito quindi non so ancora bene come muovermi.

              preambolo prima di begin document che uso

              \usepackage{pgfplots}
              \usepackage{pgfplotstable}
              \usepackage{tikz}
              \usetikzlibrary{external}
              \tikzexternalize[prefix=tikz/,shell escape=-enable-write18]

              Gli errori che mi dà di solito
              ! TeX capacity exceeded, sorry [main memory size=259000000]
              ! Package tikz Error: Sorry, the system call ‘pdflatex -enable-write18 -halt-on]

              sto compilando con pdflatex e questa è la linea di codice che ho nelle opzioni di texmaker per quando schiaccio appunto per compilare con pdf latex

              pdflatex -synctex=1 -interaction=nonstopmode –extra-mem-bot=1000000000 –enable-write18 %.tex

              sto usando pdflatex perchè ho della bibliografia anche nei grafici.

              vorrei sapere come fare andare tutto al 100%

            • #119701
              MatteoF
              Partecipante
                Up
                0
                Down
                ::


                Premesso che non ho dimestichezza con la grafica in LaTeX (quindi non conosco bene i vari pacchetti, quali [tt]pgfplots[/tt], [tt]tikz[/tt], etc) mi limito ad indicarti come modificare la linea di codice di texmaker (ipotizzando che tu stia usando MiKTeX):`lualatex –enable-write18 %.tex `
                Se i pacchetti che carichi nel preambolo sono veramente solo quei tre ([tt]pgfplots[/tt], [tt]pgfplotstable[/tt] e [tt]tikz[/tt]) e non carichi pacchetti specifici di font (es. [tt]lmodern[/tt]), codifiche (es. [tt]fontenc[/tt] e [tt]inputenc[/tt]) e lingue (es. [tt]babel[/tt]) la composizione in [tt]lualatex[/tt] non dovrebbe implicare nessuna modifica al tuo sorgente.

                pdp22″ post=120173sto usando pdflatex perchè ho della bibliografia anche nei grafici

                Questa affermazione ammetto di non averla capita.

                Matteo

              • #119702
                Up
                0
                Down
                ::


                Ho messo solo i pacchetti per la grafica poi ne ho altri per lo stile e la matematica ad esempio. Proverò a compilare con questo sistema grazie intanto

              • #119703
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  se uno carica davvero solo quei pacchetti,
                  dubito fortemente che riesca a compilare qualcosa… 🙂

                  cerca di cogliere il senso di ESEMPIO MINIMO COMPILABILE
                  m

                • #119704
                  Up
                  0
                  Down
                  ::


                  Mi sono espresso male nell’ultimo messaggio. Oltre ai pacchetti riportati, nel ocumento ho diversi altri pacchetti che non ho riportato quì perchè li ritenevo poco utili per il mio problema.
                  Ho provato ora a compilare con lualatex e sembra vada.

                  La cosa della bibliografia l’ho scritta perchè quando si fanno i grafici e si inserisce un riferimento tipo \cite{} nella legenda, bisogna fermare l’esternalizzazione da quello che ho letto in altri forum.
                  Grazie per l’aiuto.

                • #119705
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Per te la legenda è una scatoa con del testo all’interno del grafico, o usi la parola legenda per indicare la didascalia?

                    Il primo caso sarebbe davvero una legenda, il secondo è l’uso di una parola sbagliata.

                    Me se intendi il senso giusto di Legenda togliti dalla testa di farlo, i riferimenti bibliograifci si mettono nella didascalia se fosse davvero necessario. e la didascalia non presenta i limiti di tikz e pgfplots.

                    In ogni caso per usare \cite{} da qualunque parte pisong ave elaborato sia il documento sia il file .bib, prima che i riferimento funzioni. E la cosa non dipende da pdflatex, o da xelatex o da lualatex.

                    Comunque tutto è bene quel che finisce bene; con lualatex funziona e questo basta; cero che se da 250MB passi a solo 1 GB, è possibilissimo che la memoria sia troppo piccola; a me è capitato di dover ampliare la memoria fino a 5GB; ovviamente bisogna disporre di un calcolatore adeguato, perché se ha solo 4GB di RAM, come succede spesso, una espansione a 5GB sarebbe impossibile già in partenza.

                  • #119706
                    Up
                    0
                    Down
                    ::


                    la legenda di cui parlo è interna al grafico cioè creo un box in cui metto \cite{} (non dipende da ma questa scelta). adesso con lualatex sono riuscito ad avere tutti i grafici ma non ad avere un riferimento alla bibliografia nella legenda (rimane solo la tag alla vice della bibliografia in grassetto). Inoltre ci son un po’ di errori nella compilazione tipo che un capitolo contiene un \chapaters e tre \subsection senza passare per section quindi viene visualizzato 8.0.1 dove 8 è il numero capitolo, 0 è per la section non messa e 1 per la prima delle 3 subsection.

                    il valore che ho messo per ampliare la memoria è quello massimo che mi posso permettere perchè oltre non riesce più a compilare. il computer ha 8 gb di ram comunque.

                  • #119707
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Bene, se nella legenda ti appare la chiave di citazione in neretto, devi ancora lanciare biber da terminale specificando come argomento il nome senza estensione del main file della tua tesi; ci mette un po’, dipende da quanto è grande il database .bib e quanti riferimenti il programma deve estrarre e trasformare i file .bbl. Poi devi ricompilare sempre con lualatex (almeno) un paio di volte e vedrai che la legenda conterrà la citazione.

                      Non dirmelo, ma colui che ti ha imposto di mettere una citazione bibliografica in una legenda di un grafico non capisce niente di tipografia. Se fosse il tuo relatore, dovrebbe vergognarsi. Faccio queste affermazioni drastiche da professore emerito, e il Ministro non mi ha dato questa onorificenza perché ero un Ronzinante (nome della povera bestia che Don Chisciotte chiamava destriero).

                      Torniamo alla tua tesi: come ti è venuto in mente di usare le sottosezioni che non siano parti di sezioni? Il prefisso sotto non ti dice niente?
                      Sulle guide c’è scritto chiaro e tondo che un capitolo può essere diviso in sezioni (in italiano si chiamano paragrafi, e quelli che in inglese si chiamano paragraph in italiano si chiamano capoversi) purché siano almeno due; ogni sezione può essere divisa in sottosezioni purché siano almeno due, e via di questo passo.

                      Tutti abbiamo fato questo genere di errori; per fortuna “sbagliando si impara”. Io direi che lavorando con LaTeX capiamo tante cose che non avevamo mai notato nei libri che leggevamo, se questi erano stampati da case editrici serie; oggi, purtroppo, ci sono molte case editrici che pubblicano i file composti dagli autori con generici word processor, che vanno bene per il lavoro di ufficio, ma che richiederebbero una professionalità enorme da parte del povero autore per comporre testi di qualità tipografica; invece di solito l’autore non ha nessuna competenza tipografica. Non sto qui a raccontarti gli obbrobri che ho trovato in simili pubblicazioni scritte/composte da autodidatti.
                      E con questo non pretendo di essere un maestro di tipografia, ma almeno mi sono documentato molto approfonditamente; ho capito molte cose, e cerco di metterle in pratica; spesso rimango insoddisfatto e cerco di migliorare. Passare da dilettante a esperto di una materia non è facile.

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

                  Go to top