Usare Biber con Emacs e RefTeX con più files bibliografici

  • Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da admin.
  • Creatore
    Topic
  • #78199
    Alb
      Up
      0
      Down
      ::


      Ho incontrato un problema nell’uso di RefTeX (minor mode di Emacs) con biber per documenti con più di un file di bibliografia.

      Se uso

      \bibliography{biblio,biblioEN}

      RefTeX riconosce entrambi i files e, quando inserisco una citazione con “C-c [ Topolino”, mi offre una lista delle opere scritte da Topolino che sono incluse sia nel file biblio.bib che nel file biblioEN.bib.

      Ma se,, anziché usare il comando \bibliography, uso

      \addbibresource{biblioEN.bib}
      \addbibresource{biblio.bib}

      quando inserisco una citazione con “C-c [ Topolino” RefTeX elenca solo le opere scritte da Topolino che sono incluse nel file biblioEN.bib, ma non quelle incluse in biblio.bib.

      Se inverto l’ordine dei comandi “addbibresource” e scrivo

      \addbibresource{biblio.bib}
      \addbibresource{biblioEN.bib}

      RefTeX include solo le opere di Topolino incluse in biblio.bib, ma non quelle incluse in biblioEN.bib.

      Preferirei usare \addbibresource piuttosto che \bibliography. Come posso dire a RefTeX di includere opere da entrambe le bibliografie quando uso \addbibresource?

      Note:

      (1) Il mio file .emacs contiene le seguenti righe:

      (setq reftex-bibliography-commands (quote (“addbibresource” “bibliography”)))
      (setq reftex-default-bibliography (quote (“/home/alberto/texmf/bibtex/bib/local/biblio.bib” “/home/alberto/texmf/bibtex/bib/local/biblioEN.bib”)))

      (2) So che potrei risolvere il problema usando un solo file bibliografico, ma per ragioni che non vado a spiegare, in alcuni casi questo non mi è possibile.

      Grazie
      Alberto

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #78200
        Up
        0
        Down
        ::


        Oltre a mettere quelle righe nel file di inizializzazione, hai seguito le istruzioni presenti nella guida di biber per aggiungere in Emacs il supporto a biber/biblatex?

      • #78201
        Alb
          Up
          0
          Down
          ::


          Sì.

        • #78202
          Up
          0
          Down
          ::


          Quei file patchati non forniscono il supporto per RefTeX ma solo AUCTeX. Quei file fanno solo quanto promesso nella guida di Biber:

          • • Adds font-lock support for most BibLaTeX macros
          • • Auto-detects whether you are using Biber with BibLaTeX
          • • Can detect whether dependencies like data sources have changed without them being open in Emacs
          • • Understands BibLaTeX and Biber messages so that AUCTeX will prompt you with the best default command to run next when using [tt]C-c C-c[/tt]

          Proverò a indagare per vedere cosa è possibile fare.

        • #78203
          admin
          Amministratore del forum
            Up
            0
            Down
            ::


            Ho provato a riprodurre la situazione: non riscontro nessun problema. Ricordo che lavoro su Windows 7, Emacs 24.1.1, AUCTeX 11.86, RefTeX 4.31 e TeX Live 2012 appena aggiornata.

            Nel file .init.el ho scritto

            `
            (setq reftex-bibliography-commands (quote (“addbibresource” “bibliography”)))
            (setq reftex-default-bibliography
            (quote
            (“C:/Users/Orlando/texmf/bibtex/bib/local/biblio_aerodinamica.bib”
            “C:/Users/Orlando/texmf/bibtex/bib/local/biblio_strutture.bib”
            )
            )
            )`
            dove biblio_aerodinamica.bib contiene

            `@BOOK{aero:ashley:land,
            title = {Aerodynamics of wings and bodies},
            author = {Ashley, H. and Landahl, M.},
            year = {1985},
            publisher = {Dover Publications}
            }

            @BOOK{aero:niu:prova,
            title = {Titolo di prova},
            publisher = {Conmilit Press Ltd.},
            year = {1998},
            author = {Michael C. Y. Niu}
            }`
            mentre biblio_strutture.bib contiene

            `@BOOK{strutture:bruhn,
            title = {Analysis and design of flight vehicle structures},
            publisher = {Tri-State Offset Company},
            year = {1973},
            author = {{E. F. Bruhn}}
            }

            @BOOK{strutture:niu:asd,
            title = {Airframe structural design},
            publisher = {Conmilit Press Ltd.},
            year = {1988},
            author = {Michael C. Y. Niu}
            }

            @BOOK{strutture:niu:asaas,
            title = {Airframe stress analysis and sizing},
            author = {Michael C. Y. Niu},
            year = {1998},
            publisher = {Conmilit Press}
            }

            @BOOK{strutture:megson:aircraft,
            title = {Aircraft structures for engineering students},
            author = {Megson, T.H.G.},
            year = {2007},
            publisher = {Butterworth-Heinemann}
            }`
            Con il seguente documento

            `\documentclass{article}

            \usepackage[backend=biber]{biblatex}
            \addbibresource{biblio_strutture.bib}
            \addbibresource{biblio_aerodinamica.bib}

            \begin{document}

            \nocite{*}
            \printbibliography

            \end{document}`
            se scrivo [tt]C-c [ Niu[/tt] mi vengono proposti i record dell’uno e dell’altro con autore Niu.

            Hai eseguito bene le istruzioni della documentazione di biber?

            Ciao
            Orlando

            [attachment=440]RefTeX.PNG[/attachment]

            Attachments:
            You must be logged in to view attached files.
        Visualizzazione 3 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top