5

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

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

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

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

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

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

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

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

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

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

3 ответа3

4

В 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

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

0

Принятый ответ здесь не точен на основании моей установки 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .