Problemi con caratteri “speciali” nel database bibliografico

  • Creatore
    Topic
  • #113472
    Up
    0
    Down
    ::


    Ciao a tutti.

    Sono alle prese con la tesi, e sto riscontrando alcuni problemini con la bibliografia, più che altro seccature ma che mi hanno dato qualche grattacapo a cercare di capire dove stesse l’inghippo (dato che la console di Latex è notoriamente avara di indizi…). Li segnalo nel caso servissero ad altri che ci passeranno.

    Comunque sto costruendo il file.bib con BibDesk, e tiro giù il record bibliografico da PubMed con la comoda funzione di ricerca; all’interno del record viene inserito anche l’abstract dell’articolo, e qui sta l’intoppo. Se l’abstract contiene caratteri tipo il segno % (ed essendo articoli medici capita almeno 3 volte su 4), questo viene interpretato come un comando di Latex, e quindi naturalmente manda in commento il resto del campo con la conseguenza che Latex si blocca ed emette l’errore “runaway argument” per assenza della graffa di chiusura, che effettivamente risulta “mancante”.

    1) è possibile agire lato Latex (cioè senza cancellare record per record il campo dell’abstract: co . database grossi diventa fastidioso) per far sì che il % o altri segni speciali vengano passati come semplice testo e non come comandi Latex? In alternativa ancora più semplice sarebbe non far scaricare a BibDesk l’abstract, ma pare che questa non sia un’opzione o almeno non l’ho trovata

    Altro problemino è questo: quando lancio biber mi da questi warning
    `
    INFO – This is Biber 2.10
    INFO – Logfile is 'Tesi.blg'
    INFO – Reading 'Tesi.bcf'
    INFO – Found 29 citekeys in bib section 0
    INFO – Processing section 0
    INFO – Looking for bibtex format file 'biblio.bib' for section 0
    INFO – LaTeX decoding …
    INFO – Found BibTeX data source 'biblio.bib'
    WARN – month field 'Dec' in entry 'Annegers:1979' is not an integer – this will probably not sort properly.
    WARN – Entry 'Jacoby:1992' (biblio.bib): Invalid format '1992 Nov-Dec' of date field 'date' – ignoring
    WARN – month field 'May' in entry 'Schmidt:2005' is not an integer – this will probably not sort properly.
    WARN – month field 'Jul' in entry 'Lamberink:2017' is not an integer – this will probably not sort properly.
    WARN – month field 'Mar' in entry 'Lamberink:2018' is not an integer – this will probably not sort properly.
    INFO – Overriding locale 'it-IT' defaults 'normalization = NFD' with 'normalization = prenormalized'
    INFO – Overriding locale 'it-IT' defaults 'variable = shifted' with 'variable = non-ignorable'
    INFO – Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'it-IT'
    INFO – No sort tailoring available for locale 'it-IT'
    INFO – Writing 'Tesi.bbl' with encoding 'UTF-8'
    INFO – Output to Tesi.bbl
    INFO – WARNINGS: 25
    `
    2) questi warning sono ignorabili o possono dare problemi? Per ora la bibliografia è composta bene (quindi il minacciato “not sort properly” non si verifica). Anche qua, essendo un problema di un campo del record ed essendo noioso andare a cancellare il campo record per record (campo che oltretutto non serve), c’è un workaround lato Latex per sistemare la cosa?

    Bonus: con biblatex+biber, come si fa a modificare l’aspetto della voce bibliografica? Io uso lo stile biblatex-nejm, ma vorrei che il nome della rivista fosse in corsivo o grassetto (in questo stile è tutto regular, ma a me piace vedere la rivista evidenziata).

    Grazie!

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #113473
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Se lavori con BibDesk, lavori su un Mac.
        Apri il file .bib con TeXShop, e con l’opzione Find metti, per esempio, % nel campo Find e \% nel campo Replace with; fai attenzione che non sia selezionata selection e premi Replace all; e in un colpo solo tutti i percento diventano caratteri e non segni di commento.Analoga procedura per i &, $, # e altri che possono trovarsi negli url di certi articoli in rete.
        Volendo sostituisci le abbreviazioni dei mesi con il loro numero.
        Ma a proposito di warning, quello che si riferisce alla citazione [tt]Jacoby:1992[/tt] non è da ignorare; non dipende dallo stile; semplicemente biblatex, che io sappia, non gestisce gli intervalli di mesi.

        Non so cosa dirti a proposito dello stile biblatex-nejm; se quello stile usa il tondo normale per i titoli delle riviste, vuol dire che per quel Journal of Medicine quello è lo stile da usare; se non ti piace scegli un altro stile. Ce ne sono talmente tanti che c’è solo l’imbarazzo della scelta.

      • #113474
        Up
        0
        Down
        ::


        Alla fine ho usato una soluzione brutale simile a quella che hai suggerito, cancellando il campo dal file .bib. L’ho potuto fare perchè ho solo una quarantina di record, infatti speravo in un approccio TeXnico per casi più corposi.
        Comunque qui suggeriscono un modo per cancellare in un colpo solo il campo pestifero: . Avevo anche trovato un topic dove si parlava di usare biber per non far passare certi campi a scelta (quindi senza fare tagli ma semplicemente ordinando a Latex di ignorare il campo), ma l’ho perso e non lo trovo più 🙁
        La cosa strana è che per l’altra tesi (sempre biblio con campi contenenti caratteri speciali e composta con biblatex) non mi era capitato! Forse perchè usavo BibTeX? Pare che sia immune da questo problema, strano che nessuno abbia mai segnalato questa magagna mica da poco.

        Per il secondo ho corretto a mano anche lì.

        Per la terza qui la soluzione:
        Nel preambolo:
        `
        \DeclareFieldFormat
        [article]
        {journaltitle}{\textbf{\textit{#1}}}
        `

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top