biblatex e problemi di codifica

  • Creatore
    Topic
  • #64146
    Up
    0
    Down
    ::


    Apro l’ennesima discussione su biblatex. Non ne vengo fuori, abbiate pazienza.

    Lavoro con: TeX Live, TeXworks, JabRef e biblatex in stile philosophy-modern. Ho impostato TeXworks e JabRef, tramite l’apposito pannello delle preferenze, sulla stessa codifica: utf8.

    Ecco un estratto del mio db bibliografico biblio.bib:
    `@ARTICLE{perelman:remembrances,
    author = {Chaïm Perelman},
    title = {The new rhetoric and the rhetoricians: Remembrances and comments},
    journal = {Quarterly Journal of Speech},
    year = {1984},
    volume = {70},
    pages = {188-196},
    number = {2},
    owner = {Administrator},
    timestamp = {2011.03.17}
    }

    @BOOK{perelman:ta,
    title = {Traité de l'argumentation. La nouvelle rhétorique},
    publisher = {Presses Universitaires de France},
    year = {1958},
    author = {Chaïm Perelman and Lucie Olbrechts–Tyteca},
    address = {Paris},
    origdate = {1989},
    origlocation = {Torino},
    origpublisher = {Einaudi},
    origtitle = {Trattato dell'argomentazione},
    userb = {2\ap{a} ed., tr. it. di ?}
    }

    @ARTICLE{knuth:theory,
    author = {Donald Knuth},
    title = {Theory and Practice},
    journal = {Theoretical Computer Science},
    year = {1991},
    volume = {XC},
    pages = {1-15}
    }

    @BOOK{pernot:retorica,
    title = {La Rhétorique dans l'antiquité},
    publisher = {Librairie Générale Fran\c{c}aise},
    year = {2000},
    author = {Laurent Pernot},
    address = {Paris},
    origdate = {2006},
    origlocation = {Palermo},
    origpublisher = {Palumbo},
    origtitle = {La Retorica dei Greci e dei Romani},
    userb = {a cura di Francesco Caparrotta}
    }`
    Ecco il mio documento capPrimo.tex fittizio:
    `% !TeX root = secondastesura.tex

    % !TEX encoding = UTF-8 Unicode

    \chapter{La svolta argomentativa}

    \lipsum[1] \textcite{knuth:theory}

    \lipsum[1] \textcite{perelman:remembrances}

    \section{Neoretorica fra Europa e Stati Uniti}

    \lipsum[1] \textcite{pernot:retorica}

    \lipsum[1] \textcite{perelman:ta}`
    Compilando il mio documento principale, secondastesura.tex:

    `\documentclass[12pt,a4paper,cleardoubleempty,twoside,titlepage,drafting]{scrbook}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[german,latin,polutonikogreek,english,italian]{babel}
    \usepackage{indentfirst}
    \usepackage{microtype}
    \usepackage[parts,linedheaders,pdfspacing]{classicthesis}
    \usepackage{enumitem}%personalizzare le liste
    \usepackage{etoolbox}
    \usepackage[babel,italian=guillemets]{csquotes}
    \usepackage{combelow}
    \usepackage{verbatim}
    \usepackage{makeidx}
    \usepackage[swapnames]{frontespizio}
    \usepackage[italian,colorinlistoftodos,textsize=tiny,disable]{todonotes} %opzione “disable” per eliminare i todos nella versione finale
    \usepackage[backref,inbeforejournal=true,scauthorsbib=false,style=philosophy-modern]{biblatex}%
    \usepackage{lipsum}

    \newenvironment{citazione}{\begin{quotation} \small}{\end{quotation}}
    \newcommand{\greco}[1]{\foreignlanguage{greek}{#1}}
    \newcommand{\latino}[1]{\foreignlanguage{latin}{#1}}

    \addbibresource{biblio}

    \makeindex

    \begin{document}
    %\input{frontespizio}

    \tableofcontents

    \include{capPrimo}

    \printbibliography
    \end{document}`
    ottengo questo errore:
    `! Package inputenc Error: Unicode char \u8: not set up for use with LaTeX.

    See the inputenc package documentation for explanation.
    Type H for immediate help.

    l.52 \end
    {document}
    ?`
    che dovrebbe essere causato dalla presenza di caratteri “estranei”. Se compilo dopo aver commentato il comando \printbibliography, il processo va a buon fine. Naturalmente ottenendo un documento monco: senza bibliografia. Ne viene che i caratteri spuri potrebbero annidarsi nel materiale del db bibliografico in Jabref (?). Che però è in utf8. Non dovrebbe questo garantirmi proprio contro problemi di codifica? Se così non fosse, come potrei mai mettermi a setacciare un db di oltre 200 voci con campi scritti fittissimi (compilo anche i campi abstract e review) alla ricerca dei caratteri strani? Insomma, non capisco dov’è il problema e come risolvere. Un aiuto mi sarebbe di grande sollievo, visto che sto trascorrendo il mio sabato sera arrovellandomi davanti al monitor.
    Ringrazio anche chiunque volesse segnalarmi la presenza di obbrobri nel mio preambolo.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #64147
      Up
      0
      Down
      ::


      In quale punto si pianta?

      Ciao
      Enrico

    • #64148
      Up
      0
      Down
      ::


      Credo anch’io che sia un problema del file .bib. Potrebbero esserci caratteri “strani” dovuti a una conversione. Ipotesi: il tuo file .bib era in un’altra codifica e l’hai semplicemente salvato in utf8. In ogni caso non c’è alternativa che cercare l’eventuale errore nel file .bib. Io farei così: creati un file temporaneo e compila usando \nocite{*} e metà dell’archivio bibliografico. Se l’errore c’è ancora dimezza nuovamente l’archivio e ricompila. In questo modo dovresti individuare facilmente l’errore.

      Ciao
      Ivan

    • #64149
      Up
      0
      Down
      ::


      Solo per informazione. Usi biber?

      Comunque puoi aprire il tuo file .bib con un editor di testo che supporti
      le espressioni regolari (in Windows c’è l’ottimo Notepad++) e cercare
      tramite questa espressione regolare:

      `[^\x00-\x80]`

      Ti verranno segnalati tutti i caratteri non-ASCII del documento.

      Ciao ciao.
      Fra

    • #64150
      Up
      0
      Down
      ::

      egreg9″ post=63194In quale punto si pianta?

      Ciao
      Enrico

      La linea in cui è segnalato l’errore è l’ultima, in cui compare \end{document}.

    • #64151
      Up
      0
      Down
      ::

      francesco.biccari” post=63218Solo per informazione. Usi biber?

      Comunque puoi aprire il tuo file .bib con un editor di testo che supporti
      le espressioni regolari (in Windows c’è l’ottimo Notepad++) e cercare
      tramite questa espressione regolare:

      `[^\x00-\x80]`

      Ti verranno segnalati tutti i caratteri non-ASCII del documento.

      Ciao ciao.
      Fra

      Ma devo semplicemente inserire quest’espressione nella stringa di ricerca? Se così, non mi dà nessun risultato.
      No: non uso biber.

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

Go to top