[RISOLTO] Usare Biber con Latex-Suit

  • Creatore
    Topic
  • #90326
    Up
    0
    Down
    ::


    Buon giorno a tutti,
    sono un utente Windows ed ho installato Miktek 2.9. Nel book che stò scrivendo(test.tex) sto inserendo una bibliografia esterna (bibliogr.bib) secondo esempio qui riporato:

    test.tex:
    `
    \documentclass[11pt,a4paper]{book}

    \usepackage[babel]{csquotes}
    \usepackage[backend=biber]{biblatex}

    %\addbibresource{biblatex-examples}
    \addbibresource{bibliogr.bib}

    \begin{document}

    \tableofcontents
    \newpage

    Questo plico\dots\\

    \chapter{Test\dots}

    Si veda~\cite[p.~7]{art:rif.1} oppure \cite{pinzinfracchio}

    %%%%%%%%%%%%%%%%%%%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%
    \cleardoublepage
    %\phantomsection
    \addcontentsline{toc}{chapter}{\bibname}

    \printbibliography

    \end{document}
    `

    bibliogr.bib
    `
    @article{art:rif.1,
    author={R. Tizio and E. Caio},
    title={Using},
    year={1991},
    journal={JAm Stat Soc},
    }

    @book{pinzinfracchio,
    author={Pinzinfracchio Sempronio},
    title={is the moon there when noboy looks?},
    year={1930},
    }
    `

    Come da esempio uso il pacchetto biblatex per creare la bibliografia, e faccio in modo che il “generatore” sia Biber, al posto di Bibtex.
    Dopo aver configurato TexMaker, l’output di questo esempio rispecchia perfettamente quello che vorrei. Il mio problema è che in realtà sono molto legato a Vim, pertanto in realtà non uso TexMaker, ma uso il plugin vim-latex, che fornisce la suit “latex-suit”. Purtroppo questo stesso esempio non risulta essere funzionante in latex-suite, infatti dopo la compilazione mi viene restituito l’errore:

    `LaTeX Warning: Empty bibliography on input line 27`

    Cercando in internet ho trovato soltanto un post in cui veniva suggerito di fare quanto segue:

    What I did was in the vim-latex plugin, in ~/.vim/ftplugin/latex-suite/texrc, I changed:

    TexLet g:Tex_BibtexFlavor = ‘bibtex’
    to

    TexLet g:Tex_BibtexFlavor = ‘biber’
    Then, like was mentioned by @PLK, you want biber to execute on the .bcf file (see section 3.11.1.1 of the biblatex manual), so in ~/.vim/ftplugin/latex-suite/compiler.vim around like 568, I changed

    let bibFileName = mainFileName_root.’.bbl’
    to

    let bibFileName = mainFileName_root.’.bcf’

    Aimè questo procedimento non funziona. Un altro suggerimento era di utilizzare un plugin chiamato “arara”, ma prima di iniziare a utilizzare plugin extra, vorrei sapere se qualcuno sa come risolvere questo problema.

    Sperando di essere stato esauriente nella spiegazione, ringrazio vivamente per l’attenzione.

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #90327
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Sei stato esauriente, ma il tuo problema è quello di voler usare un editor che, malgrado il plug-in LaTeX-Suite non sembra così adatto a lavorare con LaTeX (io ho avuto el mie esperienza con VI molti anni fa, e sono stato ben contento di abbandonarlo; so tuttavia che molti utenti Linux lo adorano).
        Il suggerimento che hai avuto di usare arara non implica nessuna installazione di nessun programma; non so se le righe magiche che bisogna mettere all’inizio del file sorgente del mainfile del tuo documento sono interpretate correttamente nonostante si tratti di Vim, ma il programma arara è già installato con il tuo sistema TeXLive (purché non sia un sistema Debian, che solitamente è in ritardo di un paio d’anni), ma leggine la documentazione con texdoc arara, comando dato in una finestra comandi, e vedrai come sia versatile.

        Dovrebbe andare bene con tutte le piattaforme e con tutti gli editor, ma, attento, la compilazione non ha luogo da dentro TeXLive, cioè da dentro uno dei vari programmi di composizione che si possono usare con TeXLive (latex, pdflatex, xelatex,…?) se non è abilitata l’opzione -shell-escape; biber infatti non fa parte dei programmi che possono essere eseguiti da dentro i programmi di composizione.

      • #90328
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Posto che non ho mai visto Miktex, lavoro su Debian con Texlive
          (originale 2013, NON la versione debianizzata che è piuttosto obsoleta)
          ho salvato il tuo esempio con Vim e l’ho compilato. Vedi il file di log:
          `samiel@debian:~$ pdflatex test.tex
          This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
          restricted \write18 enabled.
          entering extended mode
          (./test.tex
          LaTeX2e <2011/06/27>
          Babel <3.9g> and hyphenation patterns for 78 languages loaded.
          (/usr/local/texlive/2013/texmf-dist/tex/latex/base/book.cls
          Document Class: book 2007/10/19 v1.4h Standard LaTeX document class
          (/usr/local/texlive/2013/texmf-dist/tex/latex/base/bk11.clo))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/csquotes/csquotes.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/etoolbox/etoolbox.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/etex-pkg/etex.sty))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/keyval.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/csquotes/csquotes.def)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/csquotes/csquotes.cfg))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/biblatex.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/biblatex2.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/oberdiek/kvoptions.sty
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/etexcmds.sty
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/ifluatex.sty))))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/logreq/logreq.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/logreq/logreq.def))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/base/ifthen.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/url/url.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/blx-dm.def)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/blx-compat.def)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/biblatex.def)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/biblatex.cfg)))

          Package csquotes Warning: No multilingual support.
          (csquotes) Cannot enable multilingual quotes on input line 10.

          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/lbx/english.lbx)
          (./test.aux) (./test.bbl) (./test.toc) [1{/usr/local/texlive/2013/texmf-var/fon
          ts/map/pdftex/updmap/pdftex.map}]
          Underfull \hbox (badness 10000) in paragraph at lines 15–16

          [2]
          Chapter 1.

          LaTeX Warning: Citation 'art:rif.1' on page 3 undefined on input line 19.

          LaTeX Warning: Citation 'pinzinfracchio' on page 3 undefined on input line 19.

          [3] [4]

          LaTeX Warning: Empty bibliography on input line 27.

          (./test.aux)

          LaTeX Warning: There were undefined references.

          Package biblatex Warning: Please (re)run Biber on the file:
          (biblatex) test
          (biblatex) and rerun LaTeX afterwards.

          )
          (see the transcript file for additional information)
          Output written on test.pdf (4 pages, 45726 bytes).
          Transcript written on test.log.
          samiel@debian:~$ biber test.bcf
          INFO – This is Biber 1.8
          INFO – Logfile is 'test.blg'
          INFO – Reading 'test.bcf'
          INFO – Found 2 citekeys in bib section 0
          INFO – Processing section 0
          INFO – Looking for bibtex format file 'bibliogr.bib' for section 0
          INFO – Found BibTeX data source 'bibliogr.bib'
          INFO – Overriding locale 'it_IT.UTF-8' default tailoring 'variable = shifted' with 'variable = non-ignorable'
          INFO – Sorting 'entry' list 'nty' keys
          INFO – No sort tailoring available for locale 'it_IT.UTF-8'
          INFO – Writing 'test.bbl' with encoding 'ascii'
          INFO – Output to test.bbl
          samiel@debian:~$ pdflatex test.tex
          This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
          restricted \write18 enabled.
          entering extended mode
          (./test.tex
          LaTeX2e <2011/06/27>
          Babel <3.9g> and hyphenation patterns for 78 languages loaded.
          (/usr/local/texlive/2013/texmf-dist/tex/latex/base/book.cls
          Document Class: book 2007/10/19 v1.4h Standard LaTeX document class
          (/usr/local/texlive/2013/texmf-dist/tex/latex/base/bk11.clo))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/csquotes/csquotes.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/etoolbox/etoolbox.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/etex-pkg/etex.sty))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/keyval.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/csquotes/csquotes.def)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/csquotes/csquotes.cfg))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/biblatex.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/biblatex2.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/oberdiek/kvoptions.sty
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/etexcmds.sty
          (/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/ifluatex.sty))))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/logreq/logreq.sty
          (/usr/local/texlive/2013/texmf-dist/tex/latex/logreq/logreq.def))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/base/ifthen.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/url/url.sty)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/blx-dm.def)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/blx-compat.def)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/biblatex.def)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/biblatex.cfg)))

          Package csquotes Warning: No multilingual support.
          (csquotes) Cannot enable multilingual quotes on input line 10.

          (/usr/local/texlive/2013/texmf-dist/tex/latex/biblatex/lbx/english.lbx)
          (./test.aux) (./test.bbl) (./test.toc) [1{/usr/local/texlive/2013/texmf-var/fon
          ts/map/pdftex/updmap/pdftex.map}]
          Underfull \hbox (badness 10000) in paragraph at lines 15–16

          [2]
          Chapter 1.
          [3] [4] [5] (./test.aux) )
          (see the transcript file for additional information)
          Output written on test.pdf (5 pages, 61914 bytes).
          Transcript written on test.log.`
          COme vedi senza modificare alcun file di configurazione
          tutto fila liscio…

          m

        • #90329
          Up
          0
          Down
          ::


          Ti ringrazio per le delucidazioni OldClaudio!
          Proverò arara, quantomeno per sfizio personale.
          Nel caso vi sia qualcun’altro che abbia il mio stesso dubbio, condivido la soluzione che ho pensato e testato essere funzionante.
          In sostanza faccio eseguire la compilazione da un file di batch, chiamato compila.bat:
          `

          @set
          FILE=%1
          @echo %FILE%

          call:funcCompile %FILE%
          biber %FILE%
          call:funcCompile %FILE%

          @goto :EOF

          :funcCompile
          @setloca

          @set
          FILE=%~1
          pdflatex –synctex=-1 -src-specials -interaction=nonstopmode -shell-escape %FILE%
          @endlocal
          goto:eof
          `

          Se il file, come nel mio caso, si chiama test.tex, per eseguire lo script basta dare il comando
          `compila.bat test`
          sottolineo l’assenza dell’estensione .tex nell’argomento passato.
          Per eseguire il comando direttamente da vim:
          `:! compila.bat test`

          Altrimenti sempre in Vim può risultare più pratico creare una keymap specifica.

          Grazie ancora e buona giornata!

        • #90330
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Credo che tu debba apportare qualche modifica al file compiler.vim
            alla sezione Compiling a file multiple times to resolve references/citations etc.
            per evitare di ricorrere a script esterni. Appena ho un attimo provo
            a vedere se e cosa si può fare…

            m

          • #90331
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Usi tutto solo su Windows o hai provato anche qualche distro Linux?
              In Debian stesso problema. Se invece si usa bibtex come backend,
              tutto va a buon fine. Appena posso provo anche su Slackware
              (usando insomma non il pacchetto “debianizzato”, ma quello originale
              di LaTeX-Suite)

              m

            • #90332
              Up
              0
              Down
              ::


              Ciao Samiel,
              non ho ancora provato a modificare il file compiler.vim, ma proverò sicuramente in questi giorni.
              Per quel che concerne il sistema operativo, uso ubuntu, windows e debian, ma Latex lo compilo solamente in Windows, pertanto non posso dirti nulla in merito a eventuali problemi con gli alti OS.
              In ogni caso su Windows la suite di Vim per Latex non mi funziona nemmeno con bibtex come backend.

              Spero di poter presto comunicare una soluzione semplice e senza trucchi!

            • #90333
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Aggiornamenti! Finalmente ho potuto sperimentare alcune soluzioni
                e funziona. Naturalmente, parlo di Debian (e Ubuntu): io non uso Windows.
                Ci sono alcune (poche) modifiche da apportare a texrc e compiler.vim
                per impostare biber in luogo di bibtex come backend, poi \ll funziona
                e compila correttamente. Se vuoi posso mandarti i file in questione.
                Per Windows non so invece che dirti. Se mi dai altro tempo,
                rispolvero la mia vecchia partizione targata Redmond e provo anche lì…

                m

              • #90334
                Up
                0
                Down
                ::


                Grande Samiel: chi la dura la vince!!!
                Accetto volentieri il file in questione, ma non ti chiedo d’impegnarti oltre: provo ad adattarlo a Windows con le mie forza… in fondo è giusto che ci versi lacrime anch’io!

                Buona giornata, S.

              • #90335
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Le modifiche sono in due file .diff che non so come allegare,
                  perché mi esce fuori “fake path” 🙁 e perché non accetta il formato .diff
                  [attachment]C:\fakepath\texrc.diff[/attachment]
                  [attachment]C:\fakepath\compiler.vim.diff[/attachment]
                  Parlo della versione di Vim attualmente presente in Debian
                  Testing e Unstable, ovvero la 20130116.788-1
                  Poi c’è un problema aggiuntivo, secondo me
                  un bug specifico di Debian (non so se presente anche
                  su Ubuntu). I due file di configurazione, appunto
                  texrc e compiler.vim, vanno collocati in ~/.vim/ftplugin/tex.
                  Per motivi che non capisco, nonostante essi siano collocati
                  in uno dei runtime path che Vim legge, non sono trovati.
                  DI conseguenza vanno copiati in /var/lib/vim/addons/ftplugin/latex-suite
                  sovrascrivendo quelli originali. Lo svantaggio è che, in caso
                  di aggiornamento, è necessario ripetere la procedura,
                  il che non servirebbe se venissero utilizzati correttamente
                  i file locali di configurazione, Ma tant’è. In ogni caso:
                  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=731001.
                  Se mi mandi una mail, te li invio privatamente e quindi
                  fFammi sapere se risolvi…

                  m

                • #90336
                  Up
                  0
                  Down
                  ::


                  Scusa per non aver risposto prima, ma ho cambiato gestore telefonico e mi ritrovo ad essere privo di connessione internet, cosi’ mi ritrovo a rispondere ora da casa di un amico.
                  Ti manderei volentieri la mia mail, ma non mi e’ chiaro come contattare privatamente altri utenti: cliccando sul tuo Nick mi appare la pagina del tuo profilo, ma da li non capisco come mandarti un messaggio privato… mi sento un niubbo, sorry!

                • #90337
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    oddio… ho guardato anch’io nel mio profilo,
                    e non riesco a trovare nemmeno io
                    la pagina per mandare messaggi privati….
                    chiediamo aiuto ai responsabili del forum…

                    m

                  • #90338
                    Up
                    0
                    Down
                    ::

                    samiel” post=90557oddio… ho guardato anch’io nel mio profilo,
                    e non riesco a trovare nemmeno io
                    la pagina per mandare messaggi privati….
                    chiediamo aiuto ai responsabili del forum…

                    m

                    Su questo forum purtroppo non ci sono messaggi privati

                  • #90339
                    Up
                    0
                    Down
                    ::


                    Ciao,

                    OldClaudioIl suggerimento che hai avuto di usare arara non implica nessuna installazione di nessun programma; […]

                    Claudio, non so se con TeX Live 2013 la cosa sia stata risolta meglio, ma quando ho voluto usare per la prima volta Arara (su Windows naturalmente, e con TeX Live 2012) ho dovuto scaricarlo da qui. Se però mi dici che ora installando Tex Live su Windows viene installato anche Arara, tanto meglio!

                    Ciao e buona weekend,
                    Marco.

                  • #90340
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Marco, io ho un Mac; non so che cosa succeda con Windows, ma mi risulta che arara faccia parte integrante di TeXLive 2013 completa.

                    • #90341
                      Up
                      0
                      Down
                      ::


                      Arrossisco per il tempo passato dalla mia ultima risposta 😳
                      Finalmente con connessione riattivata ho potuto scaricare e provare arara su Window 7, come suggerito da post precedenti.
                      Purtroppo l’esito è stato infruttuoso, in quanto arara non riconosce la regola “pdflatex”. Probabilmente cercando con impegno e volontà dovrei trovare una soluzione a quest’ulteriore problema, ma personalmente mi trovo bene ad eseguire il file batch di cui ho parlato in precedente post.
                      Ringrazio vivamente per la risposta e il tempo dedicato: reputo fantastico il forum e le discussioni proprio per ampliare la conoscenza in merito agli argomenti e alle opzioni risolutive, oltre che per trovare una soluzione 🙂

                      Spero di essere in futuro utile a qualcuno proprio come lo siete stati voi. Intanto metto [Risolto]

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

                  Go to top