Microsoft Word 2010で研究論文の参考文献を挿入しようとしています。参照ツールボックスでソースの管理を使用して、ソースを挿入しています。 Wordはソースを希望どおりにフォーマットしていますが、参考文献を挿入すると、常にアルファベット順になります。
たとえば、論文が論文で引用した順序になるように参考文献を挿入したいと思います。
私の論文の文章はこのように終わる可能性があります、
とりわけ[1]と[2]に見られるように。
次に、参考文献を次のように表示します。
参考文献
[1]モリス、J。、およびS.ジョンソン。 「個別要素モデリング」。 Journal of Geotechnical and Geoenvironmental Engineering(American Society of Civil Engineers)、2007年。
[2] Kruggel-Emden、H.、M。Sturm、Wirtz S.、およびScherer V.「離散要素法(DEM)の適切な時間積分スキームの選択」。 Computers and Chemical Engineering 32(2008):2263-2279。
しかし、参考文献をアルファベット順に挿入するのをやめることができません。上に示したように、参照の外側にある角かっこと数字を取得する方法は知っていますが、アルファベット以外の順序で参照を取得する方法がわかりません。
ソースの管理セクションの各参照に数値タグを割り当てようとしましたが、機能しませんでした。誰かがこれを行う方法を知っていますか?自分ですべてのソースを書き出したり、テーブルメニューの関数で最後にソースを並べ替えたりしたくありません。
Microsoft Word 2010では、参考文献スタイルはXMLテンプレートファイルを介して管理されます。
ドキュメントを保存してWordを完全に終了します(File -> Exit
)
ディレクトリC:\Program Files\Microsoft Office\Office14\Bibliography\Style
で、使用している参考文献スタイルに近い名前のテンプレートファイルを探します。
そのファイルのバックアップコピーを作成し、unsorted.xml
という名前を付けます
お気に入りのテキストエディタでunsorted.xml
を開きます
<sortkey>
と</sortkey>
を含む行を削除します
<stylename>
と</stylename>
を含む行を検索し、それらの間のスタイル名をunsorted
に置き換えます。
ドキュメントをWordで開き、各引用に戻り、スタイルをunsorted
に変更します。
この article には、テンプレートファイルを更新する方法に関する情報がありますが、特にソートキーについては触れていません。この 記事 コメントにソートキーに関する情報があります。
親切なプログラマーが、参考文献のスタイルを管理するために オープンソースツール を作成してリリースしました。 Wordの制限を克服するための高度なフォーマット機能と自動回避策を提供しますが、簡単な並べ替え機能を提供しているようには見えません。
ここで受け入れられた答えは、Word 2010のインストールに基づいて正確ではありません。スタイルは、*。xmlではなく* .xslファイルで提供されます。また、タグ<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やWebサイトなどのソースタイプが定義されている場所)で定義されているかどうかに関係なく存在するタグです。
組み込みのAPAスタイルもxsl:sortを使用しますが、はるかに複雑です。既存のスタイルのコピーを作成する場合は、StyleNameを含む<xsl:when>
ブロックを変更する必要があります。