Библиография в Microsoft Word 2010

10527
Grady F. Mathews Iv

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

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

Предложение в моей статье может закончиться так,

как можно видеть в [1] и [2] среди других.

Я хотел бы, чтобы библиография выглядела так,

Рекомендации

[1] Моррис Дж. И С. Джонсон. «Моделирование дискретных элементов». Журнал геотехники и геоинженерии (Американское общество инженеров-строителей), 2007.

[2] Круггель-Эмден Х., М. Штурм, Вирц С. и Шерер В. «Выбор подходящей схемы интегрирования по времени для метода дискретных элементов (ЦМР)». Компьютеры и химическое машиностроение 32 (2008): 2263-2279.

Однако, я не могу заставить библиографию прекратить вставлять ссылки в алфавитном порядке. Я знаю, как получить скобки и цифры за пределами ссылок, как показано выше, но я не знаю, как получить ссылки в не алфавитном порядке.

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

5

3 ответа на вопрос

4
Jeremy W

В Microsoft Word 2010 библиографические стили управляются через файлы шаблонов XML .

Изменить эти файлы нелегко, и вы можете повредить функцию «Библиография», если допустите ошибку.

  1. Сохраните документ и полностью выйдите из Word ( File -> Exit)

  2. Найдите файл шаблона с именем, близким к стилю библиографии, который вы используете в каталоге C:\Program Files\Microsoft Office\Office14\Bibliography\Style

  3. Сделайте резервную копию этого файла и назовите его unsorted.xml

  4. Откройте unsorted.xmlв вашем любимом текстовом редакторе

  5. Удалить строку, которая содержит <sortkey>и</sortkey>

  6. Найдите строку, которая содержит <stylename>и, </stylename>и замените имя стиля между ними наunsorted

  7. Откройте свой документ в Word и вернитесь к каждой цитате и измените стиль наunsorted

Эта статья содержит информацию о том, как обновить файлы шаблонов, но конкретно не касается ключа сортировки. Эта статья содержит информацию о сортировке в комментариях.

2
Jeremy W

Добрый программист написал и выпустил инструмент с открытым исходным кодом для управления стилями библиографии. Он предоставляет расширенные возможности форматирования и автоматические обходные пути для преодоления ограничений в Word, но не обеспечивает простую функцию сортировки.

0
Chris

Принятый ответ здесь не точен на основании моей установки Word 2010. Стили представлены в файлах * .xsl, а не * .xml. И тэги <sortkey/>и <stylename/>не существуют в стилях по умолчанию, которые идут с Word (хотя StyleName действительно появляется в некоторых <xsl:when/>тэгах). Я не уверен, почему существует такое расхождение. Но вот как я решил эту проблему.

Где-нибудь в своем стиле библиографии, вы найдете шаблон для библиографии в целом. Вы можете вставить xsl: sort там. Мой собственный стиль выглядит так:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"> ... other stuff ... <xsl:template match="b:Bibliography">  <html xmlns="http://www.w3.org/TR/REC-html40">  <body> <xsl:apply-templates select ="*"> <!-- Sort according to the order in which the sources are used in the document. --> <xsl:sort select="b:RefOrder"/> </xsl:apply-templates> </body> </html> </xsl:template> ... other stuff ... </xsl:stylesheet> 

RefOrderэто порядок, в котором они цитируются. Это тег, который будет существовать независимо от того, определен ли он в BIBFORM.XML (где определены типы источников, такие как Book или Website).

Встроенный стиль APA также использует xsl: sort, но он намного сложнее. Если вы хотите сделать копию существующего стиля, вам нужно будет изменить <xsl:when>блок, содержащий StyleName.

Похожие вопросы