Модификация списка использованной литературы в MS Word

Инструмент для создания списка использованной литературы, который находится во вкладке «Ссылки (References)», отличное средство по управлению источниками использованной литературы. Однако, к сожалению, не все так радужно, для полноценного использования данным инструментом его необходимо немного допилить. А именно, сегодня мы модифицируем стиль отображения источников литературы ISO 690 Numerical Reference (Цифровая ссылка). Небольшой видео-фрагмент демонстрации работы со списком использованной литературы:

Итак, какие же доработки будут проведены? Во первых, следует изменить круглые скобки на квадратные, а, во-вторых, заменить точку с запятой на запятую, если указывается сразу несколько источников. Т.е. по умолчанию, при использовании данного стиля, ссылка на источники будет выглядеть так: (3; 5). После модификаций та же ссылка будет выглядеть вот так: [3, 5].

Для начала, перед проведением всех модификаций, потребуется текстовый редактор, который имеет нумерацию строк. Отлично подойдет бесплатный «Notepad++».

Далее следует найти файл стилей, который будем модифицировать. Все они находятся по адресу: Каталог установки офиса\Microsoft Office 20XX\Office XX\Bibliography\Style\. Если установка была произведена в Program Files, т.е. в каталог по умолчанию, тогда для 2007-го офиса путь будет выглядеть следующим образом: C:\Program Files\Microsoft Office\Office12\Bibliography\Style\.

По указанному выше пути находятся файлы стилей, они имеют расширение «*.xsl». XSL расшифровывается как: eXtensible Stylesheet Language и является, грубо говоря, производной от xml, однако, разговор сейчас не об этом. Следует открыть файл, который будет подвергнут модификации, в нашем случае это – «N690Nmerical».

Итак, первым делом заменим разделитель источников литературы с «;» на «,». Найдем строки с номерами 1974-1982:

<xsl:template name="templ_prop_GroupSeparator" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b: GroupSeparator"/> </xsl:template>

Заменить код на следующий:

<xsl:template name="templ_prop_GroupSeparator" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<xsl:text>, </xsl:text>
</xsl:template>

После проделанной операции кода в исходном файле стало на одну строку больше, но теперь источники литературы разделяются запятой, а не точкой с запятой. Далее заменим скобки, поскольку их две, операций будет соответствующее количество. Переходим к строкам (после проделанных изменений) 2040-2047 и меняем содержимое на такой код:

<xsl:template name="templ_prop_OpenBracket" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<xsl:text>[</xsl:text>
</xsl:template>

И, наконец, изменения для закрывающей скобки часть кода следует сразу за предыдущим куском в районе 2050й строки:

<xsl:template name="templ_prop_CloseBracket" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<xsl:text>]</xsl:text>
</xsl:template>

Теперь у нас ссылки вставляются в формате [1, 3, 4].

На последок еще пару советов, если при цитировании необходимо установить конкретную страницу, например: [1 с. 45], а ставиться как: [1, стр. 45], в менеджере источников просто измените язык источника на украинский. И второй, когда в самом конце будете вставлять список использованной литературы, его нужно будет принудительно отформатировать, чтобы не было выделением жирным и курсивом, а также, в случае, если подряд два источника, написанные одним автором, то автор будет отображаться только в первом, все идущие сразу за ним будут иметь вместо автора длинное тире. Например:

  1. Иванов И.И. Теоретические исследования теории…
  2. —. Практические аспекты практики…
  3. —. Еще одно бесполезное исследование…
  4. Сидоров П.П. Опровержение теории Иванова…

Однако, если между автором будут находится другие автора, тогда поле автор будет отображаться корректно:

  1. Иванов И.И. Теоретические исследования теории…
  2. Сидоров П.П. Опровержение теории Иванова…
  3. Иванов И.И. Практические аспекты практики…
  4. —. Еще одно бесполезное исследование…

Чтобы такого избежать, можно отказаться от поля «Автор» и пользоваться только полем «Название» и последующими полями.

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

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

Обязательно оставляйте свои пожелания в комментариях.

К сожалению, представленный способ работает только в версиях MS Word 2007 и 2010. В последней версии MS Word 2013 замена фала со стилями не приводит к желаемому результату. Причину пока до конца выяснить не удалось, возможно это связано с особенностью 2013й версии, а именно тесной интеграции и Интернетом, поэтому стили берутся из облака.

Обновлено (02.04.2013):

Способ прекрасно работает и в MS Word 2013, здесь находятся инструкции.

Обновлено (09.04.2013)

А здесь дополнительная доработка файла для MS Word 2013.