problema con BibTex

  • Creatore
    Topic
  • #115057
    Up
    0
    Down
    ::


    Salve a tutti,
    sono un utente novello di Latex quindi mi scuso anticipatamente se il mio quesito può essere banale o già discusso, ma non ho ancora trovato risposta al mio problema.
    Sto provando a compilare un file per una bibliografia (biblio.bib) su Texmaker 5.0.3 ma lanciando il comando “Bibtex” mi viene restituito l’errore:

    Error : could not start the command : bibtex “biblio”

    Ovviamente poi nel documento di testo la bibliografia non viene generata.
    Le opzioni di Texmaker sono le seguenti

    Latexmk: latexmk -e “$pdflatex=q/pdflatex -synctex=1 -interaction=nonstopmode/” -pdf %.tex

    Bib(la)tex: bibtex %

    Grazie anticipatamente

    Giovanni

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #115058
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum.
        Ti do diversi consigli.
        1) non usare latexmk, questo può andar bene, forse, quando il tuo documento non contienen errori e quando è tutto è a posto per mandare il documento in stampa.
        2) Non dici che distribuzione del sistema TeX stai usando; dici solo quale editor usi e di quale versione è. Ma l’editor non non è né LaTeX, nè BibTeX, né biber, né nessun altro eseguibile del sistema TeX. Hai installato MiKTeX? Su quale piattaforma, Windows, Linux, Mac? Hai installato TeXLive su quale piattoforma?
        3) Non mostrando il preambolo del tuo documento è difficile indovinare come hai fatto la tua bibliografia (se hai composto le informazioni bibliografiche dentro l’ambiente thebibliography}, oppure se hai compostoun database bibliografico in un file .bib).
        4) Se hai composto un database bibliografico, ùale pacchetto di stilizazione della bibliografia hai specificato? natbib?, con quali opzioni?, Biblatex? con quali opzioni? se hai usato biblatex, come hai specificato il nome del file che contiene il databse bibliografico? in ogni caso sai che per comporre la bibliografia devi compilare due volte il tuo documento con, per esempio, pdflatex se hai usato l’ambiente the bibliography; invece se hai usato uno degli altri gestori stilistici della bibliografia, se hai usato natbib devi usare il programma bibtex per estrarne le voci che vuoi citare, mentre se hai usato biblatex devi usare biber.

        Insomma vedi quante informazioni non hai dato?

        Per quanta esperienza noi possiamo avere, non siamo capaci di indivinare quelle che non hai detto; cerca quindi di essere più chiaro. Se ritienei di poter inviare un documento (anonimo, cioè senza dati sensibili) sotto forma di Esempio Minimo Compilabile, tieni presente che neaa sezione Documentazione di questo sito c’è anche una piccola guida tematica che spiega come compilare un esempio minimo compilabile (EMC). Ma con un EMC sei sicuro di dire tutto quello che occorre sapere per darti un consiglio o per dirti dove sbagli.

        Per tua informazione,io uso LaTeX da più di 30 anni; non ho mai usato latexmk; non è che sono abituato ad usare programmi decrepiti perché li uso da 30 anni; ma semplicemente perché non serve, se non rarissimamente; e usarlo quando non serve, si va incontro a dei guai e nel migliore dei casi si perde tempo prezioso.

        Il programma arara è molto più configurabile alle proprie esigenze, ma trovo che anche arara sia da usare con intelligenza, non solo perché esiste.

      • #115059
        Up
        0
        Down
        ::


        Grazie mille per la risposta e per i consigli
        provo a rispondere a quello che mi chiedi

        Ho installato MiKTeX su piattaforma Windows 8 e ho lasciato le impostazioni di TexMaker di default.

        Il codice di esempio che ho provato a fare è il seguente (documento.tex)
        `
        \documentclass[a4paper,11pt,titlepage]{book}
        \pdfpagewidth
        \paperwidth
        \pdfpageheight
        \paperheight
        \usepackage[italian]{babel}
        \usepackage{epsfig}
        \usepackage{fancyhdr}
        \usepackage{amsmath,amssymb}
        \usepackage{amscd}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[usenames,dvipsnames]{xcolor}
        \usepackage{graphicx,color,listings}
        \usepackage{hologo}
        \frenchspacing
        \usepackage{geometry}
        \usepackage{rotating}
        \usepackage{caption}
        \captionsetup{labelformat=empty, textfont=sl}
        \geometry{a4paper,tmargin=3cm,bmargin=3cm, lmargin=3cm,rmargin=2cm} \usepackage{multirow}
        \usepackage{picture}
        \textwidth16cm\textheight24cm\topmargin0mm\headheight0mm\headsep6mm\oddsidemargin0mm\evensidemargin0mm

        \begin{document}

        \chapter{introduzione}
        \chapter{metodo}
        \section{modello analitico}
        \begin{equation}\label{cinetica}
        E_{c}=\dfrac{1}{2}mv^{2}
        \end{equation}
        come espresso dall'equazione \ref{cinetica}
        \citep{noli2011quality}
        \chapter{conclusioni}

        \chapter{Bibliografia}
        \bibliographystyle{plain}

        \bibliography{biblio}
        \end{document}
        `

        Mentre il file della bibliografia (biblio.bib) è così
        `
        @article{noli2011quality,
        title={Quality of life of dogs with skin diseases and their owners. Part 1: development and validation of a questionnaire},
        author={Noli, Chiara and Minaf{\`o}, Giovanni and Galzerano, Mario},
        journal={Veterinary dermatology},
        volume={22},
        number={4},
        pages={335–343},
        year={2011},
        publisher={Wiley Online Library}
        }
        `
        provo a eseguire Bibtex ma ottengo

        Error : could not start the command : bibtex “biblio”

        Help! 🙁

      • #115060
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Be’, di errori ce ne sono tanti; quello che è importante per la tua richiesta è che non hai definito nessuno stile per la bibliografia; di testa mia ho aggiunto nel codice che ti allego (compresi miei commenti) ho aggiunto al chiamata al pacchetto natbib e lo stile plainnat, altrimenti il comando \citep non funziona.
          `\documentclass[a4paper,11pt,titlepage]{book}
          \pdfpagewidth=\paperwidth
          \pdfpageheight=\paperheight
          \usepackage[italian]{babel}
          %\usepackage{epsfig}% non più necessario da almeno 10 anni
          \usepackage{fancyhdr}
          \usepackage{amsmath,amssymb}
          %\usepackage{amscd} %usi davvero i commutative diagrams?
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[usenames,dvipsnames]{xcolor}
          \usepackage{graphicx,%color, color è già caricato da xcolor
          listings}
          \usepackage{hologo}
          %
          \usepackage{natbib}
          \bibliographystyle{plainnat}
          %
          \frenchspacing
          \usepackage{geometry}
          \usepackage{rotating}
          \usepackage{caption}
          \captionsetup{labelformat=empty, textfont=sl}
          \geometry{a4paper,tmargin=3cm,bmargin=3cm, lmargin=3cm,rmargin=2cm} \usepackage{multirow}% per comporre tabele non professionali alla Word
          \usepackage{picture}% Sicuro di voler usare questo pacchetto?
          % perché hai caricato geometry e poi usi questi comando assolutamente
          % DEPRECATI? Per giunta sono in contasto con quelli specificati a geometry!
          \textwidth16cm\textheight24cm\topmargin0mm
          \headheight0mm % headheight di 0mm? non devono contenere niente?
          \headsep6mm\oddsidemargin0mm\evensidemargin0mm

          \begin{document}

          \chapter{Introduzione}
          \chapter{Metodo}
          \section{Modello analitico}
          \begin{equation}\label{cinetica}
          E_{c}=\dfrac{1}{2}mv^{2}
          \end{equation}
          come espresso dall'equazione \ref{cinetica}
          \citep{noli2011quality}% \citep è definito solo da natbib e da biblatex con l'opzione natbib; ma non hai invocat né l'uno né l'altro
          \chapter{Conclusioni}

          %\chapter{Bibliografia} % Non serve perché \bibliography comincia un nuovo capitolo non numerato.
          %\bibliographystyle{plain}% plain non definisce \citep

          \bibliography{biblio}
          \end{document}`Comunque ho l’idea che il contenitore per il tuo documento, il preambolo e altre cose tu non l’abbia creato di tuo pungo. È normale per i principianti commettere questo errore e spesso finiscono con il copiare o di farsi dare modelli assolutamente impresentabili e pini d’errori.

          Leggiti i miei commenti e inoltre se Texmaker è configurato per non fermarsi agli errori, prendi almeno l’abitidine di leggere il file log; scopriresti molti Warning, da leggere e vedere se sia il caso di preoccuparsene. Ci troverai anche gli Error; se avessi letto il logo avrest trovato il tuo errore principale: “\citep undefined control sequence”. Che cosa vuol dire? che il comando \citep non è deifnito. e chi l’avrebbe dovuto definire, visto che LaTeX non lo definisce e te lo dice chiaro e tondo? Da un pacchetto che non hai caricato. Ecco quindi il significato della mia prima frase dei questo messaggio.
          Personalmente io configuro sempre il mio editor in modo che funzioni in errorstop mode; per cui il compilatore si ferma e aspetta che io gli dica che cosa fare. ogni guida appena appena decente dice le cose che si possono fare quando il compilatore si ferma e presenta nella console un bel punto interrogativo.

          Quindi esplora la sezione Documentazione di questo sito; comincia da LaTeX per l’impaziente, poi via via che prenderai più dimestichezza potrei trovare interesse epr guide generali più importanti o per guide tematiche; ce n’è per tutti i gusti.
          Prendi anche l’abitudine di leggere la documentazione dei pacchetti che usi; per esempio: hai caricato fancyhdr; ma per che cosa fare se non ne usi le fnzionalità? Allora apri un prompt dei comandi (Su Windows: Start –> Programmi –> cmd); scrivici dentro texdoc fancyhdr; premi il tasto Invio, e leggi quel che ti appare nella finestra che ti si apre; c’è tutto quel che c’è da sapere su fancyhhdr.

          Hai combinato pasticci con geometry? benissimo, o meglio, malissimo! apri il prompt dei comandi, usa il comando texdoc geometry e leggi. ti rendi subito conto del pasticcio che hai combinato (inoltre rcorda che qualunque documento richiede un margine esterno più grande di quello interno; quindi 3cm per quello interno e 2,5cm per quello esterno non vanno bene; o meglio vanno bene solo se il tuo documento, una volta stampato, devi tenerlo assieme con un raccoglitore ad anelli.

          Mi raccomando; non caricare mai un pacchetto se non sai a che cosa serve. in particolare non caricare epsfig; sono almeno 10 anni che pdflatex non ne ha bisogno e provvede da solo a fare il necessario per trasformare una figura in formato EPS nel formato (sempre vettoriale) PDF. XeLaTeX e LuaLaTeX, gli altri due compilatori che usano il linguaggio LaTeX, hanno sempre saputo fare questa conversione fin dalla loro nascita.

        • #115061
          Up
          0
          Down
          ::


          Grazie per tutto.
          Si in effetti il preambolo l’ho copiato da un tutorial su youtube dal quale sto provando ad imparare i rudimenti…..tuttavia ho sistemato quello che mi hai suggerito ma credo che il problema sia nel file biblio.bib piuttosto che sul documeno .tex. Infatti, provo a utilizzare il comando bibtex (F11 come shortcut su texmaker) e mi restituisce l’errore

          Error : could not start the command : bibtex “biblio”

          come se non riconoscesse bibtex.
          🙁

        • #115062
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            No, il documento che ti ho rinviato io funziona perfettamente. Quello che probabilmente sbagli è che non segui la sequenza giusta delle compilazioni.
            Forse hai un bottone o un’icona su Texmaker che ti permette di fargli fare la sequenza giusta, ma falo cliccando i menù giusti, nella sequenza giusta è molto più comodo, che non far fare tutto a latexmk o ad altri programmi del genere, Perché? Semplicemente perché il file principale viene editato, modifcato, corretto, con aggiunte, con cancellazioni molte volte prima che raggiunga lo stadio finale. Allora:

            bibtex (e anche biber se usi questo programma) lavora sul file .aux del tuo main fale del documento. Quindi non puoi comporre la bibliografia se prima non hai composto il documento; le voci bibliografiche citate, i comandi \cite semplici o complessi, come \citep, \citet, eccetera, durante la compilazione del documento, scrivono nel suo file .aux le chiavi di citazione. solo a questo punto bibtex può lavorare sul file biblio.bib (assicurati che il file bblio abbia quella estensione); biber prodice un file con estensione .bbl con lo stesso nome e a quel punto il comando \bibliograph{biblio} sa su cosa lavorare per comporre la bibliografia. quindi devi compilare di nuovo il documento che compone la bibliografia e registra nel file .aud il significato delle chiavi bibliografiche; dunque i vari \cite & compani per ora hanno scritto solo dei punti interrogativi, invece dei collegamenti alle citazioni, per cui bisogna compilare di nuovo il documento; se il tipo di citazione è del tipo autore-anno, allora questo tipo richiede spazio e la formattazione dei capoversi potrebbe cambiare; perciò potrebbe apparire il warning che alcuni riferimenti sono cambiati, ciò che richiede una ulteriore compilazione del documento.

            Come? per una banale bibliografia tocca fare tutto questo lavoro? Sì, e te lo riassumo, ma non spaventarti perché le cose sono più semplici dello spiegone che ti ho fatto sopra. Quindi le operazioni sono in ordine le seguenti. Supponiamo che il tuo main file si chiami Documento.tex
            1) pdflatex Documento –> crea il file Documento.aux con le chiavi di citazione
            2) bibtex Documento –> estrae i riferimenti dal file .bib nel file con estensione .bbl
            3) pdflatex Docuemnto –> compone il documento con la bibliografia, ma le citazioni nel corpo del testo non sono ancora a posto
            4) pdflatex Documento –> ricompone il documento mettendo anche a posto le citazioni; i riferimenti incociati potrebbero modificarsi
            5) pdflatex Documento –> ricompone il documento con i nuovi significati dei riferimenti incrociati.

            Chiaro?

            Bene; le cose sono più semplici; tutto quel lavorio è necessario solo la prima volta che compili la bibliografia; in realtà è necessario ogni volta che modifichi la bibliografia aggiungendo o togliendo voci al database bibliografico. È per questo che conviene dedicarsi alla bibliografia solo quando il documento è quasi terminato e quindi quando la bibliografia è stabile e non necessita più di aggiunte o di cancellazioni.

            Ti garantisco che con il file che mi hai inviato e con l’unica riferimento contenuto nel database bibliografico che hai allegato, tutto funziona alla perfezione. Non credo che c’entri niente, ma sei sicuro di avere installato MiKTeX completo? MiKTeX ha il “difetto” di offrire in prima installazione una sua versione basic; talvolta è sufficiente, ma è una pessima idea quella di installare versioni basic di qualunque sistema di software; conviene sempre installare la versione full. Ma — mi puoi obbiettare — io non scriverò mai in mongolo!, Cero, ma tu non puoi sapere che cosa contengono quella dozzina di file .cab che costituiscono l’installazione completa di MiKTeX, quindi non sai che se ometti ciò che ti pottrebbe sembrare quello che contiene il mongolo, non contenga altre cose utili.
            Quindi verifica di avere installato la versione full di MiKTeX, consumerai qualche 10^9 byte di memoria nel disco rigido, ma ne vale la pena.
            Ricordati che una versione full di MiKTeX che sia anche aggiornata non ha nulla da invidiare all’installazione TeXLive (che qui sul forum preferiamo); l’unica differenza è che TeXLive lo puoi tenere aggiornato, volendo, a timo giornaliero, mentre MiKTeX, che io sappia è sempre in ritardo rispetto a TeXLive, talvolta solo di qualche giorno, talvolta di svariate settimane. Io uso la versione di TeXLve per Mac, aggiorno settimanalmente e mi trovo benissimo.

          • #115063
            Up
            0
            Down
            ::


            Ho risolto! Grazie ai tuoi suggerimenti ho scoperto che la versione di Miktex era incompleta e ho reinstallato includendo tutto….inoltre per la bibliografia ho seguito l’ordine di compilazione F6 F11 F6 F6 che credo riassuma molto sinteticamente quello che mi hai spiegato. Adesso funziona! Grazie!
            ora sono alla ricerca di un documento che riassuma tutti i comandi, tips e consigli per la scrittura delle equazioni, anche a livello di matematica avanzata (matrici, calcolo differenziale ecc). Hai da suggerirmi qualcosa?

          • #115064
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Certo, le guide LaTeX per l’impaziente, la guida Wikipedia, la guida Introduzione all’arte tipografica con LaTeX, la guida tematica Comporre Matematica. tutte nella sezione Documentazione di questo sito. Importantissimo leggere la documentazione del pacchetto amsmath, anche se le parti principali sono indicate nelle guide che ti ho detto.

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

          Go to top