BIBLIOGRAFIA MULTIPLA LATEX

  • Creatore
    Topic
  • #95812
    Up
    0
    Down
    ::


    Salve a tutti,
    in preda alla disperazione mi sono iscritta al forum. Sono 3 giorni che sto cercando di mettere alla fine di ogni capitolo della tesi la bibliografia, e dopo aver letto i manuali ho impostato il seguente codice:

    MAIN:

    `
    \documentclass[a4paper,12pt]{book}

    \usepackage{cmap} % makes PDF searchable
    \usepackage{lmodern} % Latin Modern font
    \usepackage[T1]{fontenc}
    \usepackage[latin9]{inputenc}

    %%%%USO pacchetto chapterbib
    \usepackage{cite}
    \usepackage[sectionbib]{chapterbib}

    \usepackage[italian,english]{babel}
    \usepackage{textcomp} % needed for fontenc
    \usepackage{color}
    %altre righe

    %BIBLIOGRAFIA
    \makeatletter
    \def\@biblabel#1{[\thechapter.#1]}
    \def\@cite#1#2{[{\thechapter.#1\if@tempswa , #2\fi }]}
    \makeatother

    %altre righe

    \begin{document}

    \frenchspacing
    \frontmatter

    %ecccc

    \mainmatter
    \pagestyle{fancy}
    \fncymain

    \include{chapters/chapter1}
    e così via tutti gli altri capitoli

    \end{document}

    `

    file Chapter1.tex esterno al MAIN, all’interno scrivo:
    `
    \chapter{Chapter 1}
    ……
    blaablabla \cite{art1}

    \cleardoublepage
    \renewcommand{\bibname}{References Chapter 1}
    \bibliographystyle{unsrt}
    \bibliography{./Bibliografia/Bibliografia1} % dove è contenuto il Bibliografia1.bib

    `

    file Bibliografia1.bib

    `
    @article{art1,
    author={Carlos Sim\tilde{a}o Ferreira},
    title={2D and 3D views of the VAWT aerodynamics},
    year={2009},
    pages={12}

    }

    @article{art2,
    author={Anders Goude},
    title={Fluid Mechanics of Vertical Axis Turbines},
    year={2010},
    pages={20}

    }

    ecccc

    `

    compilo con:

    latex main
    bibtex Chapter1
    latex main
    latex main
    e visualizzo il pdf cliccando su “visualizza pdf”

    non ottengo errori mi dice che va tutto bene ma non mi aggiorna la bibliografia e mi plotta SOLO l’articolo di prova che avevo inserito la prima volta, e non la nuova bibliografia TOTALMENTE modificata. al posto di ottenere blabla [1.2] ottengo blabla[1.?].
    AIUTATEMI:sad: 🙁 🙁 🙁 🙁 🙁 🙁

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #95813
      Up
      0
      Down
      ::


      Benvenuta!

      Ti suggerisco un approccio diverso. Dai un’occhiata a questa guida (§ 3.5)
      http://www.lorenzopantieri.net/LaTeX_files/Bibliografia.pdf

      Ciao
      Ivan

    • #95814
      Up
      0
      Down
      ::

      ivan” post=95426Benvenuta!

      Ti suggerisco un approccio diverso. Dai un’occhiata a questa guida (§ 3.5)
      http://www.lorenzopantieri.net/LaTeX_files/Bibliografia.pdf

      Ciao
      Ivan

      avevo già provato! non ottengo nessun risultato.. ho provato ancora, copio il codice sperando che qualche anima pia mi possa dare una mano:

      MAIN
      `

      \documentclass[a4paper,12pt]{book}

      \usepackage{cmap} % makes PDF searchable
      \usepackage{lmodern} % Latin Modern font
      \usepackage[T1]{fontenc}
      \usepackage[latin9]{inputenc}

      \usepackage[italian,english]{babel}
      \usepackage{textcomp} % needed for fontenc
      \usepackage{color}

      % % % %BIBLIOGRAFIA FATTA CON IL MANUALE DI LORENZO PANTIERI
      \usepackage[babel]{csquotes}
      \usepackage[style=alphabetic,refsection=chapter]{biblatex}
      \usepackage{guit}
      \bibliography{Bibliografia1} %Bibliografia1.bbl è il nome del mio file .bbl
      \defbibheading{bibliography}%
      {\subsection*{Riferimenti bibliografici
      del paragrafo~\thechapter}}

      …altre righe di codice

      \begin{document}

      \frenchspacing
      \frontmatter

      \pagestyle{fancy}
      \fncyfront
      \changetext{}{}{}{((\paperwidth – \textwidth) / 2) -%
      \oddsidemargin – \hoffset – 1in}{}

      %\include{./Frontespizio/Frontespizio}
      %\cleardoublepage

      ..ecc….

      \include{chapters/chapter1}

      \include{chapters/chapter2}

      \include{chapters/chapter3}

      ecccc..

      \appendix
      \include{./Appendix/Appendix1}

      \end{document}

      `

      ex di file chapter1.tex che includo nel MAIN

      `
      \chapter{The numerical models}
      \selectlanguage{english}
      \label{Introduction}

      \thispagestyle{empty}
      \pagenumbering{arabic}

      bla blabla \nocite{art1} and \nocite{art2}

      alla fine del capitolo scrivo:
      \printbibliography

      `

      Bibliografia1.bib

      `

      @article{art1,
      author={Carlos Simao Ferreira},
      title={2D and 3D views of the VAWT aerodynamics},
      year={2009},
      pages={12}

      }

      @article{art2,
      author={Anders Goude},
      title={Fluid Mechanics of Vertical Axis Turbines},
      year={2010},
      pages={20}

      }

      eccc

      `

      Compilo con:

      LATEX MAIN e non ottengo neanche un errore
      ma nella guida c’è scritto che si dovrebbe generare un file main1-blx.aux che io non ottengo!!!!!!!! il suddetto file andrebbe compilato con BIBTEX!
      per favore!! aiutatemi!cosa sto sbagliando??

      🙁 🙁 🙁 🙁 🙁 🙁 🙁

    • #95815
      claudio
      Partecipante
        Up
        0
        Down
        ::


        sparo nel mucchio
        la bibliografia dovrebbe avere estensione *.bib
        poi se non sbaglio
        la sequenza a mano (terminale, non so che editor usi)

        dovrebbe essere
        pdflatex nome file
        biber nome file
        pdflatex nome file
        pdflatex nome file

        con tehstudio o qualunque altro editor è piu veloce
        ciao

      • #95816
        Up
        0
        Down
        ::


        Di seguito hai un esempio compilabile. Richiede Biber e non BibTeX.
        Se usi TeXShop o TeXworks sicuramente non avrai problemi.
        In caso contrario imposta Biber al posto di BibTeX nelle preferenze del tuo editor.

        Ti faccio notare
        `\addbibresource{Bibliografia1.bib}`
        al posto di
        `\bibliography{Bibliografi1}`

        Esempi compilabile con pdflatex + biber:

        `
        % !TEX TS-program = pdflatex
        % !BIB TS-program = biber
        \begin{filecontents}{crystal.bib}
        @article{art1,
        author={Carlos Simao Ferreira},
        title={2D and 3D views of the VAWT aerodynamics},
        year={2009},
        pages={12}
        }

        @article{art2,
        author={Anders Goude},
        title={Fluid Mechanics of Vertical Axis Turbines},
        year={2010},
        pages={20}
        }

        \end{filecontents}

        \documentclass[a4paper,12pt]{book}

        \usepackage{cmap} % makes PDF searchable
        \usepackage{lmodern} % Latin Modern font
        \usepackage[T1]{fontenc}
        \usepackage[latin9]{inputenc}

        \usepackage[italian,english]{babel}
        \usepackage{textcomp} % needed for fontenc
        \usepackage{color}

        % % % %BIBLIOGRAFIA FATTA CON IL MANUALE DI LORENZO PANTIERI
        \usepackage[babel]{csquotes}
        \usepackage[style=alphabetic,refsection=chapter]{biblatex}
        \usepackage{guit}
        \addbibresource{Bibliografi1.bib}%MODIFICATA
        \defbibheading{bibliography}%
        {\section*{Riferimenti bibliografici
        del capitolo~\thechapter}}

        \begin{document}

        \chapter{Uno}

        \cite{art1}

        \printbibliography

        \chapter{Due}

        \cite{art2}

        \printbibliography

        \end{document}`

        Ciao
        Ivan

      • #95817
        Up
        0
        Down
        ::


        grazie per l’aiuto.. ma prima di impostare il codice avrei 3 domande:
        1) come faccio a impostare biber su TEXMAKERx ?? devo cambiare dentro COMANDI scrivendo BIber????Ti allego file

        2)e inoltre…nel mio Bibliografia1.bib devo aggiungere:
        `
        % !TEX TS-program = pdflatex
        % !BIB TS-program = biber
        \begin{filecontents}{crystal.bib} %%%%% QUESTE 2 RIGHE????????
        @article{art1,
        author={Carlos Simao Ferreira},
        title={2D and 3D views of the VAWT aerodynamics},
        year={2009},
        pages={12}
        }

        @article{art2,
        author={Anders Goude},
        title={Fluid Mechanics of Vertical Axis Turbines},
        year={2010},
        pages={20}
        }

        \end{filecontents}

        `

        3) \printbibliography posso metterlo all’interno del file chapter1.tex che varrà incluso nel main o va messo nel main sotto :
        \include{chapters/chapter1}
        \printbibliography ???

        Grazie per la disponibilità e scusa del disturbo 🙁

        Attachments:
        You must be logged in to view attached files.
      • #95818
        Up
        0
        Down
        ::


        1) in quella finestra deseleziona la visualizzazione delle opzioni avanzate. Dovrebbe semplificarti l’impostazione di biber. In questo momento non so dirti di più. Se installi TeXstudio, che è un fori di texmakerx, la finestra è quella mostrata
        Qui
        2) no, nel file .bib ci devono esser solo i record bibliografici.
        L’ambiente filecontents serve solo per creare smplicemente dei file D esempio
        3) se usi \include non dovrebbe esserci differenza. Se lo metti sento il file del capitolo sicuramente non sbagli

        Ciao
        Ivan

      • #95819
        Up
        0
        Down
        ::

        Crystal” post=95450grazie per l’aiuto.. ma prima di impostare il codice avrei 3 domande:
        1) come faccio a impostare biber su TEXMAKERx ?? devo cambiare dentro COMANDI scrivendo BIber????Ti allego file

        si

        Crystal” post=95450
        2)e inoltre…nel mio Bibliografia1.bib devo aggiungere:
        `
        % !TEX TS-program = pdflatex
        % !BIB TS-program = biber
        \begin{filecontents}{crystal.bib} %%%%% QUESTE 2 RIGHE????????
        @article{art1,
        author={Carlos Simao Ferreira},
        title={2D and 3D views of the VAWT aerodynamics},
        year={2009},
        pages={12}
        }

        @article{art2,
        author={Anders Goude},
        title={Fluid Mechanics of Vertical Axis Turbines},
        year={2010},
        pages={20}
        }

        \end{filecontents}

        `

        no: le prime due righe servono per far auto-configurare gli editor (che sono in grado di farlo) nel modo giusto, per compilare nel modo segnalato (pdfLaTeX+ Biber) il file in questione. Le altre righe servono per generare in automatico il file della bibliografia (se già non c’è) e va nel file principale. Ivan lo aveva inserito per darti un esempio “autonomo e compilabile” completamente svincolato da tutto, per essere sicuro che tu avessi un file di bibliografia correttamente scritto e il codice che ti era stato suggerito era da usare “così com’è”, compilarlo con pdfLaTeX (che sarebbe avvenuto in automatico grazie alla prima riga), poi il file generato con lo stesso nome ma estensione .bib con il motore per la bibliografia Biber (il tutto in automatico grazie alla seconda riga, se il tuo editor può auto-configurarsi) e poi compilare altre due volte, con pdfLaTeX, il file principale .tex.

        Dunque per risponderti, come dicevo all’inizio, no, non devi inserire queste righe nel tuo codice di bibliografia. Eventualmente potrebbe essere una buona cosa inserire le prime due all’ìnizio (necessariamente le prime due righe) del tuo file principale .tex (ma se hai configurato tutto per bene è un’impostazione che non ti servirà adesso ma in un eventuale futuro in cui cambierai configurazioni, riaprirai il file con le configurazioni (quindi) “sbagliate” (per quel file)… e il tuo editor se ne accorgerà e sistemerà tutto da solo senza crearti problemi, tornando alle nuove, diverse, cambiate, impostazioni quando lo chiudi o apri un altro file).

        Crystal” post=95450
        3) \printbibliography posso metterlo all’interno del file chapter1.tex che varrà incluso nel main o va messo nel main sotto :
        \include{chapters/chapter1}
        \printbibliography ???

        Non dovrebbe cambiare molto (forse potresti dovergli far precedere un [tt]\cleardoublepage[/tt] per essere sicura, sempre che tu lo voglia, che sia composto a pagina nuova) ma “logicamente” condivido la scelta di metterlo fuori: la bibliografia segue il capitolo, non ne fa parte.

        Ciao ciao,

        Corrado.

      • #95820
        Up
        0
        Down
        ::


        qualche domanda/suggerimento:

        `\usepackage{lmodern} % Latin Modern font
        \usepackage[T1]{fontenc}
        `
        penso sia meglio se li inverti: prima gli dici che codifica usi per i font (T1), poi gli dici che font preferisci usare (latin modern).

        `\usepackage[latin9]{inputenc}
        `
        perché [tt]latin9[/tt]? (scusa ma sono un difensore della codifica utf8)

        `\usepackage[italian,english]{babel}
        `
        scrivi in italiano o in inglese principalmente? l’ultima lingua riportata è quella che da la sillabazione predefinita: in questo caso “inglese”, l’altra sillabazione la ottieni se (e preferibilmente solo se) includi il testo in un opportuno ambiente. Se dai il comando [tt]\selectlanguage[/tt], come vedo che fai con argomento “english”, allora da li in poi sillaberai tutto in inglese fino a un successivo comando [tt]\selectlanguage[/tt] con argomento “italian” (ad esclusione di passaggi dentro opportuni ambienti chiaramente)… il che potrebbe portare a errori (anche causati da sviste) di vario tipo ma dagli effetti problematici… Se poi scrivi solo in una lingua…allora basta una sola delle opzioni: quella che usi.

        Il consiglio (mio personale) è inserire per ultima la lingua principale (così non ci pensi più e scrivi tranquilla) e poi usare il comando [tt]foreignlanguage{}{}[/tt] per brevi testo scritti in lingua, mentre l’ambiente

        [tt]\begin{otherlanguage}{}[/tt]

        [tt]\begin{otherlanguage}{}[/tt]

        per grandi porzioni di testo anche di diversi capitoli (nota che così traduci in lingua anche le parole fisse tipo “Capitolo”; se non vuoi che accada usa [tt]\begin{otherlanguage*}…\end{otherlanguage*}[/tt] con l’asterisco alla fine).

        `\usepackage{textcomp} % needed for fontenc
        `
        questo non è “necessario” a [tt]fontenc[/tt]: attiva semplicemente un centinaio di caratteri in più (se ti servono) e (se non sbaglio) anche la codifica TS1, quindi sarebbe meglio (sempre che ti serva) caricarlo prima di [tt]inputenc[/tt] e dopo [tt]fontenc[/tt].

        Ciao ciao, notte notte,

        Corrado.

      • #95821
        Up
        0
        Down
        ::


        Allora ho scaricato texstudio e impostato Biber come da immagine, ho copiato il codice di IVAN e mi da il seguente errore:

        Errore: Impossibile lanciare il comando: “C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\biber.exe” “scrittura”

        FILE DI LOG:
        No “backend” specified, using Biber backend.
        Thumbnail data file `scrittura.tpt’ not found.
        ecc..:(

        questa bibliografia alla fine dei capitoli sta diventando un incubo… è il mio relatore che la pretende 🙁 🙁 🙁 🙁
        ho passato giorni interi su guide e internet.. ma non riesco a risolvere 🙁

        x dork: grazie mille dei consigli, sto scrivendo in inglese, sicuramente essendo una principiante di latex il mio codice ha tante imperfezioni…correggerò sicuramente seguendo il to consiglio!

      • #95822
        franen
        Partecipante
          Up
          0
          Down
          ::


          Non c’è l’immagine 🙂

          Crystal” post=95464Errore: Impossibile lanciare il comando: “C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\biber.exe” “scrittura”

          Se apri il terminale (prompt dei comandi) e scrivi “biber” senza virgolette, che succede? Forse l’installazione di MikTex non è completa…

          Fran

        • #95823
          Up
          0
          Down
          ::


          dice che biber non è riconosciuto come un programma esterno o interno… devo rinstallare miktex??

        • #95824
          franen
          Partecipante
            Up
            0
            Down
            ::


            No, se devi installare qualcosa installa la TeXlive (secondo me, ovviamente 😀 ).

            Ti consiglio di farlo. Magari dal package manager di miktex si riesce anche a mettere a posto tutto, ma qui non lo ho installato e sono anni che non lo uso più.
            Fran

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

        Go to top