BibTeX: titoli in cirillico soppressi nella bibliografia

  • Creatore
    Topic
  • #42704
    Up
    0
    Down
    ::


    Ciao a tutti.

    Ho dei record bibliografici con il solo titolo in cirillico (file bib in codifica utf8).

    Esempio test.bib
    `@ARTICLE{pippo,
    author = {Pippo, P.},
    title = {СПЕКТРАЛЬНОЕ РАСПРЕ ДЕЛЕНИЕ КВАНТОВОГО В ЫХОДА ИНФРАКРАСНОЙ ЛЮМИНЕ
    СЦЕНЦИИ {Cu$_2$O} ПРИ НИЗКИХ ТЕМПЕРАТУРАХ},
    journal = {Rivista di fumetti},
    year = {1955},
    volume = {5},
    pages = {421–424}
    }
    `

    Vorrei eliminare il titolo nella bibliografia (metto un trattino lungo così
    il punto che viene inserito dopo il titolo ha un minimo di senso).
    Mi definisco un comando \mask:
    `\newcommand{\mask}[1]{—}`
    e lo uso nel titolo:
    `[…]
    title = {\mask{СПЕКТРАЛЬНОЕ РАСПРЕ ДЕЛЕНИЕ КВАНТОВОГО В ЫХОДА ИНФРАКРАСНОЙ ЛЮМИНЕ
    СЦЕНЦИИ {Cu$_2$O} ПРИ НИЗКИХ ТЕМПЕРАТУРАХ}},
    […]
    `

    Con il seguente codice
    `\documentclass[a4paper]{article}
    \begin{document}
    \cite{pippo}
    \bibliographystyle{plain}
    \bibliography{test}
    \end{document}`
    ottengo un riferimento così fatto, che a me va benissimo:
    `P. Pippo. —. Rivista di fumetti, 5:421-424, 1955.`

    Purtroppo il file .bbl è fatto così:
    `\begin{thebibliography}{1}

    \bibitem{pippo}
    P.~Pippo.
    \newblock \mask{

    {Cu$_2$O} }.
    \newblock {\em Rivista di fumetti}, 5:421–424, 1955.

    \end{thebibliography}`
    E questo a me non va bene perché la presenza di righe nuove fa andare in errore
    backref (\usepackage[pagebackref]{hyperref}).

    Mi servirebbe qualcosa che già nel bbl, cioè con la compilazione con BibTeX, faccia sparire il titolo.

    Una possibilità che ho è semplicemente quella di arrendermi e mettere
    i titoli in caratteri non latini in un altro campo a mio piacere (nonlatintitle:))

    Un’altra possibilità è chiedere al forum 😀

    Grazie mille solo per aver letto fin qua.
    Ciao ciao.
    Fra

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #42705
      Up
      0
      Down
      ::

      Ciao a tutti.

      Ho dei record bibliografici con il solo titolo in cirillico (file bib in codifica utf8).

      Esempio test.bib
      `@ARTICLE{pippo,
      author = {Pippo, P.},
      title = {СПЕКТРАЛЬНОЕ РАСПРЕ ДЕЛЕНИЕ КВАНТОВОГО В ЫХОДА ИНФРАКРАСНОЙ ЛЮМИНЕ
      СЦЕНЦИИ {Cu$_2$O} ПРИ НИЗКИХ ТЕМПЕРАТУРАХ},
      journal = {Rivista di fumetti},
      year = {1955},
      volume = {5},
      pages = {421–424}
      }
      `

      Vorrei eliminare il titolo nella bibliografia (metto un trattino lungo così
      il punto che viene inserito dopo il titolo ha un minimo di senso).
      Mi definisco un comando \mask:
      `\newcommand{\mask}[1]{—}`
      e lo uso nel titolo:
      `[…]
      title = {\mask{СПЕКТРАЛЬНОЕ РАСПРЕ ДЕЛЕНИЕ КВАНТОВОГО В ЫХОДА ИНФРАКРАСНОЙ ЛЮМИНЕ
      СЦЕНЦИИ {Cu$_2$O} ПРИ НИЗКИХ ТЕМПЕРАТУРАХ}},
      […]
      `

      Con il seguente codice
      `\documentclass[a4paper]{article}
      \begin{document}
      \cite{pippo}
      \bibliographystyle{plain}
      \bibliography{test}
      \end{document}`
      ottengo un riferimento così fatto, che a me va benissimo:
      `P. Pippo. —. Rivista di fumetti, 5:421-424, 1955.`

      Purtroppo il file .bbl è fatto così:
      `\begin{thebibliography}{1}

      \bibitem{pippo}
      P.~Pippo.
      \newblock \mask{

      {Cu$_2$O} }.
      \newblock {\em Rivista di fumetti}, 5:421–424, 1955.

      \end{thebibliography}`
      E questo a me non va bene perché la presenza di righe nuove fa andare in errore
      backref (\usepackage[pagebackref]{hyperref}).

      Mi servirebbe qualcosa che già nel bbl, cioè con la compilazione con BibTeX, faccia sparire il titolo.

      Una possibilità che ho è semplicemente quella di arrendermi e mettere
      i titoli in caratteri non latini in un altro campo a mio piacere (nonlatintitle:))

      Un’altra possibilità è chiedere al forum 😀

      Grazie mille solo per aver letto fin qua.
      Ciao ciao.
      Fra

      Non mi risulta: se compilo un file con quella citazione, nel .bbl (sia con bibtex sia con bibtex8) ottengo l’intero titolo.

      Esempio minimo compilabile che mostri il problema, per favore.

      Ciao
      Enrico

    • #42706
      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.

      Ciao ciao.
      Fra

    • #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

    • #42708
      Up
      0
      Down
      ::


      Grazie mille Enrico 🙂

      Ciao ciao.
      Fra

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

Go to top