Risposte nei forum create
-
AutoreRisposte
-
24 Agosto 2013 alle 15:27 in risposta a: Problema con collegamento ipertestuale indice-bibliografia #88292::
Ho risolto utilizzando i file .bbx forniti sul sito:http://www.khirevich.com/latex/biblatex/
non so come faccia a funzionare ma non appena metto custom-numeric-comp.bbx nella cartella del file.tex funziona.
Ciò non toglie che alla prossimo minimo problema di dubbia origine passo a TeKLive.
Grazie a tutti per la pazienza
::
Una info da ultra-principiante: ma se decido di disintallare MiKTeK e di installare TeXLive (pur continuando ad usare Texworks) c’è il rischio di combinare casini con file di miktek che rimangono? Perché a questo punto la vedo come la soluzione più vicina. Lo chiedo perché ho notato che con l’updating alcuni file vengono installati anche nella cartella system.
::
Inserendo`
kpsewhich biblatex.sty
`mi restituisce il percorso:
C:/Program Files (x86)/MiKTek 2.9/tex/latex/biblatex/biblatex.sty
Che faccio? Provo a reinstallare il pacchetto? Lo installai attraverso Texworks (si è connesso lui da solo ed ha scaricato il pacchetto all’occorrenza).
La cosa strana comunque, se può essere utile a risolvere il problema, è che ho provato il file .tex di questa pagina:
http://www.khirevich.com/latex/biblatex/
e stampa la bibliografia tranquillamente
Riporto il contenuto del file .tex:
`\documentclass[a4paper,11pt]{book}
\usepackage{charter} % optional: activate bitstream charter font
\usepackage[hyperref=true,
url=false,
isbn=false,
backref=true,
style=custom-numeric-comp,
citereset=chapter,
maxcitenames=3,
maxbibnames=100,
backend=bibtex, % while checking on one of my (newest) systems, this option was needed to generate bibliography
block=none]{biblatex}\usepackage{hyperref}
% back reference text preceding the page number (“see p.”)
\DefineBibliographyStrings{english}{%
backrefpage = {see p.}, % for single page number
backrefpages = {see pp.} % for multiple page numbers
}% the followings activate 'custom-english-ordinal-sscript.lbx'
% in order to print ordinal 'edition' suffixes as superscripts,
% and adjusts (reduces) spacing between suffix and following “ed.”
\DeclareLanguageMapping{english}{custom-english-ordinal-sscript}
\DeclareFieldFormat{edition}%
{\ifinteger{#1}%
{\mkbibordedition{#1}\addthinspace{}ed.}%
{#1\isdot}}% removes period at the very end of bibliographic record
\renewcommand{\finentrypunct}{}% removes period after DOI and suppresses capitalization
% of the word following DOI (“See p. xx” -> “see p. xx”)
\renewcommand{\newunitpunct}{\addspace\midsentence}\DeclareFieldFormat{journaltitle}{\mkbibemph{#1},} % italic journal title with comma
\DeclareFieldFormat[inbook,thesis]{title}{\mkbibemph{#1}\addperiod} % italic title with period
\DeclareFieldFormat[article]{title}{#1} % title of journal article is printed as normal text
\DeclareFieldFormat[article]{volume}{\textbf{#1}\addcolon\space} % makes volume of journal bold and adds colon
\DeclareFieldFormat{pages}{#1} % removes pagination (p./pp.) before page numbers%%%%%%%%%
% the command \sjcitep defined below prints footnote citation above punctuation
\newlength{\spc} % declare a variable to save spacing value
\newcommand{\sjcitep}[2][]{% new command with two arguments: optional (#1) and mandatory (#2)
\settowidth{\spc}{#1}% set value of \spc variable to the width of #1 argument
\addtolength{\spc}{-1.8\spc}% subtract from \spc about two (1.8) of its values making its magnitude negative
#1% print the optional argument
\hspace*{\spc}% print an additional negative spacing stored in \spc after #1
\supershortnotecite{#2}}% print (cite) the mandatory argument
%%%%%%%%%\bibliography{example_ref_list} % includes file “example_ref_list.bib” with data on the cited references
\begin{document}
\input{example_text.tex}
% prints author names as small caps
\renewcommand{\mkbibnamefirst}[1]{\textsc{#1}}
\renewcommand{\mkbibnamelast}[1]{\textsc{#1}}
\renewcommand{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand{\mkbibnameaffix}[1]{\textsc{#1}}\printbibliography
\end{document} `
in cui il file example_text.tex è presente nel file .rar fornito sul sito così come, ovviamente, example_ref_list.bib
Eseguendolo con pdflatex+makeindex+bibtex, come ho detto, funziona ma non appena prendo semplicemente la parte:
`\usepackage[hyperref=true,
url=false,
isbn=false,
backref=true,
style=custom-numeric-comp,
citereset=chapter,
maxcitenames=3,
maxbibnames=100,
backend=bibtex, % while checking on one of my (newest) systems, this option was needed to generate bibliography
block=none]{biblatex}`e la inserisco nel mio documento mi dà il seguente errore:
`! Package biblatex Error: Style 'custom-numeric-comp' not found.
See the biblatex package documentation for explanation.
Type Hfor immediate help.
…l.10497 \RequireBibliographyStyle{\blx@bbxfile}`
::
nel file .bbl c’è scritto questo:`
% $ biblatex auxiliary file $
% $ biblatex bbl format version 2.1 $
% Do not modify the above lines!
%
% This is an auxiliary file used by the 'biblatex' package.
% This file may safely be deleted. It will be recreated by
% biber as required.
%
\begingroup
\makeatletter
\@ifundefined{ver@biblatex.sty}
{\@latex@error
{Missing 'biblatex' package}
{The bibliography requires the 'biblatex' package.}
\aftergroup\endinput}
{}
\endgroup\endinput
`Ma andando a controllare nella cartella di MiKTeX 2.9 ho diversi files che cominciano con biblatex con diverse estensioni tra cui biblatex.sty
::
1) fatto;
2) fatto;
3) questo è ciò che si legge nella console di output quando compilo con il solo Biber:`
INFO – This is Biber 1.5
INFO – Logfile is 'provaperbiblio.blg'
INFO – Reading 'provaperbiblio.bcf'
WARN – Warning: Found biblatex control file version 2.5, expected version 2.3
INFO – Using all citekeys in bib section 0
INFO – Processing section 0
INFO – Looking for bibtex format file 'bibliografia.bib' for section 0
INFO – Decoding LaTeX character macros into UTF-8
INFO – Found BibTeX data source 'bibliografia.bib'`4) non ho usato citazioni e adesso ho aggiunto
`\nocite{*}`
come suggerito da Doc prima di \printbibliography
5) il file si chiama proprio bibliografia.bib(In tutto questo, non so se sia normale, ma come opzione di compilazione non mi ritrovo un azione combinata con Biber così come succede per pdflatex+MakeIndex+BibTeX ma solo Biber).
Ho compilato conBiber (producendo la suddetta uscita)
pdflatex+MakeIndex+BibTeX (un paio di volte) ma niente
EDIT: PS: il file .tex l’ho chiamato provaperbiblio.tex
::
no.Questo è tutto quello che c’è prima dell’inizio del documento
`
\documentclass[11pt,a4paper,oneside]{book}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel} %lingue in uso
\usepackage[onehalfspacing]{setspace}
\usepackage{afterpage}
\usepackage[colorlinks=true,linkcolor=blue,linktoc=page,urlcolor=black]{hyperref}
\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage[pdftex]{graphicx}
\usepackage{sidecap}
\usepackage{amsmath}
\usepackage[labelfont=bf]{caption}
\usepackage[autostyle,italian=guillemets,babel]{csquotes}
\usepackage[backend=biber,bibstyle=numeric]{biblatex}\geometry{verbose,tmargin=3cm,bmargin=3cm,lmargin=3.5cm,rmargin=2.5cm}
\addbibresource{bibliografia.bib}
`
::
Dunque, ho creato il database con Jabref e ho messo il file.bib all’interno della cartella contenente il file.tex (anche se non ho capito perché Jabref mi mostra in anteprima il nome abbreviato del secondo autore)Adesso, ho compilato in ordine con:
pdflatex
Biber
pdflatex
pdflatex
ma nulla 😕
-
AutoreRisposte