problema con natbib

  • Creatore
    Topic
  • #87253
    Up
    0
    Down
    ::


    Salve

    ho un problema con natbib, non riesco a compilare il file .tex
    Ho già controllato il file .bib e non ci sono errori di compilazione; ho controlatto nel testo tutti \citep e non ho riscontrato errori.
    Vi allego una parte compilabile e corretta del mio lavoro….ma perché nonostante non vi “siano errori di codice” quando vado a fare la compilazione per tutto il file mi da gli errori:

    Argument of \@citex has an extra }….
    Paragraph ended before \citex@ was complete…
    Paragraph ended before \NAT@split was complete…
    Extra }, or forgotten \endgroup…

    Qualcuno mi puoi aiutare? Grazie mille 🙂

    `

    \documentclass[a4paper,12pt]{article}
    \usepackage[UKenglish,spanish]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[version=3]{mhchem}
    \usepackage{amsmath,amssymb}
    \usepackage{siunitx}
    \usepackage{booktabs}
    \usepackage{array}
    \usepackage{multirow}
    \usepackage{supertabular}
    \usepackage[round,sort]{natbib}
    \usepackage{hyperref}
    \makeatletter
    \renewcommand\hyper@natlinkbreak[2]{#1}
    \makeatother
    \usepackage[font=footnotesize, labelfont=bf]{caption}
    \usepackage{fullpage,epsfig}
    \usepackage{vmargin}
    \usepackage{ucs}
    \usepackage{fancyhdr}

    \begin{document}

    \chapter{Oleaginous Microalgae}

    The algae are a polyphyletic, non-cohesive and artificial assemblage of photosynthetic organisms, that includes microalgae and other highly diverse groups of micro-organism know as microalgae.
    Most algae are aquatic in either fresh or marine waters, but some species may be found growing in such diverse habitats as tree trunks, snow bunks, hot springs or even within desert rocks. They cam be motile and unicellular or pluricellular, and non-motile at some stage of their life
    \citep{gualtieri}.
    The number of algal species has been estimated at between one to ten million, and must of them are microalgae.
    This assemblage of organisms includes prokaryotic and eukariotic algae.
    \citep{norton}.

    \bibliographystyle{plainnat}
    \bibliography{bib2}
    \end{document}

    `

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #87254
      Up
      0
      Down
      ::

      Frank.kenny” post=86642Salve

      ho un problema con natbib, non riesco a compilare il file .tex
      Ho già controllato il file .bib e non ci sono errori di compilazione; ho controlatto nel testo tutti \citep e non ho riscontrato errori.
      Vi allego una parte compilabile e corretta del mio lavoro….ma perché nonostante non vi “siano errori di codice” quando vado a fare la compilazione per tutto il file mi da gli errori:

      Argument of \@citex has an extra }….
      Paragraph ended before \citex@ was complete…
      Paragraph ended before \NAT@split was complete…
      Extra }, or forgotten \endgroup…

      Qualcuno mi puoi aiutare? Grazie mille 🙂

      `

      \documentclass[a4paper,12pt]{article}
      \usepackage[UKenglish,spanish]{babel}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{lmodern}
      \usepackage[version=3]{mhchem}
      \usepackage{amsmath,amssymb}
      \usepackage{siunitx}
      \usepackage{booktabs}
      \usepackage{array}
      \usepackage{multirow}
      \usepackage{supertabular}
      \usepackage[round,sort]{natbib}
      \usepackage{hyperref}
      \makeatletter
      \renewcommand\hyper@natlinkbreak[2]{#1}
      \makeatother
      \usepackage[font=footnotesize, labelfont=bf]{caption}
      \usepackage{fullpage,epsfig}
      \usepackage{vmargin}
      \usepackage{ucs}
      \usepackage{fancyhdr}

      \begin{document}

      \chapter{Oleaginous Microalgae}

      The algae are a polyphyletic, non-cohesive and artificial assemblage of photosynthetic organisms, that includes microalgae and other highly diverse groups of micro-organism know as microalgae.
      Most algae are aquatic in either fresh or marine waters, but some species may be found growing in such diverse habitats as tree trunks, snow bunks, hot springs or even within desert rocks. They cam be motile and unicellular or pluricellular, and non-motile at some stage of their life
      \citep{gualtieri}.
      The number of algal species has been estimated at between one to ten million, and must of them are microalgae.
      This assemblage of organisms includes prokaryotic and eukariotic algae.
      \citep{norton}.

      \bibliographystyle{plainnat}
      \bibliography{bib2}
      \end{document}

      `

      Il codice che hai inviato non aiuta molto. Dal messaggio di errore si evince
      che da qualche parte un gruppo non è stato chiuso. Qualcosa di simile: \citep{rossi:2009

      A prescindere da questo ti consiglio di passare a biblatex. Ecco un codice
      che puoi adattare alle tue eseigenze:
      `
      \documentclass[a4paper,12pt]{article}
      \usepackage[UKenglish,spanish]{babel}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian=guillemets]{csquotes}
      \usepackage[style=authoryear,natbib]{biblatex}
      \addbibresource{bib2}

      \usepackage{hyperref}

      \begin{document}

      \printbibliography

      \end{document}`

      Se non hai esigenze particolari, aggiungi backend=bibtex alle opzioni di biblatex, altrimenti
      imposta biber nel tuo editor.

      Ciao
      Ivan

    • #87255
      Up
      0
      Down
      ::

      Frank.kenny” post=86642Salve

      ho un problema con natbib, non riesco a compilare il file .tex
      Ho già controllato il file .bib e non ci sono errori di compilazione; ho controlatto nel testo tutti \citep e non ho riscontrato errori.
      Vi allego una parte compilabile e corretta del mio lavoro….ma perché nonostante non vi “siano errori di codice” quando vado a fare la compilazione per tutto il file mi da gli errori:

      `Argument of \@citex has an extra }….
      Paragraph ended before \citex@ was complete…
      Paragraph ended before \NAT@split was complete…
      Extra }, or forgotten \endgroup…`

      Benvenuto!

      Il file log ti dice anche quale punto del documento provoca l’errore, che è piuttosto insolito; non è che tu abbia qualche citazione in posti stravaganti come titoli di sezione?

      Prova a riportare una decina di righe del log prima e dopo [tt]Argument of \@citex has an extra }[/tt]

      Ciao
      Enrico

    • #87256
      Up
      0
      Down
      ::


      ho risolto il problema! Semplicemente, ho scritto male una etichetta per una citazione. Ora mi compila tutto senza problemi

      Grazie a tutti 😆

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

Go to top