database .bib usando Windows –> dove metterlo?

  • Creatore
    Topic
  • #53748
    Up
    0
    Down
    ::


    Buongiorno a tutti,

    sto cominciando ad usare LaTeX (uso l’editore TexMaker con Windows Vista) e voglio capire come funzionano alcune funzioni, in modo da poter riuscire a scrivere la mia tesi di dottorato senza panicare all’ultimo minuto!
    Visto che sono agli inizi… scusate se la mia domanda è banale…

    Ho una database (estensione .bib) che uso per diversi documenti (quindi non solo per la mia tesi, ma anche per altri articoli che ho scritto e scriverò in futuro). Uso JabRef per compilare il mio database, che genera quindi un file .bib.

    Ora, so (o penso di sapere) che per poter fare delle citazioni nel mio testo (con il comando: \cite), bisogna mettere il database in un dossier preciso nel mio computer in modo che TexMaker sappi dove andare a “pescarlo”.
    Non ho capito però dove devo mettere il mio file .bib e come fare per dire a TexMaker che quello è il file dove deve andare a cercare la citazione…

    Spero di essere stata chiara e spero che qualcuno possa aiutarmi.
    GRAZIE!

Visualizzazione 18 filoni di risposte
  • Autore
    Risposte
    • #53749
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Buongiorno a tutti,

        sto cominciando ad usare LaTeX (uso l’editore TexMaker con Windows Vista) e voglio capire come funzionano alcune funzioni, in modo da poter riuscire a scrivere la mia tesi di dottorato senza panicare all’ultimo minuto!
        Visto che sono agli inizi… scusate se la mia domanda è banale…

        Ho una database (estensione .bib) che uso per diversi documenti (quindi non solo per la mia tesi, ma anche per altri articoli che ho scritto e scriverò in futuro). Uso JabRef per compilare il mio database, che genera quindi un file .bib.

        Ora, so (o penso di sapere) che per poter fare delle citazioni nel mio testo (con il comando: \cite), bisogna mettere il database in un dossier preciso nel mio computer in modo che TexMaker sappi dove andare a “pescarlo”.
        Non ho capito però dove devo mettere il mio file .bib e come fare per dire a TexMaker che quello è il file dove deve andare a cercare la citazione…

        Spero di essere stata chiara e spero che qualcuno possa aiutarmi.
        GRAZIE!

        Benvenuta sul forum. Ti consiglio, per questo problema (e non solo) di studiare l’Arte, quassù: si trovi risposte a molti problemi “classici” nella scrittura di una tesi.

        Ciao,
        L.

      • #53750
        Up
        0
        Down
        ::


        Ciao,
        innanzitutto benvenuto.
        La cosa più semplice è mettere il file bib nella stessa cartella che contiene il file che stai compilando. Quindi nel preambolo metti
        `\bibliography{nome_del_file_senza_estensione}`
        e nel punto in cui vuoi la bibliografia
        `\clearpage
        \phantomsection
        \addcontentsline{toc}{chapter}{\bibname}`
        Compila con (pdf)latex, poi con bibtex, quindi ancora due/tre volte con (pdf)latex.

        Ti consiglio di consultare l’Arte di scrivere con LaTeX, che trovi nel link a inizio pagina (qui sopra).
        Ciao e buon lavoro,
        Daniele

      • #53751
        Up
        0
        Down
        ::


        Grazie per la risposta.

        E grazie per il consiglio di leggere l’Arte. Per il momento ho letto questo manuale (in francese), che trovo molto ben fatto:
        tex.loria.fr/general/Apprends_LaTeX3.pdf

        Penso che sia equivalente ad Arte…

      • #53752
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Quindi nel preambolo metti
          `\bibliography{nome_del_file_senza_estensione}`

          Questa indicazione di Daniele è valida solo se è caricato biblatex. Nell’Arte, comunque, c’è tutto.

          Ciao,
          L.

        • #53753
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Grazie per la risposta.

            E grazie per il consiglio di leggere l’Arte. Per il momento ho letto questo manuale (in francese), che trovo molto ben fatto:
            tex.loria.fr/general/Apprends_LaTeX3.pdf

            Penso che sia equivalente ad Arte…

            Si tratta della famigerata “Impara LaTeX”. Fidati, non è equivalente all’Arte. 😉

            Ciao,
            L.

          • #53754
            Up
            0
            Down
            ::

            La cosa più semplice è mettere il file bib nella stessa cartella che contiene il file che stai compilando.

            Domanda: ma se voglio usare il database per ulteriori lavori, poi devo sempre andare a cercarlo nella stessa cartella in cui c’è il file che sto compilando?
            Preferirei poterlo mettere altrove, in una cartella più “neutra” (non direttamente legata alla tesi).

            E’ possibile?

            Grazie, Cristina

          • #53755
            Up
            0
            Down
            ::


            lorenzo.pantieri\n

            Si tratta della famigerata “Impara LaTeX”. Fidati, non è equivalente all’Arte. 😉

            OK, mi fido e mi metterò all’Arte!
            😉

            Cristina

          • #53756
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              E’ possibile?

              Sì, naturalmente.

              Ciao,
              L.

            • #53757
              Up
              0
              Down
              ::


              ma immagino che bisogna poi giustamente dire a TexMaker dove andare a pigliare il database… ed è questa la tappa che mi manca!

            • #53758
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                ma immagino che bisogna poi giustamente dire a TexMaker dove andare a pigliare il database… ed è questa la tappa che mi manca!

                In realtà, non è che devi dirlo a TeXMaker: devi dirlo a LaTeX. Basta mettere il path del file (attenzione: meglio che non contenga spazi) come argomento di \bibliography.

                Ciao,
                L.

              • #53759
                Up
                0
                Down
                ::


                ok, grazie, proverò!

                Ora mi metto all’Arte!
                😉

              • #53760
                Up
                0
                Down
                ::

                Quindi nel preambolo metti
                `\bibliography{nome_del_file_senza_estensione}`

                Questa indicazione di Daniele è valida solo se è caricato biblatex. Nell’Arte, comunque, c’è tutto.

                Ciao,
                L.

                Vero, mi scuso.
                Ciao,
                Daniele

              • #53761
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Nessuno ti vieta di usare una sola cartella che stia diversi rami sotto a quello dove sta il file principale; è un po’ meno facile usare un indirizzo assoluto partendo dal nome del disco fisso, tipo C:/le_mie_bibliografie/ArticoliMatematici/matematica.bib. (nota gli slash al posto dei backslash, anche se si tratta di un indirizzo Windows; nel tuo file .tex non devi usare i backslash ma usare la scrittura quasi UNIX con i separatori delle cartelle indicati con delle barre normali.)

                  Non è che la cosa non funzioni, semplicemente diventa legata alla macchina specifica sulla quale stai lavorando; non è considerata una buona pratica, specialmente se devi scambiare i file sorgente con un altro dottorando

                  La cosa migliore sarebbe quella di avere il database bibliografico in una cartella subordinata a quella dove risiede il file principale della tesi. Ma se vuoi usare la bibliografia anche per altri lavori dovresti avere una bibliografia principale da tenere aggiornata e una procedura bat che copia quel file bibliografico in tutte le sottocartelle degli altri documenti che necessitano dello stesso database.

                  Su macchine con sistemi operativi diversi da quelli della MS invece di copiare fisicamente i file, puoi scrivere nelle sottocartelle di ciascun documento un “symbolic link” che punta all’unico file contenente il database bibliografico che aggiorni e modifichi.

                  Tra l’altro TeXmaker e TeXmakerX consentono di gestire anche i database bibliografici; certo puoi continuare ad usare JabRef, ma non è strettamente indispensabile.

                • #53762
                  Up
                  0
                  Down
                  ::

                  Su macchine con sistemi operativi diversi da quelli della MS invece di copiare fisicamente i file, puoi scrivere nelle sottocartelle di ciascun documento un “symbolic link” che punta all’unico file contenente il database bibliografico che aggiorni e modifichi.

                  I collegamenti simbolici possono essere fatti anche su Windows.
                  Io li uso sempre. Vi descrivo la mia situazione.

                  Ho una cartella chiamata D:\biblioteca dove tengo la letteratura.
                  Dentro questa cartella ho anche il mio database BibTeX chiamato bibliodb.bib.
                  Quando creo un nuovo documento LaTeX creo nella stessa directory del
                  documento un link simbolico a bibliodb.bib.
                  Per farlo dalla console (Prompt dei Comandi) basta eseguire
                  `mklink pippo.bib D:\biblioteca\bibliodb.bib`
                  Dopodiché è sufficiente richiamare il file pippo.bib dal tuo documento
                  LaTeX senza specificare alcun percorso, purché ovviamente il tuo documento
                  e il collegamento pippo.bib si trovino nella stessa cartella.

                  Ciao ciao.
                  Fra

                • #53763
                  Up
                  0
                  Down
                  ::


                  Grazie a tutti, proverò tutto ciò. Siete efficientissimi!

                  Mi sa che ora non ho più dubbi: LaTeX per la mia tesi!

                  😉

                  Saluti da una freddissima e innevata Dresda

                • #53764
                  Up
                  0
                  Down
                  ::

                  La cosa più semplice è mettere il file bib nella stessa cartella che contiene il file che stai compilando.

                  Io ho risolto il problema diversamente, non so se sarà utile a qualcuno (ma questa è la procedura unicamente per chi usa Windows). In effetti, per me era importante non dover mettere il file .bib nella cartella che contiene i file che sto usando, perché uso il file .bib anche per altri documenti.
                  Preferivo quindi mettere il file in un nuova cartella.

                  1. Ho creato un dossier che ho chiamato “TeX_biblio”, ma che si può chiamare con un qualsiasi altro nome. L’ho messo sotto c:\\miei documenti (ma si può piazzare dove si pensa che sia il più utile). Mettere il file .bib nel dossier appena creato.
                  2. Sono andata su “Tutti i programmi” (spero che si chiami così in italiano, è in basso a sinistra sullo schermo windows) MixTeX 2.9 “Maintenance” “Setting”. Si apre una finestra
                  3. Cliccare su “roots” aggiungere il link per arrivare al dossier che è stato creato al punto 1 (“Ma_biblio”).
                  3. Nella stessa finestra, cliccare su “refresh FNDB”, così MiXTeX prende in considerazione il percorso con il file che abbiamo appena creato.

                  Non so se sia chiaro o utile, spero che possa servire a qualcuno!

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


                    Se non ricordo male, questo si ricollega alla variabile TEXINPUTS di cui si parlava in una discussione.
                    Avevo fatto una ricerca in rete(*) per poterla impostare. In MiKTeX si fa esattamente come dici tu.

                    Ciao,
                    ansys.
                    ———–
                    (*) How to TEXINPUTS for MikTeX.

                  • #53766
                    Up
                    0
                    Down
                    ::

                    In MiKTeX si fa’ esattamente come dici tu.

                    Questo mi rassicura, grazie ansys. Io ci ho messo un po’ a capirla come funzionava questa cosa!

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

                      In MiKTeX si fa’ esattamente come dici tu.

                      Questo mi rassicura, grazie ansys. Io ci ho messo un po’ a capirla come funzionava questa cosa!

                      Mentre scrivevo hai risposto: se torni nel messaggio precedente trovi anche il link.

                      Ciao,
                      ansys.

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

                  Go to top