Международная конференция разработчиков
и пользователей свободного программного обеспечения

Zotero: аўтаматычная бібліяграфія ў WYSIWYG-рэдактарах

Антон Літвіненка, Кіеў, Ukraine

LVEE 2014

Automatic bibliography generation, being common for LaTeX users, is irrationally rarely used by scientists that prepare publications via WYSIWYG editing packages. While some linkers of BibTeX system to office packages exist, one may prefer more profound reference systems that automatize also crawling and managing citations as well as regular sorting and pattern formatting. FLOSS example of such system, named Zotero, is discussed in the presentation.

Матывацыя ды патрабаванні

Афармленне вынікаў навуковых даследванняў у выглядзе артыкулаў, манаграфій ды іншых працаў, патрабуе афармлення спісу літаратуры пад пэўныя патрабаванні. Гэтыя патрабаванні, як правіла, ўключаюць нумерацыю спасылак на літаратурныя крыніцы ў парадку іхняга ўзнікнення ў тэксце працы, а таксама фарматаванне тэксту спасылкі паводле пэўнага шаблону, які адрозніваецца ў розных рэдакцыях. Парадак узнікнення можа істотна мяняцца пад час працы над тэкстам, рознасць шаблонаў афармлення замінае ўжытку спасылак з аднаго артыкулу пры напісанні іншага. Ручная перанумероўка ды перафарматаванне спасылак з’яўляецца маруднай працай, якая лёгка прыводзіць да памылак.

У выдавецкіх сістэмах на базе LaTeX сродкі аўтаматычнага фарматавання з’яўляюцца тыповай і неад’ёмнай часткай сістэмы. Уключэнне спасылкі рэалізуецца праз адпаведную каманду працэсара. У выпадку WYSIWYG-працэсараў падобны функцыянал даводзіцца рэалізоўваць праз вонкавую сістэму ды плагіны для ёйнай інтэграцыі з тэкставым працэсарам. З улікам адсутнасці тэкставых камандаў патрэбныя адмысловыя аб’екты для захавання дадзеных спасылкі (у выпадку OpenOffice ужываюцца зноскі (reference marks) альбо закладкі (bookmarks), ў MS Word — палі (fields) альбо закладкі (bookmarks).

Кампаненты Zotero

  1. Сістэма імпарту спасылак. Дазваляе дадаць спасылку да бібліяграфічнай базы “адным націскам” са старонкі навуковага часопісу ці сістэмы пошуку навуковай літаратуры, альбо праз зазначэнне DOI, ISBN, Pubmed ID і г.д., а таксама з іншых бібліяграфічных базаў (напрыклад, базы для BibTeX).
  2. Арганізатар бібліяграфічнай базы. Дазваляе ствараць, выдаляць, рэдагаваць і сартаваць спасылкі, а таксама арганізуе сінхранізацыю праз анлайн-сховішча.
  3. Плагін інтэграцыі з тэкставым працэсарам.
  4. Дадатковыя кампаненты.

CSL. Рэпазіторыі стыляў

Фарматаванне тэксту спасылкі задаецца шаблонам, апісаным з дапамогай адмысловае мовы CSL (Citation Style Language), што базуецца на мове разметкі XML. 1 Напрыклад, фрагмент апісання стылю Journal of American Chemical Society выглядае наступным чынам:


<if type="article-magazine">
         <group delimiter=" ">
           <text variable="container-title" font-style="italic" suffix="."/>
           <text macro="edition"/>
           <text macro="publisher"/>
           <text macro="full-issued" suffix=","/>
           <text macro="pages"/>
         </group>
       </if>
       <else-if type="thesis">
         <group delimiter=", ">
           <group delimiter=". ">
             <text variable="title"/>
             <text variable="genre"/>
           </group>
           <text macro="publisher"/>
           <text macro="issued"/>
           <text macro="volume"/>
           <text macro="pages"/>
         </group>
       </else-if>

За час існавання праэкту напрацавана вялікая колькасць стыляў для разнастайных навуковых часопісаў, якія можна знайсці ў адмысловым рэпазіторыі. 2 У выпадку, калі патрэбнага стылю бракуе, яго можна стварыць уласнаруч праз адаптацыю наяўных. Для гэтага распрацаваны візуальны рэдактар (рыс. 1), які дазваляе паводле прыкладу спасылкі знайсці найбольш падобны стыль і змяніць яго пад свае патрэбы, не кранаючы XML-код. 3


Рыс. 1. Акно візуальнага рэдактара: фарматаванне імёнаў аўтараў.

Практычнае выкарыстанне

Zotero рэалізаваны ў выглядзе плагіна для Firefox (найбольш поўнафункцыянальны) ды standalone-праграмы.

Напаўненне базы бібліяграфіі

Найбольш тыповы і зручны спосаб для артыкулаў: зайсці на старонку з анатацыяй адпаведнага артыкулу на афіцыйным сайце часопісу і націснуць кнопку захавання спасылкі (рыс. 2).

Для кніг: ўвесці ISBN.

Кіраванне базай

Спасылкі сартуюцца па тэках (адна спасылка можа знаходзіцца ў некалькіх тэках). Акно плагіна адлюстроўвае спіс тэкаў, спіс спасылак у абранай тэцы ды падрабязнасці абранай спасылкі (рыс. 1). Магчымы хуткі пошук па зместу спасылак.

Рыс. 2. Панэль Firefox-плагіна Zotero і аўтаматычнае дадаванне спасылкі са старонкі часопіса Angewandte Chemie.

Дадаванне спасылкі ў тэкст

Інтэграцыйны плагін дадае кнопкі ў панэль офіснага працэсара (рыс. 3): дадаць спасылку (пад час першага выкарыстання прапануецца выбраць шаблон фарматавання), рэдагаваць спасылку, дадаць спіс літаратуры, рэдагаваць спіс літаратуры, панавіць спіс, усталяваць опцыі для дакуманту, выдаліць коды палёў (пераўтварае фарматаваныя спасылкі ў звыклы тэкст). Устаўка ды рэдагаванне магчымае праз выбар спасылак са спісаў, а таксама праз хуткі пошук у акенцы дадавання (рыс. 4) Выдаленне спасылкі — праз выдаленне адпаведнага аб’екту ў тэксце.

Рыс. 3. Інтэграцыя Zotero ў LibreOffice.

Рыс. 4. Устаўка спасылкі хуткім пошукам.

Палі і закладкі. Copy/Paste/Delete. Абмен Open/Libre Office ды MS

Zotero можа захоўваць дадзеныя пра спасылку ў зносках/палях альбо закладках. Варыянт закладак забяспечвае сумяшчальнасць пры супольнай працы ў OpenOffice ды MS Word, але не дазваляе аперацыі капіявання-ўстаўкі над спасылкамі ў тэксце. Больш стандартным рэжымам з’яўляецца выкарыстанне зносак/палёў, якія дазваляюць працу са спасылкамі як са звыклымі элементамі тэксту — капіяванне, ўстаўка, перанос (у тым ліку з файлу ў файл).

Некаторыя брудныя падрабязнасці

Іншы раз Zotero праз тыя ці іншыя прычыны фарматуе спасылку няправільна. Асабліва часта гэта стаецца пры наяўнасці ў спасылцы верхніх і ніжніх індэксаў, якія адлюстроўваюцца без адпаведнага фарматавання. Магчымасць “рэдагаваць бібліяграфію” дазваляе адфарматаваць тэкст спасылкі ў спісе літаратуры ўручную. Пры гэтым яе тэкст (а таксама нумар, зазначаны ў спісе літаратуры) прыпыняе абнаўляцца аўтаматычна (нумар у асноўным тэксце абнаўляецца) — пажадана не забыцца на гэта ў фінальнай версіі дакуманта.

Магчымасць ручнога фарматавання дае таксама магчымасць розных нестандартных спасылак (напрыклад, кампазітнай спасылкі, пры якой пад адным нумарам цытуецца некалькі спасылак (a, b, …)). Карыстальнік можа спачатку згенераваць праз сістэму індывідуальныя спасылкі, пасля стварыць спасылку на нейкі dummy-аб’ект (напрыклад, нататку), спаслацца на яго і адфарматаваць тэкст уручную, ўставіўшы згенераваны тэкст пасля адпаведнага рэдагавання.

Над дакументам, у які з дапамогай Zotero ўстаўленыя спасылкі, можна працаваць і на кампутарах, дзе Zotero не ўсталявана, ў тым ліку ў версіях рэдактараў, якія не падтрымліваюцца Zotero (напрыклад, MS Word раней за версію 2003), ў тым ліку выконваць аперацыі капіявання, пераносу ці выдалення спасылак у тэксце. Пасля рэдагавання на такой сістэме дастаткова адчыніць дакумант у сістэме з усталяваным Zotero і панавіць бібліяграфію.

Высновы

FLOSS-сістэма Zotero, што інтэгруецца ў папулярныя офісныя тэкставыя працэсары, дазваляе аўтаматычнае фарматаванне і перанумероўку спасылак на літаратурныя крыніцы, што істотна палягшае працу навукоўцаў пры афармленні вынікаў іхняе працы. У адрозненні ад працы BibTeX і заснаваных на ім сістэм, Zotero дапоўненая кампанентамі аўтаматызаванага збору ды арганізацыі бібліяграфічных спасылак, што з’яўляецца мэтазгодным для WYSIWYG-сістэмы і таксама палягшае працу.

Літаратура

1 http://citationstyles.org/
2 https://www.zotero.org/styles
3 http://editor.citationstyles.org/searchByExample/

Abstract licensed under Creative Commons Attribution-ShareAlike 3.0 license

Назад