junsrt.bstの改変

名前: ツバメ
日時: 2010-01-03 13:29:37
IPアドレス: 220.144.25.*

ツバメと申します。 文献スタイルファイル junsrt.bst の改変について質問させていただきます。 日本語の文書において、jBiBTeX を用いて参考文献を以下のように出力させたいと考えております。 ドキュメントクラスは、\documentclass[11pt,report]{jsbook} を使用しています。 (希望する出力の形の例) [1] A. Einetein, B. Podolsky, and N. Rosen, ``Can Quantum-Mechanical Description of Physical Reality Be Considered Complete ?,'' Phys. Rev. 47, 777 (1935). 雑誌名(Phys. Rev. )は通常の書体、巻数(47)はボールドです。 一言で言うと、アメリカ物理学会が提供するスタイルファイル apsrev.bst に タイトルを加えたような出力です。 日本語の文書であること、また本文中で参照した順に参考文献をリストアップしたいので、 junsrt.bst を用いて作業を開始しましたが、やはり最初からは希望通りになりませんでしたので、 bst ファイルを改変して対処することにしました。 ちなみに、junsrt.bst をそのまま用いて出力すると、以下のような出力が得られます。 (junsrt.bstをそのまま使用した場合の出力の形) [1] A. Einetein, B. Podolsky, and N. Rosen. Can quantum-mechanical description of physical reality be considered complete ? Phys. Rev., Vol. 47, p. 777, 1935. 希望する形との違いを順に挙げますと... 1. 最後の著者とタイトルの間の区切りが、"."(ピリオド) である。 2. タイトルが、最初の文字以外は小文字で出力される。 3. 論文のタイトルが `` ,'' で括られない。 4. 雑誌名 Phys. Rev. がイタリックである。 5. 巻数 47 は通常の書体で、また巻数の前に Vol. が一緒に出力される。 6. ページ番号の前に p. が一緒に出力される。 7. 雑誌名と巻数の間、ページと年の間に、","(カンマ) が挿入される。 8. 年が () で括られない。 この内、1-4、6、8については以下のサイトなどを参考にさせていただきながら、 何とか対処することができました。 (http://keizai.xrea.jp/latex/bib/bib05.html) しかし、5、7が解決できずに困っております。 そこで、以下の2つを質問させていただきます。 ・(7.に関して) 区切りの ","(カンマ)を制御するには、どの関数を、どのように改変すればよろしいのでしょうか? 今回は特に、これを削除したり、空白にしたりする方法を模索しております。 ファイルの中身を眺めておりますと、FUNCTION {output.nonnull} や FUNCTION {tie.or.space.connect} あたりをいじればよさそうなのですが、どうしてもうまくいかずに困っております。 ・(5.に関して) 巻数の前の Vol. を消すために、junsrt.bst ファイルの中の FUNCTION {format.vol.num.pages} において、 {"Vol." volume tie.or.space.connect ", " * } となっているところを、 {" " volume bold tie.or.space.connect ", " * } としました。 しかし出力される形では、雑誌名と巻数の間に、半角スペース2つ分の不自然なスペースが入ってしまいます。 これを何とか、半角スペース1つ分に直したいのです。 どなたかアイディアをお持ちの方、教えて頂けると幸いです。 分かりづらい、もしくは抽象的な質問になっているかもしれません。申し訳ありません。 どなたか、何かアドバイスいただけると幸いです。 よろしくお願い致します。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)