Mailing List CyrTeX-ru@vsu.ru Message #2314
From: Evgeny M. Baldin <CyrTeX-ru@vsu.ru>
Subject: Re: bibtex, utf8 и рускоязычные ссылки
Date: Tue, 31 Aug 2010 16:29:26 +0700 (NOVST)
To: Konstantin A. Kovalenko <CyrTeX-ru@vsu.ru>
Добрый день

 Это похоже проблема bibtex и utf8. В koi8-r я попробовал - всё нормально, а в случае utf8 действительно инициалы пропадали.

 Единственное, что приходит в голову - это создать костыль с перекодировкой в koi8-r (cp1251), прогонянии через bibtex, а затем всё обратно и оформить это всё в виде скрипта по типу rubibtex (есть в стандартной поставке любого современного дистрибутива latex). А по хорошему необходима замена bibtex для юникода.

С уважением
Евгений

P.S. С алфавитным указателем таже бодяга. Хорошо, что там хотя бы вариант на замену есть xuindy.

On Tue, 31 Aug 2010, Konstantin A. Kovalenko wrote:

Да, вот кусочек из bib-файла

@BOOK{Karyakin_Pure_compounds,
  title = {Чистые химические вещества},
  publisher = {М.: <<Химия>>},
  year = {1974},
  author = {Карякин, Ю. В. and Ангелов, И. И.},
  pages = {408},
  language = {russian},
  owner = {Konstantin A. Kovalenko},
  timestamp = {2010.07.21}
}
@ARTICLE{Kustov_Ros.Chem.J._2006_56,
  author = {Исаева, В. И. and Кустов, Л. М.},
  title = {Металлоорганические каркасы --- новые материалы для хранения
водорода},
  journal = {Рос. хим. ж.},
  year = {2006},
  volume = {L},
  pages = {56--72},
  number = {6},
  file = {paper:Kustov_MOFs for H2 storage_Ros.Chem.J_2006.pdf:PDF},
  language = {russian},
  owner = {Konstantin A. Kovalenko},
  timestamp = {2010.06.20},
  url = {http://www.chem.msu.su/rus/jvho/2006-6/welcome.html}
}
@ARTICLE{Ferey_Science_2005_2040,
  author = {Gerard Ferey and  Caroline Mellot-Draznieks and  Christian
Serre and  Franck Millange and  Julien Dutour and  Suzy Surble and Irene
Margiolak},
  title = {A Chromium Terephthalate?Based Solid with Unusually Large Pore
Volumes
    and Surface Area},
  journal = {Science},
  year = {2005},
  volume = {309},
  pages = {2040--2042},
  number = {5743},
  doi = {10.1126/science.1116275},
  file ={Ferey_Science_2005_2040.pdf:Ferey_Science_2005_2040.pdf:PDF;paper:Thematic/Fere
y/Science -- (Ferey) MIL-101.pdf:PDF},
  owner = {Konstantin A. Kovalenko},
  timestamp = {2007.12.03},
  url = {http://www.sciencemag.org/cgi/content/abstract/309/5743/2040}
}

bib-файл создаётся с помощью JabRef.

В bbl-файле получается уже вот так:

\bibitem[\BibPrefix82\BibPostfix]{Karyakin_Pure_compounds}
\selectlanguageifdefined{russian}
\BibEmph{Карякин~?.~?., Ангелов~?.~?.} Чистые
  химические вещества.
\newblock М.: <<Химия>>, 1974.
\newblock {\cyr\CYRS.}~408.

\bibitem[\BibPrefix96\BibPostfix]{Kustov_Ros.Chem.J._2006_56}
\selectlanguageifdefined{russian}
\BibEmph{Исаева~?.~?., Кустов~?.~?.}
  Металлоорганические каркасы --- новые
  материалы для хранения водорода~//
  \BibEmph{Рос. хим. ж.}
\newblock 2006.
\newblock {\cyr\CYRT.}~L, {\cyr\textnumero}~6.
\newblock {\cyr\CYRS.}~56--72.

\bibitem[\BibPrefix10\BibPostfix]{Ferey_Science_2005_2040}
\selectlanguageifdefined{english}
\BibEmph{Ferey~G., Mellot-Draznieks~C., Serre~C. et~al.} A Chromium
  Terephthalate?Based Solid with Unusually Large Pore Volumes and Surface
  Area~// \BibEmph{Science}.
\newblock 2005.
\newblock V. 309, No. 5743.
\newblock P.~2040--2042.

С уважением,
Константин

31.08.2010 15:15, Evgeny M. Baldin пишет:
      Добрый день

       Таких проблем по-моему не испытывал, хотя использовал тот же
      класс. Возможно по той причине, что основная кодировка была
      восьмибитная.

       Не могли бы вы пример записи в bib-формате привести.

      С уважением
          Евгений

      On Tue, 31 Aug 2010, Konstantin A. Kovalenko wrote:

            Здравствуйте!

            Пишу диссертацию в LaTeX с использованием класса
            disser. Возникла такая
            проблема. При создании списка использованной
            литературы (используется
            стиль gost705.bst из класса disser) неправильно
            обрабатываются инициалы
            авторов для рускоязычных ссылок (все файлы в
            кодировке utf8). Google
            подсказывает, что нужно изменить в bst-файле
            строку 574
            "{vv~}{ll}{~f.}{, jj}" format.name$ 't :=
            на
            "{vv~}{ll}{~ff}{, jj}" format.name$ 't :=

            Действительно после этого bibtex и pdflatex
            отрабатывают без ошибок, но
            вместо инициалов во всех ссылках, естественно,
            красуются полные имена.
            Переделывать bib-файл, чтобы там оставались
            только инициалы (без имён)
            совсем не хочется. Можно, конечно, для моих
            10--15 русскоязычных ссылок
            после bibtex'а вручную заменить некорректные
            инициалы в bbl-файлы, но
            это некрасивый подход :) Есть ли другие способы
            разрешения проблемы?

            -- 
            Константин Коваленко

            Институт неорганической химии
            им. А.В. Николаева СО РАН


            ================================================
            CyrTeX-ru mailing list Archives and Information:
            https://info.vsu.ru/Lists/CyrTeX-ru/List.html


 ================================================
CyrTeX-ru mailing list Archives and Information:
https://info.vsu.ru/Lists/CyrTeX-ru/List.html



 ================================================
CyrTeX-ru mailing list Archives and Information:
https://info.vsu.ru/Lists/CyrTeX-ru/List.html

Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster