Научная статья на тему 'Разработка компонента для формирования библиографии и перекрестных ссылок в MSWord'

Разработка компонента для формирования библиографии и перекрестных ссылок в MSWord Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
232
17
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Абашев Алексей Валерьевич, Терин Денис Владимирович, Мурашев Денис Аркадьевич

В данной статье рассматривается разработка собственного компонента для формирования библиографии и перекрестных ссылок в MicrosoftWord [1]. Этот дополнительный компонент предназначен для создания списка литературы, а также внутритекстовых ссылок по Государственному стандарту 7.0.5-2008. «Система стандартов по информации, библиотечному и издательскому делу. Библиографическая ссылка. Общие требования и правила составления».

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Абашев Алексей Валерьевич, Терин Денис Владимирович, Мурашев Денис Аркадьевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка компонента для формирования библиографии и перекрестных ссылок в MSWord»

Абашев А.В.

Энгельсский технологический институт (филиал)

Саратовского государственного технического университета, аспирант

AbashevAV@gmail.com

Терин Д.В.

Энгельсский технологический институт (филиал) Саратовского государственного технического университета,к.ф.-м.н.,доц.

terinden@mail.ru

Мурашев Д.А.

Энгельсский технологический институт (филиал) Саратовского государственного технического университета, к.ф.-м.н.,доц.

Denis_Murashev@epam.com

Разработка компонента для формирования библиографии и перекрестных ссылок в MSWord

Аннотация

В данной статье рассматривается разработка собственного компонента для формирования библиографии и перекрестных ссылок в MicrosoftWord [1]. Этот дополнительный компонент предназначен для создания списка литературы, а также внутритекстовых ссылок по Государственному стандарту 7.0.5-2008. «Система стандартов по информации, библиотечному и издательскому делу. Библиографическая ссылка. Общие требования и правила составления».

Введение

Создание списка литературы, а также правильно оформленные и достоверные ссылки на издания - одна из важных задач оформления документов. При оформлении какой-либо документации о проделанной работе, реферата, курсовой или же дипломной работы, мы сталкиваемся с проблемой создания списка литературы и перекрестных ссылок. Постоянно приходится искать ГОСТ, смотреть, не изменился ли он, как правильно составлять библиографические ссылки, ведь в любом отчёте очень большое место занимает информация из разных источников - будь то книга, Интернет или статья из журнала.

Возьмем ещё одну немаловажную проблему, с которой можно столкнуться при создании библиографических ссылок. У нас есть достаточно длинный текст, к примеру, дипломная работа. На какую тему она не была бы написана, придется столкнуться со многими внутритекстовыми ссылками. Так как очень много информации мы берем из разных книг или статей, ссылаясь на них, то и ссылки будут практически

на каждой странице. Они должны располагаться в тексте по порядку. И если случайно пропустить одну из них в начале текста, то потом придется очень долго изменять все последующие ссылки, т.к. книга, на которую мы ссылаемся, должна быть введена в список используемой литературы под таким номером, под каким она была использована в тексте. А значит, нам придется перерабатывать весь текст, потратив уйму времени, а такое может произойти не единожды. Время, которое придется потратить для сортировки перекрестных ссылок по их использованию, будет очень большим.

Данный компонент, который разработан для программы MS Word [2], станет наилучшим помощником всем, кто сталкивался или же ещё не раз столкнётся с оформлением ссылок на использованную литературу в своем документе. Работа с этим компонентом значительно сократит время, которое постоянно тратится на поиск нужного ГОСТа. К тому же значительно сократится время, которое уходит на переделывание уже существующего документа и всех ссылок в нём.

В данной работе был создан компонент для формирования библиографии, работа с которым не должна вызвать затруднений. Для создания ссылки на книгу, раздел книги, журнальную статью или отчет нужно сначала ввести данные об источнике (ФИО автора, название и год издания, количество страниц, издательство и др.), а затем, дойдя до места, где Вы использовали какой-либо текст из этого издания, двумя щелчками мыши вставить перекрестную ссылку. При последующих изменениях в списке литературы или вставки другой ссылки в более раннюю позицию, предыдущее издание изменит свой порядковый номер в зависимости от вхождения в документ. Все ссылки, будь то внутритекстовые или затекстовые (список использованной литературы), которые вставлены в документ программы Word, будут полностью соответствовать стандарту.

В данный момент в программе MS Word существует программный модуль по работе со ссылками и списком литературы, имеются разные стили их оформления, но того, который соответствовал бы Государственному Стандарту РФ - нет. Создание этого компонента является в настоящее время очень актуальной задачей.

Типы цитируемого объекта.

Начиная с Microsoft Word 2007 [2], клиенты со знанием XML и XSLT [3] могут создавать свои собственные таблицы стилей для форматирования цитат и библиографии в своих документах Word. Эта технология выглядит очень перспективной для всех, кто заинтересован в написании научных статей. К сожалению, эта технология плохо документирована и для большинства людей, которые используют Word, чрезмерно сложная для использования в качестве ориентира для разработки новых стилей.

Дополнительной целью данной работы является упрощение создания новых стилей. Это достигается за счет устранения необходимости знать XSLT [4] и организации процесса форматирования стиля. Таким образом,

новые стили могут быть легко созданы из существующего, не прибегая к изменениям более чем тысячи строк кода. Способ форматирования данных хранится внутри таблицы стилей.

При добавлении нового библиографического источника в документе, пользователи должны указать тип источника. В текущей схеме определены следующие 13 типов:

12. Статья в периодическом издании.

13. Журнальная статья.

14. Книга.

15. Раздел книги.

16. Труды конференции.

17. Электронный источник.

18. Интернет-сайт.

19. Интервью.

20. Патент.

21. Сообщение.

22. Другое.

23. Звуковая запись.

24. Фильм.

Некоторые типы пока ещё не были реализованы - это тезисы, международные стандарты и электронные книги.

Схема XSL

XSL-схема определяет тип элемента, который в настоящее время используется. [4] Параметр type, добавляется к каждому типу источника. Когда Word-у необходимо получить информацию о форматировании, он сначала пытается найти информацию, основанную на содержании типа элемента. Если этот элемент не является пустым, Word возвращается к значению SourceType из спецификации Office Open XML. Каждый стиль должен описывать параметры форматирования для каждого из них. [5]

Word хранит все данные как XML-деревья в таблице стилей XSL. Таким образом, все форматирование данных обрабатывается стилем, как набор узлов. Табл. 1 описывает структуру модуля.

_Табл. 1.Структура XSL модуля

<xsl:variablename="data"> <general>

<!-- Общая информация о стиле.-->

</general>

<importantfields>

<!-- Важные поля для каждого поддерживаемого типа источника.-->

</importantfields>

<citation>

<!-- Формат цитируемой информации для каждого поддерживаемого типа источника.--> </citation>

<bibliography>

<!--Библиографическийформат для каждого поддерживаемого типа источника.-->

</bibliography> <namelists>

<!-- Формат информации для корпораций и списков лиц.-->

</namelists>

<strings>

<!-- Формат информации для конкретных строк. -->

</strings>

</xsl:variable>

Элемент general

Элемент general структуры данных содержит восемь дочерних элементов: stylename, version, description, URL, display_errors, citation_as_link, author comments. Stylename определяет, как стиль должен отображаться в списке стилей библиографии в Word. Version- определяет дату в "yyyy.m.d" формате. Descriptionи URL элемента используют только Word 2008 или более поздние версии. [2] Descriptionдает больше информации о стиле, а URL-адрес может быть использован, чтобы указать, где обновления стиля может быть найдено. Authora comments предназначены исключительно в информационных целях и используются только, чтобы отдать должное создателю стиля и добавить некоторые дополнительные сведения о стиле. Display_errors указывает, будет ли показано сообщение об ошибке в документе Word. Допустимые значения для элемента, "yes" и "no". Элемент citation_as_link указывает на то, что текст цитаты должны быть интерактивным или нет. Допустимые значения для элемента, такие же -"yes" и "no". Примером ошибки может быть источник, для которого нет информации по форматированию.[5]

Элемент importantfleld

Для каждого типа источника, поддерживаемого данным стилем, существует множество важных полей, которые должны быть определены. Это те поля, которые отображаются по умолчанию, при добавлении нового источника в документе. Список ImportantField элементов сохраняется для каждого типа источника. Атрибут type имеет то же значение, что элемент SourceType из спецификации Office Open XML [6]. Значение каждого из элементов ImportantField должно быть одним из полей, определенных в спецификации Office Open XML [6].

Элемент citation

Citation элемент состоит из трех общих элементов, а также дополнительных элементов для каждого типа, поддерживаемых стилем. Главные элементы openbracket, closebracket и separator определяют скобку для отображения перед первым цитированием в группе, скобку для отображения после последней цитаты в группе и разделитель для

отображения между цитатами из той же группы соответственно. [5]

Кроме того, есть три элемента, noauthor, notitile и noyear, которые указывают, какие переменные должны быть проигнорированы, когда автор, название или год цитаты подавлены по запросу. Значение всех трех элементов состоит из полей, разделенных тире.

Пример: <noauthor>-Author-BookAuthor-Editor-Inventor-</noauthor>

Каждый дополнительный элемент source содержит атрибут typeи format- тип и формат элемента. В данном стиле есть все записи для каждого типа набора из 13 предопределенных типов. Дополнительные типы также могут быть добавлены (см. Типы цитируемого объекта).

Элемент bibliography

Элемент bibliography состоит из одного общего элемента с дополнительными элементами для каждого типа из предопределенных типов. Общим элементом является column. Он указывает число столбцов в списке литературы. Если это число равно 1, то библиография состоит из пунктов, в противном случае он будет состоять из таблицы с несколькими колонками. Последнее может быть полезно, если вы хотите поставить тег или ссылку, с порядковым номером элемента, отдельно от остальной части записи.

Каждый дополнительный элемент source однозначно определяется атрибутом type и содержит элемент column с атрибутом id для каждого столбца. Каждый column содержит элемент выравнивания информации, а также элементы format, указывающие, как источники данных в этом столбце должны быть отформатированы. Кроме того, элемент source также содержит sortkey элемент, который определяет, как источники будут упорядочены в библиографии. Форматируется этот элемент также как формат элемента. [5]

_Табл. 2. Элемент bibliography

<bibliography> <columns>1</columns> <source type="Book"> <column id="1"> <halign>left</halign> <valign>top</valign> <format>

{%RefOrder%. }{%Author:1% }{&lt;i&gt;%Title%&lt;/i&gt;}{: %ShortTitle%} {: в %NumberVolumes% тт.}{, Том %Volume%}{; %Edition:% /} { %CountryRegion%}

{ подред. %Editor:2%} {пер. %Translator:1%} — {%City|"s.l."%: } {%Publisher|" s.n."%}

{, %Year% }{. — %Pages% c.}{ (%Comments%)}.

</format>

</column>

</source>

<!-- ... -->

Элементы namelist, strings

Namelist элемент содержит один или несколько элементов list, каждый из которых описывает набор авторов, будь то корпоративный, один или несколько. [5] Каждый элемент списка однозначно определяется идентификатором атрибута и состоит из 13 дочерних узлов.

Элемент strings включает в себя дочерние элементы с определенным строковым стилем. На данной момент реализован только элемент months. Он состоит из 12 элементов month. У каждого из month определен атрибут id. Значение элемента определяет текст месяца, который будет вставляться вместо чисел. Если за определенный месяц значение не доступно, то будет отображаться входное значение.

Заключение

В результате проделанной работы был создан компонент по формированию библиографии и перекрестных ссылок в Microsoft Word. Данный компонент создает ссылки на использованную литературу и вставляет их в текст в соответствии с ГОСТом, а также сортирует порядковые номера ссылок в списке использованной литературы в соответствии с появлением их в тексте. Также данный компонент является более простым в понимании, чем стандартные XSL скрипты. Вносить будущие изменения в форматирование библиографии может человек, который даже не работал с языками XML и XSLT.

Литература

1. [wikipedia] URL: http://ru.wikipedia.org/wiki/Microsoft_Word (дата обращения: 04/10/2012).

2. [microsoft] URL: URL: http://office.microsoft.com/ru-ru/word/ (дата обращения: 03/10/2012).

3. [wikipedia] URL: http://ru.wikipedia.org/wiki/XSLT (дата обращения: 04/10/2012).

4. Валиков А.В. Технология XSLT. СПб: БХВ-Петербург, 2002. 544 c.

5. [bibword] URL: http://bibword.codeplex.com/ (дата обращения: 05/10/2012).

6. [w3schools] URL: http://www.w3schools.com/xsl/ (дата обращения: 04/10/2012).

i Надоели баннеры? Вы всегда можете отключить рекламу.