Re: BibTeX: titoli in cirillico soppressi nella bibliografia

#42707
Up
0
Down
::

Grazie della risposta Enrico.
L’esempio minimo compilabile è quello che ho mostrato sopra.
Da quello che mi hai detto ho capito subito dove fosse il problema.

Compilo sempre con bibtex8 perché a volte ho bisogno di un numero di
voci nella bibliografia superiore al limite consentito da bibtex.

A suo tempo però, dato che uso sempre utf8, che non è supportato da bibtex8,
aggiunsi l’opzione -7 credendo che facesse comportare bibtex8 esattamente
come bibtex. Ma mi sbagliavo.

Infatti compilando l’esempio sopra proposto con il comando
`bibtex8 -7 -B test`
ottengo il bbl incriminato (il -B è irrilevante).

Se non ho capito male quindi, compilare con bibtex8 senza opzioni particolari
equivale a compilare con bibtex, mentre aggiungere -7 significa che il .bib
è scritto interamente in ASCII.

Mi sorge però un dubbio. Cosa si intende allora quando uno dice che bibtex e bibtex8
non supportano, per esempio, utf8? Nell’esempio appena visto lo supportano benissimo
purché, ovviamente, nel mio file .tex inserisca l’opzione corretta di inputenc o usi XeLaTeX.

Credo che il comportamento sia conseguenza di fortunate coincidenze. Non c’è vero supporto di UTF-8: bibtex8 non è in grado di interpretare codifiche multibyte. Il problema della codifica è però rilevante solo per questioni di ordinamento alfabetico e quindi, in questo caso, il problema non si pone: bibtex8 trascrive semplicemente byte per byte il titolo nel file .bbl e tutto va a posto.

Puoi anche avere i titoli in cirillico, se vuoi, ma il preambolo deve avere le chiamate dei pacchetti in questo preciso ordine:
`\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,italian]{babel}`
e puoi ridefinire il tuo comando \mask come
`\newcommand{\mask}{\unskip\foreignlanguage{russian}}`
Probabilmente il modo migliore è di chiamare bibtex8 con l’opzione -8, che non esegue alcuna conversione.

Ciao
Enrico

Go to top