(RISOLTO) Problemi di memoria con bibliografia e citazioni

  • Creatore
    Topic
  • #118397
    Up
    0
    Down
    ::


    Buongiorno,
    da poco sto usando LaTeX per scrivere la mia tesi di laurea.
    Ho fatto qualche prova e sembrerebbe essere andato tutto bene, fino a che non ho provato a inserire la bibliografia. Mi compare il seguente errore:

    ! TeX capacity exceeded, sorry [main memory size=3000000].
    \SK@@ref …alfont \footnotesize \ttfamily #2}}}}}

    l.232 …ità degli stessi \cite{kitchin2016makes}
    .
    ! ==> Fatal error occurred, no output PDF file produced!
    Transcript written on primo.log.

    Di seguito quanto contenuto nel file .log:

    ! TeX capacity exceeded, sorry [main memory size=3000000].
    \underline …e $\@@underline {\hbox {#1}}\m@th $
    \relax \fi
    l.233 …ità degli stessi \cite{kitchin2016makes}
    .
    If you really absolutely need more capacity,
    you can ask a wizard to enlarge me.

    Here is how much of TeX’s memory you used:
    11834 strings out of 480790
    176068 string characters out of 2896832
    2999999 words of memory out of 3000000
    27593 multiletter control sequences out of 15000+200000
    550254 words of font info for 67 fonts, out of 3000000 for 9000
    1141 hyphenation exceptions out of 8191
    47i,11n,50p,1149b,1096s stack positions out of 5000i,500n,10000p,200000b,50000s
    ! ==> Fatal error occurred, no output PDF file produced!

    Il preambolo l’ho scritto come segue:
    `\documentclass[a4paper,12pt]{report}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{indentfirst}
    \usepackage{fancyhdr}
    \usepackage{showkeys}
    \usepackage{hyperref}
    \usepackage{graphicx}
    \usepackage{listings}
    \usepackage{fancybox}
    \usepackage{subfig}
    \usepackage{afterpage}
    \usepackage{mathtools,amssymb}
    \usepackage{natbib}
    \makeatletter
    \newenvironment{CenteredBox}{%
    \begin{Sbox}}{% Save the content in a box
    \end{Sbox}\centerline{\parbox{\wd\@Sbox}{\TheSbox}}}% And output it centered
    \makeatother
    \lstset{
    basicstyle=\small\ttfamily}
    \linespread{1.5}`

    Per compilare la bibliografia ho scritto il codice seguente:
    `\bibliographystyle{plainnat}
    \bibliography{bibliografia}`

    Il file di formato .bib è compilato come segue (riporto l’unico riferimento bibliografico che ho inserito per fare la mia prova):
    `@article{moniruzzaman2013nosql,
    title={Nosql database: New era of databases for big data analytics-classification, characteristics and comparison},
    author={Moniruzzaman, ABM and Hossain, Syed Akhter},
    journal={arXiv preprint arXiv:1307.0191},
    year={2013}
    }`

    Sto lavorando con Windows 10, sto usando pdfLaTeX per la composizione e ho provato a utilizzare sia TeWworks, sia Texmaker come editor.

    Qualcuno sa a cosa potrebbe essere dovuto questo errore?
    Ringrazio anticipatamente per l’aiuto.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #118398
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum.

        Per dipanare il tuo problema sarebbe necessario un EMC (EsempioMinimo Compilabile). Se non sia che cosa sia, nella sezione Documentazione di questo forum c’è una guida tematica dedicata a questo scopo; la puoi scaricare liberamente e leggertela con comodo.

        Tieni presente che è rarissimo che si esaurisca la memoria,ma le possibili cause sono tante; ecco perché è necessario un EMC che replichi il tuo problema.

        Detto in parole povere e saltando ogni dettaglio descritto nela guida che ti ho indicato, un EMC è un file che cominci con\documentclass e finisca con \end{document}. Ogni file ausiliario, per esempio il file .bib, può essere introdotto come argomento dell’ambiente filecontents, tendo presente che il codice per descriverne le funzionalità e cambiato almeno dal 2019. La guida tematica dovrebbe essere aggiornata a questa nuova sintassi.

        Il tuo codice chiaramente non è un EMC. Tuttativa noto un errore, o, comunque, una cosa strana; l’ambiente Sbox è vuoto, se hai commesso un errore, correggilo. Se invece è voluto, a che cosa serve definire un ambiente vuoto? Che cosa volevi fare? INoltre mi pare che le graffe aperte e chiuse non ci siano tutte.

      • #118399
        Up
        0
        Down
        ::


        Grazie mille OldClaudio,

        ho provato a scomporre il problema come descritto nella guida che mi hai consigliato. Ho ridotto il codice alla sola bibliografia e, comunque il problema si continuava a presentare. Allora ho pensato che la causa dell’errore potesse essere nel preambolo.
        Il problema sembrerebbe essere il pacchetto showkeys: togliendo questo pacchetto la bibliografia esce.

        Nella descrizione di shokeys, però, viene riportato che:

        This package works with the fleqn option, the packages
        in the AMS-LATEX collection, and the varioref, natbib and harvard packages.

        L’ambiente Sbox l’ho creato in seguito a un consiglio trovato online.
        Ecco il riferimento: https://tex.stackexchange.com/questions/220759/center-caption-in-boxed-listings-object

        L’ho utilizzato per centrare una parte di testo che, come nell’esempio del link, volevo mantenesse i rientri.
        C’è forse una soluzione migliore?

        Grazie ancora!

      • #118400
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          OK per Sbox; ero stato un po’ superficiale nel controllare le graffe.

          \showckeys è sempre pericoloso da usare; inoltre ha labela proprietà, talvolta, di sovrapporre le chiavi che mostra, quindi la sua utilità è pressoché nulla.

          Comeunaque vedi che seguendo le istruzioniepr generare un EMC molto spesso si scopre da soli dove è l’errore.:smile:

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

      Go to top