[RISOLTO] Posizione file bibliografia-bibliografia comune a più documenti

  • Creatore
    Topic
  • #116067
    Up
    0
    Down
    ::


    Ho un problema stupido, ma che non riesco a risolvere: vorrei avere un unico file con la bibliografia, senza doverlo copiare ogni volta nella stessa cartella del file .tex su cui sto lavorando. Tuttavia, non riesco a capire dove dovrei metterlo. Ho da poco un Mac e ho provato a metterlo in Applications/Tex Però non funziona. Dove devo metterlo?
    Grazie in anticipo!

Visualizzazione 17 filoni di risposte
  • Autore
    Risposte
    • #116068
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Martina, il file locale dove mettere i file personali sul Mac si trova in ~/Libreria.
        Dunque crea l’albero col percorso complessivo ~/Libreria/texmf/tex/latex/bibliografia/
        In quest’ultima cartella metti il file .bib del tuo archivio-database bibliografico.

      • #116069
        Up
        0
        Down
        ::


        Grazie mille OldClaudio. Tuttavia non funziona. Non so cosa sbaglio 🙁
        Sono andata nella cartella Library. C’era già una cartella Tex, allora ho provato a creare latex/bibliografia lì dentro, ma quando provo a compilare mi dice “ERROR – Cannot find ‘References.bib’!”
        allora ho provato ad aggiungere il mio file in Library/Tex/texmf-local/tex/latex/bibliografia (ho creato la cartella bibliografia, mentre le altre erano già presenti). Non ha funzionato neppure così, allora ho creato la catella texmf e tutto l’albero direttamente dentro Library, ma anche così continua a darmi errore 🙁 Dove sbaglio?

      • #116070
        Filippo
        Partecipante
          Up
          0
          Down
          ::


          leggi bene quel che ti ha scritto OldClaudio: texmf non va creata dentro alla cartella TeX (che probabilmetne hai creato tu in un’altra occasione), bensì direttamente nella cartella libreria

        • #116071
          Up
          0
          Down
          ::


          Ho anche creato la cartella texmf direttamente in library, come ho scritto 🙁

          martina_etabeta” post=116486 allora ho creato la catella texmf e tutto l’albero direttamente dentro Library, ma anche così continua a darmi errore 🙁 Dove sbaglio?

        • #116072
          Up
          0
          Down
          ::


          Ho anche creato la cartella texmf direttamente in library, come ho scritto

          martina_etabeta” post=116486 allora ho creato la catella texmf e tutto l’albero direttamente dentro Library, ma anche così continua a darmi errore 🙁 Dove sbaglio?

        • #116073
          Filippo
          Partecipante
            Up
            0
            Down
            ::


            Perdono, mi ero perso quell’ultima frase.
            Prova a metterlo qui: `~/Library/texmf/bibtex/bib/local`
            Secondo la TeX Directory Structure dovrebbe funzionare se hai TeX Live, puoi consultare la guida con il comando texdoc tds da prompt dei comandi

          • #116074
            Up
            0
            Down
            ::


            Innanzitutto grazie mille per l’informazione sulla documentazione: non sapevo ne esistesse una per le cartelle!
            Purtroppo anche così non funziona. Allora sono andata nel terminale e ho copiato il percorso e mi dice ` ∼/Library/texmf/bibtex/bib/local
            -bash: ∼/Library/texmf/bibtex/bib/local: No such file or directory`

            Quindi forse ho sbagliato a posizionare le cartelle. Allora io sono andata sul Finder e dal enù a tendina “Go” ho scelto “Computer”, ho selezionato “Machintosh HD” e lì ho trovato la cartella Library, dentro cui ho costruito il percorso. Avrei dovuto fare diversamente?

          • #116075
            Filippo
            Partecipante
              Up
              0
              Down
              ::


              Purtroppo io non uso e non ho mai usato un mac, quindi non so dirtelo con certezza.
              Dovresti arrivare alla cartella giusta facendo COMMAND+SHIFT+G e poi digitando ~/Library
              Dentro lì devi creare le varie cartelle: texmf/bibtex/bib/local e quando le hai create tutte e 4, una dentro all’altra, ci copi il tuo file .bib
              Se non funziona nemmeno così, tocca aspettare che si ricolleghi OldClaudio che so che usa anche lui un mac

            • #116076
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::

                martina_etabeta” post=116486Grazie mille OldClaudio. Tuttavia non funziona. Non so cosa sbaglio 🙁
                Sono andata nella cartella Library. C’era già una cartella Tex, allora ho provato a creare latex/bibliografia lì dentro, ma quando provo a compilare mi dice “ERROR – Cannot find ‘References.bib’!”
                allora ho provato ad aggiungere il mio file in Library/Tex/texmf-local/tex/latex/bibliografia (ho creato la cartella bibliografia, mentre le altre erano già presenti). Non ha funzionato neppure così, allora ho creato la catella texmf e tutto l’albero direttamente dentro Library, ma anche così continua a darmi errore 🙁 Dove sbaglio?

                Vediamo di fare chiarezza. Premetto che io non faccio mai quello che vorresti fare tu; perché mi trovo meglio. MA quello che vuoi fare tu ha senso, quindi procediamo.
                1)Quale gestore di bibiografia usi: bibtex o biber? in ogni caso sono loro che devono trovare il file .bib e er fare questo usano il programma interno alla sistema TeX che si chiama kpse e ha diverse varianti tra le quali kpsewhich e kpsewhere; non solo, ma disponi della documentazione di TeXLive con texdoc texlive e la documentazione del manager tlmgr, sempre con texdoc tlmgr dove sono spiegati i significati dei simboli @TEXMF e simili, che rappresentano le radici degli alberi in cui è diviso il sistema TeX.
                2) Il file References.bib è quello che hi indicato nel comando \bibliography e \addresource che serve per specificare quale database bibliografico vuoi usare?
                3) hai provato a mettere il file bib un una cartella qualsiasi e a creare un link simbolico che puoi molto semplicemente copiare lui e solo lui, non tutto il file nellacartela del documento che stai compilando?
                4) hai provato a indicare References.bib con il suo indirizzo completo? per esempio: [tt]\addbibresource{~/Library/texmf/tex/latex/bibliografia/References.bib}[/tt]

                Se qualcuna di queste cose ti funziona sei a posto; altrimenti dicci di più. Per esempio: qual è il programma che ti segnala l’errore? c’è scritto nella schermata chiamata console, se usi come editor TeXShop; se ne usi un altro, non saprei cosa dirti. Io uso un Mac. posso provre a vedere se mi riesce di mettere un file .bib comune a diversi documenti in una cartella diversa da dove si trova ora.

              • #116077
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Come ti avevo promesso, ho fatto delle prove; ho un documento che usail pacchetto natbib per la biliografia; ho messo il file .bib Nella cartella [tt]~/Library/texmf/bibtex/bib/[/tt] e ho compilato; la compilazione sembra andata a buon fine, perché bibtex ha regolarmente ricostruito il file .bbl. e la successiva compilazione l’ha regorlarmente stampato.

                  Non so se la cosa possa funzionare anche se usi biblatex+biber; io non lo uso quasi mai, quindi sono un po’ spiazzato su questo punto, ma se funziona con natbib+bibtex, magari cambiando cartella nell’albero personale, probabilmente si riesce a fare anche con biblatex+biber.

                  Però, leggendo la documentazione di biber ([tt]texdoc biber[/tt]), vedo che nei paragrafi 3.2.1, 33.2 e 3.4 ci sono informazioni che ti permettono di mettere il file .bib dove ti pare, ma deve essere raggiungibile con kpsewhich; se dopo averlo messo da qualche parte del tuo albero personale kpsewhich non lo trova, nemmeno biber lo trova. Quindi studiati bene le caratteristiche di kpsewhich ([tt]kpsewhich[/tt] oppure leggendo [tt]texdoc kpathsea[/tt]).

                • #116078
                  Up
                  0
                  Down
                  ::


                  Grazie mille OldClaudio!

                  Dunque, 1) uso biber, 2) sì: nel preambolo ho scritto `\addbibresource{References.bib}`, 3) ho provato a creare un alias: era quello che intendevi? Però non ha funzionato 4) ho provato, ma non funziona. Il problema è che non sono sicurissima di aver creato le cartelle nel modo giusto perché quando sono andata nel terminale e ho scritto il percorso e mi è uscito il messaggio di errore ` ∼/Library/texmf/bibtex/bib/local
                  -bash: ∼/Library/texmf/bibtex/bib/local: No such file or directory`
                  🙁 🙁 🙁

                  Come editor uso TexStudio. Quando compilo in basso mi appaiono i messaggi (credo si chiamo console anche lì, ma non sono sicura). Come distribuzione uso TexLive, come gestore di bibliografia uso biber. Vedendo la tua ultima risposta ho provato anche a creare il percorso [tt]~/Library/texmf/biber/bib/[/tt] e ho provato sia usando `\addbibresource{References.bib}` che `\addbibresource{References.bib}` che `\addbibresource{~/Library/texmf/biber/bib/References.bib}`, ma nella console, quando compila la bibliografia mi esce un messaggi di errore:

                  `Process started: pdflatex -synctex=1 -interaction=nonstopmode “Generics and Essentialism”.tex

                  Process exited normally

                  Process started: biber “Generics and Essentialism”

                  INFO – This is Biber 2.12
                  INFO – Logfile is 'Generics and Essentialism.blg'
                  INFO – Reading 'Generics and Essentialism.bcf'
                  INFO – Found 18 citekeys in bib section 0
                  INFO – Processing section 0
                  INFO – Looking for bibtex format file 'References.bib' for section 0

                  ERROR – Cannot find 'References.bib'!
                  INFO – ERRORS: 1

                  Process exited with error(s)`

                • #116079
                  Filippo
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    Non so se la cosa possa funzionare anche se usi biblatex+biber; io non lo uso quasi mai, quindi sono un po’ spiazzato su questo punto, ma se funziona con natbib+bibtex, magari cambiando cartella nell’albero personale, probabilmente si riesce a fare anche con biblatex+biber.

                    Io ho fatto la prova in windows, mettendo il file bib in texmf/bibtex/bib/local, e ho fatto una compilazione di prova con biber e biblatex. il file lo ha trovato senza problemi, quindi posso dire che anche biber/biblatex usano la stessa struttura di directory di bibtex

                  • #116080
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Vedo una contraddizione: hi creato la cartella ~/Library/texmf/bibtex/bib/ dove hai messo References.bib poi hi scritto [tt]\addbibresource{~/Library/texmf/biber/bib/References.bib}[/tt] È chiaro che se l’hai messo in …/bitbtex/… non è in …/biber/… 🙂
                      Ti sei sbagliata a scrivere o hai davvero fatto così?

                    • #116081
                      Up
                      0
                      Down
                      ::


                      nella disperazione ho creato tutte le cartelle. Ora ho `~/Library/texmf/bibtex/bib/`, `~/Library/texmf/biber/bib/` e `~/Library/texmf/tex/latex/bibliografia/`

                      Non riesco davvero a capire cosa sbaglio. Mi spiace di avervi disturbato per nulla 🙁 e grazie infinite per il tempo che mi avete dedicato

                    • #116082
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        No, non so che cosa tu sbagli. perché ho ritrovato uno dei miei rari file in cui compongo la bibliografia con biber; ho messo il file .bib in ~/Library/texmf/bibtex/bib/ insiema a quell’altro con cui avevo fatto la prova usando bibtex; biber l’ha trovata senza problemi e mi ha restituito la bibliografia composta coe prima; il file.blg creato da biber è il seguente`[0] Config.pm:304> INFO – This is Biber 2.12
                        [0] Config.pm:307> INFO – Logfile is 'LC-Bibliografie.blg'
                        [41] biber-darwin:315> INFO – === Sat Jul 6, 2019, 21:37:03
                        [65] Biber.pm:371> INFO – Reading 'LC-Bibliografie.bcf'
                        [166] Biber.pm:886> INFO – Using all citekeys in bib section 0
                        [180] Biber.pm:4093> INFO – Processing section 0
                        [193] Biber.pm:4254> INFO – Looking for bibtex format file 'LC-BiblioBiblio.bib' for section 0
                        [391] bibtex.pm:1523> INFO – LaTeX decoding …
                        [523] bibtex.pm:1340> INFO – Found BibTeX data source '/Users/claudio/Library/texmf/bibtex/bib/LC-BiblioBiblio.bib'
                        [900] UCollate.pm:68> INFO – Overriding locale 'it-IT' defaults 'variable = shifted' with 'variable = non-ignorable'
                        [900] UCollate.pm:68> INFO – Overriding locale 'it-IT' defaults 'normalization = NFD' with 'normalization = prenormalized'
                        [900] Biber.pm:3921> INFO – Sorting list 'nyt/global//global/global' of type 'entry' with template 'nyt' and locale 'it-IT'
                        [900] Biber.pm:3927> INFO – No sort tailoring available for locale 'it-IT'
                        [957] bbl.pm:636> INFO – Writing 'LC-Bibliografie.bbl' with encoding 'UTF-8'
                        [997] bbl.pm:739> INFO – Output to LC-Bibliografie.bbl`e come vedi nella riga targata [523] ha trovato quel file .bib senza problemi.

                        Il codice per la bibliografia era il seguente:`\usepackage[italian=guillemets]{csquotes}
                        \usepackage[%
                        backend=biber,
                        style=philosophy-classic,
                        scauthors=all,
                        natbib
                        ]{biblatex}
                        \addbibresource{LC-BiblioBiblio.bib}
                        `e, come vedi, ho indicato solo il nome del file, senza il suo percorso.

                        La mia risposta, dunque è: la soluzione corretta, indipendentemente dal fatto che si compili con bibtex o con biber, è che i file .bib si possono tranquillamente mettere tutti nella cartea del propio albero locale, che suo Mac ha l’indirizzo [tt]~/Library/texmf/bitbex/bib/[/tt], su Lunx ha indirizzo [tt]~/texmf/bibtex/bib/[/tt], su Windows ha indirizzo [tt]C:\Users\\texmf\bibtex\bin\[/tt].

                      • #116083
                        Up
                        0
                        Down
                        ::


                        Grazie ancora per tutto l’aiuto. Faccio un ultimo tentativo, poi lascio perdere. Sono andata sul file References.bib e ho fatto Get info e mi dice

                        `
                        Kind: BibTex
                        Where: Macintosh HD⁩ ▸ ⁨Library⁩ ▸ ⁨texmf⁩ ▸ ⁨bibtex⁩ ▸ ⁨bib⁩ ▸ ⁨local⁩`

                        Ho provato ad andare su User/martina per creare la cartella Library lì, ma non me lo fa fare. Mi esce il seguente messaggio d’errore: `The name “Library” is already taken. Please choose a different name.`

                      • #116084
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Devi aprire un terminale e dai il comando [tt]cd[/tt]; doverbbe scriverti nel terminale [tt]~ martina$[/tt].
                          Allora scrivi il comando [tt]cd Library[/tt]; e lui dovrebbe scriverti [tt]~ Library$[/tt]
                          a questo punto scrivi il comando [tt]ls -l[/tt] e dovrebbe scriverti la lunga lista delle cartelle visibili e invisibili che ci sono dentro a Library/ quella di texmf dovrebbe essere elencata così:`drwxrwxrwx 23 claudio staff 736 4 Jun 2018 texmf` dove al posto di 23 claudio ci potrebbe essere un altro numero a al posto di claudio dovrebbe esserci martina. Se non c’è,vai in una finesra del Finder, nella barra superiore clicca su Go, e verso il fondo del menu clicca Go to Folder;ti si apre una finesella dove dovrebbe comparire solo /. dopo la barra, senza spazi scrivici [tt]Users/martina/Library[/tt] e premi invio; la finestra del Finder ti si posizione su Library disegnato opaco, a differenza delle altre cartelle e file elencati; lo è perché è una cartela nascosta, che abitualmente non vedi se non imposti certi parametri.
                          Ora nelle parte alta di quella finestra clicca si File e scegli New Folder; nella finestrina che ti appare dentro la finestra di Finder scrivici texmf e poi premi Invio. Ti ha creato il file texmf nella tua Home; Siccome per arrivarci devi fare questo lunga serie di manovre, i suggerisco di trascinare la cartella appena creata nella barra si sinistra di Finder, così cliccandoci spora vai subito nella cartella texmf; ora ripete queste operazioni di creazioni di nuovi folder dentro le successive cartelle: in texmf crei bibtex; in bibtex crei bib; in questa ci metti il file References.bib. Lascia perdere la cartella local

                          Tu invece hai messo quel file in un tronco d’albero che nasce direttamente dall’hard disk e la Library che cè lì è quella di sistema, non quella della tua home.

                          Se selezioni ora il tuo References.bib ene fai il Control+click ( piu semplicemente, se hai un MAcBook, se clicchi con due dita su References.bib, scegli Geti Info e ti dovrebbe rispondere [tt]Where: Macintish HD >Users >martina >Library >texmf > bibtex > bib[/tt] con i triangolini neri al posto dei miei segni di >.

                          Direi che questo è il motivo per il quale il sistema TeX non vede il tuo References.bib

                        • #116085
                          Up
                          0
                          Down
                          ::


                          Non so davvero come ringraziarti! Ora funziona!

                          Solo una cosa che potrebbe essere utile ad altri/e: in effetti la cartella texmf non c’era, ma facendo Go to Folder non mi appariva /., ma l’indirizzo dell’ultima cartella visitata. Quando ho scritto nella finestrella /.Users/martina/Library mi ha mandato nella home, ma non vedevo la cartella Library, neppure in opaco. Allora ho fatto tasto destro, Show View Options è lì ho selezionato Show Library Folder. Ora la vedo nella home. Da lì ho creato le cartelle e ora funziona!!! Grazie infinite!!

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

                      Go to top