- Questo topic ha 37 risposte, 8 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da
little_squirrel.
-
CreatoreTopic
-
15 Agosto 2011 alle 12:22 #62518::
Salve a tutti.
Sto cercando di compilare la bibliografia tramite il codice master sapthesis, ma per qualche motivo (sicuramente banale) latex non stampa la bibliografia.
Vorrei usare bibtex perchè ho moltissime referenze.
Ho provato le moltissime guide in rete, ma anzichè stampare il contenuto del file, latex stampa sul pdf il nome del file (compreso di percorso).
innanzitutto nel preambolo do:
`
\usepackage[style=alphabetic]{biblatex}
`
poi, nel punto dove voglio inserire la bibliografia (dopo \backmatter) scrivo:
`
\bibliography{Capitoli/biblio}
\printbibliography
`dovrebbe essere semplice ma, pur provando in molti modi, non riesco a far compilare nel modo corretto. Dove può essere il problema? Cosa posso riportare per aiutare nella comprensione dell’errore?
Grazie in anticipo.
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Agosto 2011 alle 13:04 #62519
-
15 Agosto 2011 alle 13:48 #62520
-
15 Agosto 2011 alle 15:21 #62521::
SoONicK” post=61517Ti ringrazio: ci sono molte guide in rete che riportano esempi in cui viene illustrato il contrario…
Comunque neanche cosi latex riesce a stampare la bibliografia, ne ad includerla nell’indice.Riporta un esempio minimo compilabile, qualcosa che posso copiare e incollare
e compilare, senza che debba modificare nulla.Solo così possiamo capire dov’è il problema.
Io parto domani mattina, perciò rispondi in fretta 😀
Ciao ciao.
Fra
-
15 Agosto 2011 alle 15:40 #62522
-
15 Agosto 2011 alle 18:21 #62523::
Riporto qui il codice che mi ha inviato SoONicK privatamente.
Ho tolto tutte le informazioni personali.L’esempio non è minimo né compilabile ma manca poco.
Non ho mai usato biblatex, però secondo me non fai semplicemente girare bibtex/biber.
Se si scoprirà che è un problema di sapthesis, controllerò il topic al mio ritorno e
cercherò di correggere al più presto!`\documentclass[binding=0.6cm,LaM]{sapthesis} % LaM for a Laurea Magistrale
\usepackage[style=alphabetic]{biblatex}
\usepackage{microtype}
\usepackage[table]{xcolor}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{ctable}
\usepackage{siunitx}
\usepackage{subfig}
\usepackage{indentfirst}
\usepackage[utf8]{inputenx}
\usepackage{hyperref}
\captionsetup{format=hang,indention=-0.cm}
\DeclareSIUnit\solarmass{M\ensuremath{_\odot}}
\DeclareSIUnit\parsec{pc}
\usepackage[style=alphabetic]{biblatex}
\hypersetup{pdftitle={pippo},pdfauthor={pluto}}
\title{paperino}
\author{pluto}
\IDnumber{111111}
\course{Astronomia e Astrofisica}
\courseorganizer{Facoltà di Scienze Matematiche, Fisiche e Naturali}
\submitdate{2010/2011}
\copyyear{2011}
\advisor{Dr. paperone}
%\advisor{Dr. }
\authoremail{pluto@paperone.it}
\bibliography{Capitoli/biblio}
\begin{document}
\frontmatter
\maketitle
\dedication{Dedicato a\\ }
\begin{abstract}
\input{Capitoli/…tex}
\end{abstract}
\tableofcontents
\mainmatter
\chapter{Introduction}
\input{Capitoli/Intro.tex}
…
\appendix
\chapter{pippo}
\input{Capitoli/pippo.tex}
\backmatter
\cleardoublepage
\phantomsection % Give this command only if hyperref is loaded
\printbibliography
\end{document}`Ciao ciao.
Fra
-
16 Agosto 2011 alle 5:38 #62524
-
16 Agosto 2011 alle 5:55 #62525
-
16 Agosto 2011 alle 8:01 #62526::
SoONicK” post=61525No, non quella. Ma non riuscendo a compilare la bibliografia ne ho cercate altre per vedere altri esempi e in alcuni di questi il comando \bibliography veniva riportato nel corpo del documento.
Visto il codice non c’è nessuno che riesce a darmi un indizio su quale può essere il problema?La documentazione di biblatex dice chiaramente dove va il comando \bibliography.
Se compilo quel documento, con testo fittizio al posto dei capitoli e un file bibliografico (.bib) qualsiasi, poi faccio girare bibtex e quindi ricompilo, ottengo il risultato desiderato. Naturalmente devi citare qualcosa, perché bibtex lo trovi. Altrimenti usa \nocite{*}, se vuoi che tutto il contenuto del file bibliografico vada nella bibliografia.
Ciao
Enrico
-
16 Agosto 2011 alle 8:25 #62527::
Ho provato anche con \nocite{*}, ma niente.Ora ottengo un altro errore (che prima non appariva):
`! LaTeX Error: Missing 'biblatex' package.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…
l.16 {}
The bibliography requires the 'biblatex' package.
…
`
Ho installato e riaggiornato e controllato mille volte da texlive, ho provato anche a cancellare i files .aux e .log e ricompilare, e ancora niente… non capisco a cosa si riferisce.
-
16 Agosto 2011 alle 9:01 #62528::
Che cosa vuol dire “LaTeX error: missing ‘biblatex’ package.”?Vuol dire che il tuo sistema TeX Live non è completo o aggiornato. Se sei su Ubuntu, è normale, perché la sua distribuzione Debian è in arretrato di un paio di anni. Cerca con google il file \texlive-ubuntu.pdf, scritto da Enrico Gregorio, e lì c’è tutta la procedura per far convivere su una macchina Debian, come Ubuntu, sia la versione autoctona Ubuntu/Debian di Tex Live, necessaria per soddisfare le dipendenze Debian, sia la versione aggiornata TeX Live 2011 (nota che il testo che ti ho indicato si riferisce alla versione 2010, ma dovinque ci sia scritto 2010, tu metti 2011 e non c’è altro da cambiare).
Se non ha una macchina Debian/Linux, quanto detto sopra resta parzialmente valido; vuol dire che hai una versione vecchia, oppure una versione incompleta. Installa la versione 2011 come indicato sopra, ma, ovviamente, se non devi installare su una macchina Debian compliant, non devi seguire alla lettera le indicazionei di Enrico; devi semplicemente installare al TeX Live aggiornata, tenendo conto che con una versione precedente a quella del 2011, il tlmgr non ti aggiorna iù nulla, ma devi installarre tutto ex novo.
-
16 Agosto 2011 alle 11:56 #62529::
Ho ubuntu ed avevo già scaricato ed installato la versione 2011 di Texlive, seguendo il pdf da te indicato.
La riprova che ho fatto le cose in maniera corretta DOVREBBE essere il fatto che dal texlive manager ho installato altri pacchetti, come siunitx, e funzionano.
Probabilmente il problema sta da qualche altra parte…
-
16 Agosto 2011 alle 13:12 #62530::
Ho qualche sospetto: Ubuntu + TeX Live 2011 completa, non ha bisogno di nessun pacchetto da installare con tlmgr; magari aggiornando la distribuzione con tlmgr, vengono aggiornati anche pacchetti già installati, ma se ti dice che “LaTeX error: missing ‘biblatex’ package.” vuol dire che (come minimo) biblatex non c’è, mentre invece la versione 2011 lo contiene, eccome.Aggiorna il database dei file con sudo updatedb (o qualcosa di simile) e poi dai il comando locate biblatex; se il pacchetto esiste, locate lo trova; se il pacchetto esiste, ma LaTeX non lo trova, scopri perché, ma è questo il problema che devi risolvere alla radice; noi da fuori, senza essere sulla tua macchina non possiamo indovinare perché sulla tua macchina ci sia questo inghippo.
-
16 Agosto 2011 alle 14:38 #62531
-
16 Agosto 2011 alle 15:56 #62532::
Senza aggiornare ho provato a localizzare biblatex: ottengo una sfilza lunghissima di locazioni. Ne riporto solo la parte finale visto che l’elenco è cosi lungo che esce dal terminale:
`
/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex-philosophy/philosophy-verbose.bbx
/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex-philosophy/philosophy-verbose.cbx
/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex-science/science.bbx
/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex-science/science.cbx
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-apa.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-chem.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-chicago.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-dw.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-historian.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-ieee.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-mla.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-nature.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-philosophy.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex-science.tlpobj
/usr/local/texlive/2011/tlpkg/tlpobj/biblatex.tlpobj
/var/cache/apt/archives/biblatex_0.8i-2_all.deb
nedu@nedu:~$
`Se invece provo a dare il comando consigliato da Doc ottengo:
`
nedu@nedu:~$ sutlmgr show biblatex
sutlmgr: comando non trovato
nedu@nedu:~$
`purtroppo non ci capisco granchè, però mi sembra che biblatex sia installato in tutti i modi possibili…
-
16 Agosto 2011 alle 16:18 #62533
-
16 Agosto 2011 alle 16:28 #62534::
Direi di si:
`
nedu@nedu:~$ tlmgr show biblatex
package: biblatex
category: Package
shortdesc: Bibliographies in LaTeX using BibTeX for sorting only.
longdesc: The biblatex package is a complete reimplementation of the bibliographic facilities provided by LaTeX in conjunction with BibTeX. It redesigns the way in which LaTeX interacts with BibTeX at a fairly fundamental level. With biblatex, BibTeX is only used (if it is used at all) to sort the bibliography and to generate labels. Instead of being implemented in BibTeX's style files, the formatting of the bibliography is entirely controlled by TeX macros. Good working knowledge in LaTeX should be sufficient to design new bibliography and citation styles — there is no need to learn BibTeX's postfix stack language. Just like the bibliography styles, all citation commands may be freely (re)defined. In fact, users need not remain bound to BibTeX for use with biblatex: an alternative bibliography processor biblatex-biber is available. Development of biblatex and biblatex-biber is closely coupled; the present release of biblatex is designed to work with biblatex-biber version 0.9.3. The package needs e-TeX, and uses the author's etoolbox and logreq packages. For users of biblatex-biber, version 0.9 is required (at least; refer to the notes for the version of biblatex-biber that you are using). Apart from the features unique to biblatex, the package also incorporates core features of the following packages: babelbib, bibtopic, bibunits, chapterbib, cite, inlinebib, mcite and mciteplus, mlbib, multibib, splitbib. There are also some conceptual parallels to the natbib and amsrefs packages. The biblatex package supports split bibliographies, multiple bibliographies within one document, and separate lists of bibliographic shorthands. Bibliographies may be subdivided into parts (by chapter, by section, etc.) and/or segmented by topics (by type, by keyword, etc.). The package is fully localized and can interface with the babel package.
installed: Yes
revision: 23324
cat-version: 1.6
cat-date: 2011-08-01 13:12:37 +0200
cat-license: lppl
collection: collection-bibtexextranedu@nedu:~$
`Come è possibile?:sad:
-
16 Agosto 2011 alle 16:38 #62535
-
16 Agosto 2011 alle 18:30 #62536::
sutlmgr è un comando piccolo piccolo che sostituisce sudo tlmgrPerò il listato che ottieni, sempre che il database dei nomi dei file sia appena fatto, sembrerebbe mostrare la presenza di biblatex.
A questo punto se non usi tlmge show biblatex, ma usi, per esempio, kpsewhich biblatex.sty pui vedere se e perché il sistema TeX riesce o non riesce a trovare il file in questione; magari è solo una questione di variabile di environment.
Non ho con me l’altro calcolatore dove ho montato una macchina virtuale Ubuntu, quindi non posso fare prove. Speriamo che qualcuno con un buon Ubuntu funzionante sotto le mani ti possa venire incontro.
-
16 Agosto 2011 alle 18:36 #62537
-
16 Agosto 2011 alle 18:38 #62538::
OldClaudio” post=61576Non ho con me l’altro calcolatore dove ho montato una macchina virtuale Ubuntu, quindi non posso fare prove. Speriamo che qualcuno con un buon Ubuntu funzionante sotto le mani ti possa venire incontro.
Ideuzza!!!!
Esaminando il precedente post dell’amico, quello con il locate biblatex, ho visto uno “strano”
`/var/cache/apt/archives/biblatex_0.8i-2_all.deb`
Cosa ci sta a fare?
Non è che per caso ha anche installato biblatex tramite il gestore pacchetti di ubuntu?
-
16 Agosto 2011 alle 18:56 #62539
-
16 Agosto 2011 alle 19:07 #62540::
SoONicK” post=61580Non so cosa ci fa quell’archivio li, ma dal gestore pacchetti non risulta installato… in effetti è molto strano, perchè il biblatex “di serie” del gestore pacchetti di ubuntu è proprio il 0.8i-2
Quando installi un pacchetto su un sistema debian, il sistema non fa altro che scaricare i debs e quindi li installa.
Questi debs finiscono in quella cartella, ma non vengono rimossi dopo l’installazione.Dunque, se vuoi togliere tutti quei pacchetti, guadagnando un sacco di spazio, non devi far altro che dare questo comandino:
`sudo apt-get clean`Comunque, con il tuo problema, questo non c’entra niente.
Apparentemente, non hai difetti nel tuo sistema, quindi il mancato funzionamento rimane un mistero, cui io non so dare una risposta.
-
16 Agosto 2011 alle 19:16 #62541
-
16 Agosto 2011 alle 20:25 #62542
-
17 Agosto 2011 alle 5:28 #62543::
Ecco qui:`
(/usr/local/texlive/2011/texmf-dist/tex/latex/emptypage/emptypage.sty
Package: emptypage 2010/05/30 v1.2 Suppress page numbers and headings on empty
pages
)
\SAP@advisorcount=\count110
\SAP@advisortoks=\toks22
\SAP@coadvisorcount=\count111
\SAP@coadvisortoks=\toks23
\SAP@examinercount=\count112
\SAP@examinertoks=\toks24
)
\bibdata{Capitoli/biblio}
(./provalaurea.bbl! LaTeX Error: Missing 'biblatex' package.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.16 {}
The bibliography requires the 'biblatex' package.
) (/usr/local/texlive/2011/texmf-dist/tex/latex/biblatex/biblatex.sty
Package: biblatex 2011/07/29 v1.6 programmable bibliographies(/usr/local/texlive/2011/texmf-dist/tex/latex/etoolbox/etoolbox.sty
Package: etoolbox 2011/01/03 v2.1 e-TeX tools for LaTeX
`se serve altro lo riporto pure.
-
17 Agosto 2011 alle 5:54 #62544
-
17 Agosto 2011 alle 6:13 #62545
-
17 Agosto 2011 alle 6:52 #62546::
Allora sembrerebbe che il messaggio di errore appaia quando il programma legge il file provalaurea.bbl che esiste già ma è evidentemente stato composto senza l’uso di biblatex.Procedendo nella lettura del log il programma trova biblatex, trova etoolbox, eccetera, quindi come vedi non c’è nulla che non vada con l’installazione. Ciò nonostante non riesci a stampare la bibliografia.
Provo da suggerire questo esperimento; cancella provalaurea.bbl (o almeno cambiagli il nome) poi segui i quattro passi che già segui, e che Doc ti ha riassunto in modo esemplare.
Vediamo se le cose possono andare togliendo di mezzo la causa del male. Il risultato è che i quattro passi dovrebbero produrti un nuovo file provalauera.bbl composto dall’esecuzione di bibtex. Controlla anche che nel file di prova il pacchetto biblatex NON sia caricato due volte, come mi pareva di avere notato: una volta nel preambolo e una volta prima di \printbibliography; può darsi che io ricordi male, ma è meglio verificare.
-
17 Agosto 2011 alle 7:06 #62547
-
17 Agosto 2011 alle 14:43 #62548
-
17 Agosto 2011 alle 15:18 #62549::
`
\documentclass[binding=0.6cm,LaM]{sapthesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[table]{xcolor}
\usepackage{microtype}
\usepackage{indentfirst}
\usepackage{lipsum}
\usepackage{siunitx}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{ctable}
\usepackage{subfig}
\usepackage[style=alphabetic]{biblatex}
\usepackage{hyperref}\captionsetup{format=hang,indention=-0.cm}
\hypersetup{pdftitle={pippo},pdfauthor={pluto}}\DeclareSIUnit\solarmass{M\ensuremath{_\odot}}
\DeclareSIUnit\parsec{pc}\title{paperino}
\author{pluto}
\IDnumber{111111}
\course{Astronomia e Astrofisica}
\courseorganizer{Facoltà di Scienze Matematiche, Fisiche e Naturali}
\submitdate{2010/2011}
\copyyear{2011}
\advisor{Dr. paperone}
\authoremail{pluto@paperone.it}\bibliography{Capitoli/biblio}
\begin{document}
\frontmatter
\maketitle
\dedication{Dedicato a\\ }\begin{abstract}
\lipsum
\end{abstract}\tableofcontents
\mainmatter
\chapter{Introduction}
\lipsum
\appendix
\chapter{pippo}
\lipsum\backmatter
\cleardoublepage
\phantomsection
\printbibliography
\end{document}`Così nemmeno ne?
-
17 Agosto 2011 alle 16:19 #62550
-
17 Agosto 2011 alle 16:31 #62551::
Si, hai ragione.
Ho modificato un poco il tuo documento.- Crea un file .tex vuoto nella stessa cartella in cui tieni il sorgente principale della tesi;
- incollaci dentro il testo che ho riportato nel messaggio precedente;
- salva il file con un nome qualunque;
- vedi se riesci a compilarlo seguendo la procedura riportata di seguito.
`
pdfLaTeX
BibTeX
pdfLaTeX
pdfLaTeX
`Non credo sia risolutore del problema, ma si può provare.
-
19 Agosto 2011 alle 7:15 #62552::
C’è una notizia positiva e una negativa.
Quella negativa è che anche provando il codice consigliatomi da peppo, la bibliografia non viene stampata, ne a fine documento e neanche nell’indice.
La notizia positiva è che il documento viene compilato senza errori, ma cono 3 soli warning:
`
Package biblatex Warning: 'babel' detected but 'csquotes' missing.
(biblatex) Loading 'csquotes' recommended.
\@quotelevel=\count413
\@quotereset=\count414
(./ciao.aux)
\openout1 = `ciao.aux'.
…
``
Package biblatex Warning: Data encoding is 'utf8'.
(biblatex) Use backend=biber.
\openout3 = `ciao-blx.bib'.
Package biblatex Info: Trying to load bibliographic data…
Package biblatex Info: … file 'ciao.bbl' found.
…
(./ciao.bbl)
``
LaTeX Warning: Empty bibliography on input line 57.
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 58.
Package atveryend Info: Empty hook `AfterLastShipout' on input line 58.
(./ciao.aux)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 58.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 58.
Package rerunfilecheck Info: File `ciao.out' has not changed.
…
`Come si interpretano? “Empty bibliography” vuol dire che, non avendola generata, non la trova? Perchè il file biblio.bib di certo non è vuoto (ne ho preso un modello in rete).
E perchè c’è un warning riguardo biblatex che coinvolge anche “utf8”?
-
19 Agosto 2011 alle 14:40 #62553::
Ciao,
io sto usando sapthesis con bibtex e compilo con xelatex.
Per farmi stampare la bibliografia, semplicemente uso
`
\backmatter\cleardoublepage
\bibliographystyle{sapthesis} % BibTeX style
\bibliography{bibliography} % BibTeX database without .bib extension
\addcontentsline{toc}{chapter}{Bibliografia}
`
citando gli articoli con \cite{} oppure \nocite{}.
Poi compilo in sequenza con xelatex, bibtex, xelatex, xelatex.
-
19 Agosto 2011 alle 19:03 #62554::
Quindi tu hai inserito \bibliography entro il corpo del documento giusto?
Se adotto una soluzione simile, la bibliografia appare nell’indice, ma nel testo al posto delle referenze appare il nome del documento in cui è scritta la bibliografia, o il suo percorso (nel mio caso “Capitoli/biblio”).
-
20 Agosto 2011 alle 5:29 #62555
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.