f

2014-02-24

BibTeXのbibファイルのMS Wordでの利用方法

日付:2014-02-24
LaTeXで使う文献データベースファイルとして.bibファイルがある。これはBibTeXという文献を引用したり、文献一覧を掲載するときに必要なソートなどを行ってくれるTeXの論文執筆にほぼ必須なツールで使う形式のファイルである。このbibファイルの形式は文献書誌情報の事実上のデファクトスタンダードとなっており、たいていの文献サイトではこの形式での書誌情報の出力に対応している。
bibファイルはテキストファイルであり、JabRefというようなbibファイルの文献管理ソフトを使うことで効率よく文献情報を収集でき、pdfと連携しているため検索により素早く文献を読むことができる。今では論文だけでなく、チラシやマニュアル、家電製品の説明書、電子書籍など大部分の電子マニュアル・本をこれで管理している。
LaTeXだけで完結しているならば問題ないが、MS WordやLibreOffice Writerで文章を書く必要に迫られる時があり、そうしたときに文献を引用するときにbibファイルのデータベースを活用できなくて困る。どうにかしてbibファイルをWordでも使えないかとここ数日調べ、ある程度まとまったのでここに記す。
Wordと連携させるには大きく3通りある。
  1. bibtex4wordによる連携
  2. XMLファイルにエクスポートしてwordの文献DBとして利用
  3. bibファイルをcsv形式に出力して表計算ソフトでマージ・ソート

9.2.1 bibtex4word

bibtex4wordというbibファイルをbibtexで処理した結果をWordに取り込むマクロが存在する。これを使ってbibファイルをWordでも活用できる
参考:
解説:
http://webtool.exblog.jp/6099738/
公式:
http://www.ee.ic.ac.uk/hp/staff/dmb/perl/index.html
9.2.1.1 インストール方法
  1. まず、MikTeXやTeX Live、W32TeXなどのディストリビューションによりTeXエンジン(正確にはbibexコマンド)を事前に導入しておく。
  2. bibexのある場所にPATHを通す。
    スタートメニュー > 設定 > コントロールパネル > システム > 詳細 > 環境変数 に以下のように記入すれば良い。
    ;C:\texlive\2013\bin\win32\
  3. 以下のサイトのbibtex4word.zipをクリックしてbibtex4wordマクロをDL・解凍
    http://www.ee.ic.ac.uk/hp/staff/dmb/perl/index.html
  4. 以下の場所(Windows 7の場合)にbibtex4word.dotを保存
    C:\Users\Senoo\AppData\Roaming\Microsoft\Word\STARTUP
  5. 以下の環境変数を必要に応じて設定(BIBEXEだけでおそらく十分)
    環境変数
    説明
    BIBEXE
    Bibtex4Wordが使うbibtex.exeのフルパス
    BIBFILE
    Bibtex4Wordが使う標準のbibファイル
    BIBSTYLE
    Bibtex4Wordが使う標準のbstファイル
    BIBTEMP
    Bibtex4Wordが使う一時フォルダの場所
以上でインストールは完了
9.2.1.2 実行方法
  • Wordを開く
  • アドインタブにアイコンが登場
  • フォルダマークで使用するbibファイルを指定
  • ブラシマークでbstを指定
  • +マークで引用の挿入
  • 箇条書きマークで文献一覧を挿入
独自のbstファイルを使いたい場合は、BSTINPUTS環境変数にbstファイルのあるフォルダを指定しておけばどこからでも参照可能。ついでに、BIBINPUTS環境変数はbibファイルのフォルダを指定することでどこからでも参照可能となる。
9.2.1.3 TeX Liveでやるときの問題
参考:
http://blog.allenworkspace.net/2011/07/jabref-bibtex4word-texlive2010.html
TeX Liveでbibtex4wordを使うときはTeX Liveの環境変数をうまく設定しないといけない模様。
OPENOUT_ANYという環境変数をうまく設定ないとbibtexが動作しない。
環境変数として
OPENOUT_ANY = r
というように設定して、
c:\texlive\2013\texmf.cnf
に以下の1行を追記すればよいらしい。
OPENOUT_ANY = r
ただ、このように設定しても私の環境ではうまくいかなかった。
具体的には、箇条書きボタンで文献一覧を挿入しようとすると以下のエラーが出る。
Missing Bibtex log file: C:\Users\Senoo\AppData\Local\Temp\bibtex4word.blg
bibtex4word.blgというファイルができていないのが原因。そしてこのファイルは、bibtex.exeが実行されたときにできるログとのこと(参考:http://www.ee.ic.ac.uk/hp/staff/dmb/perl/index.html)。
この問題はTeX Live固有の問題。TeX LiveではTeX Liveのディレクトリ外でbibtexコマンドを実行するのはセキュリティの問題から制限されているらしい。
W32TeXだとこういうOPENOUT_ANYなんかの設定がなくてもうまくいった。ディストリビューションごとのbibtexの変更は、PATHとBIBEXEの環境変数を変更してWidowsを再起動すれば反映される。他にも方法があるのかもしれないがわからなかった。
参考で記したサイトではTeX Liveでもうまくいったと書いてあったが私がやる限りうまくいかなかった。なぜだろうか?
9.2.1.4 bibtex4wordのメリット・デメリット
メリット
  • 通常のbibtexに近い出力が得られる
  • 引用した文献だけ一覧に出力可能
  • Bibtexキーのコピペにより比較的素早く目的の文献の引用を行える
デメリット
  • TeX Liveだとうまくいかない
  • bibtexがないとだめなので予めTeXをインストールする必要あり->非TeXユーザーの負担大
普段TeXを使っているユーザーがWordでも同じような文献引用をするにはかなりよい方法だと思う。
ただ、TeX Liveだとbibtexがうまく動作しないのが致命的。なにかよい方法はないだろうか。解決方法が見つからなかった。

9.2.2 XMLファイルにエクスポート

この方法では一旦bibファイルをWordの文献データベースで使える形式にエクスポートしてそれを利用する。
9.2.2.1 実行方法
参考:
http://www.ademcan.net/index.php?d=2012/01/30/15/23/05-using-jabref-references-in-word-documents&PHPSESSID=75ts13su20g3fnikdlp0gl3gi0
bibtexの文献管理ソフトとしてJabRefを使った方法で説明する。
JabRefでの操作
  • JabRefでbibファイルを開く
  • ファイル->書き出す->
ファイルのタイプ:
MS Office 2007 (*.xml)
この操作でbibファイルからxmlファイルに文献情報をエクスポート
Wordでの操作
  • 参考資料->資料文献の管理->参照
  • さっきエクスポートしたxmlファイルを選択。すると資料文献の保存先bibの欄に書誌情報が登場
  • 必要な物を選択->コピー->閉じる
引用方法:
引用したい場所で参考資料->引用文献の挿入->引用する項目を選択
一覧の挿入:
参考資料->文献目録->「引用文献、文献目録、文献目録の挿入」のどれかを選択。違いは見出しが付くかどうかと、見出しの名前
9.2.2.2 メリットとデメリット
メリット:
  • 操作が簡単
  • Wordの元々の機能を使うので他のシステムと併用しやすい
  • 最悪気に入らない部分は手動で修正可能
デメリット:
  • 引用のスタイルと一覧のフォーマットのカスタマイズが困難
  • 引用していなくても登録した文献全てが一覧に表示される
  • 引用時に検索が使えず、目視でリストから選択する必要あり
  • TeXコマンド(\”{o}など)は反映されない
Wordの文献の引用と一覧のスタイルはXSL(XML StyleSheet)で設定している。理論的にはこのファイルをカスタマイズすれば望みのスタイルを作れるが、このファイルは6000行と膨大で情報が少なく馴染みがないので編集は非常に困難。
BibWordというサイト(https://bibword.codeplex.com/)でWordの文献スタイルが大量に配布されているのでこれを利用すると便利かもしれない。
この方法は以下の2パターンのいずれかの時に有効だと思われる。
  • 学会の文献フォーマットが既知か、スタイルが配布されている
  • 文献フォーマットが自由

9.2.3 csvに出力・編集

JabRefで、ファイル->書き出す->
ファイルのタイプ:
Open Office CSV(*.csv)
この操作でCSV形式で文献の情報をほぼ全て出力可能。
出力した後は、表計算ソフトで&演算子を使ってマージしたり、ソートをかけて文献一覧で掲載する形式に加工すればよい。
メリット:
  • 汎用的。表計算ソフトでなくてもマージ・ソート可能
  • Word以外のワープロでも適用可能
  • bibtexや文献書式に関する知識がなくても簡単
  • 雛形となる表計算ソフト関数や加工スクリプト・プログラムを用意しておけば以降は簡単に用意可能
デメリット
  • 可能なのは文献一覧だけで、引用は不可->文献一覧と引用のリンクも不可
  • 引用した文献だけを一覧に載せる際には、対応を自分で確認する必要あり
  • 加工のテンプレを作るのが面倒
  • TeXコマンド(\”{o}など)は反映されない
引用と文献一覧を対応付けて掲載できないのは欠点だが、それ以外は最も現実的な選択肢だと思える。

9.2.4 wordの文献スタイル

Wordの文献スタイルのカスタマイズは以下のリンクに情報がある。
参考:
  • http://msdn.microsoft.com/ja-jp/library/office/bb258052%28v=office.12%29.aspx
  • 上記の日本語http://slashdot.jp/journal/563202/Working-with-Bibliographies
  • http://slashdot.jp/journal/530943/Word-%E3%81%AE%E6%96%87%E7%8C%AE%E7%AE%A1%E7%90%86
  • Open XML http://msdn.microsoft.com/ja-jp/library/cc820649.aspx
  • http://superuser.com/questions/152290/how-to-change-the-style-of-a-source-reference-in-word
  • http://msdn.microsoft.com/en-us/library/office/jj851016.aspx
以下の場所にXSLTファイルがある。
C:\Program Files\Microsoft Office\OFFICE12\1033\Bibliography\Style
ここにファイルを追加したり変更すればカスタマイズ可能。ただし難しい。

9.2.5 Docear4Word

参考:
http://www.docear.org/2012/09/03/docear4word-1-0-managing-citations-bibliographies-and-references-in-microsoft-word-based-on-bibtex/
bibtex4wordのようにbibファイルをwordでも使えるようにするプログラム。
  • インストール
  • インストールするとwordの参考資料タブに新しい項目が登場
  • settingsでbibファイルを指定
ただ、bibtexキーに括弧があったりするとエラーになるので使えない。日本語の情報が皆無。

9.2.6 まとめ

bibファイルをWordと連携させる3通りの方法についてまとめる。
最も汎用的な方法:
csvファイルに出力してマージ・ソート
  • 引用と文献一覧のリンクはつかない
  • 引用した文献だけ文献一覧に載せるには自分で対応の把握が必要
  • TeXコマンドの入った項目の修正が必要
TeXユーザーにとってベスト:
bibtex4word
  • TeX Liveでは(私は)うまくいかなかった
  • BibTeXの動作の再現性がおそらく最も高い
  • 非TeXユーザーには負担が大きい
無難な方法:
xmlに出力
  • スタイル(XSL)のカスタマイズが困難
  • TeXコマンドの入った項目の修正が必要
  • 引用項目の検索はできない
MendeleyやZoteroも検討してみてが、結局のところ細かいスタイルの修正にはXSLのようにCSL (Citation Style Language)という記法でスタイルファイルを定義してやらないといけず、これの記法を覚えるのが非常に負担。WordやWriterで文献引用を楽にうまくやる方法はないものだろうか。誰かご存知であればいつでもいいので教えていただきたい。
現状では、結局のところbibファイルをCSVに出力して表計算ソフトなんかで文献一覧だけ用意してやるのが一番楽でよいという結論になりそうだ。ただ、これだと文献一覧と引用のリンクが貼れないのでなんだかイマイチだ...。

2014-02-20

視聴メモ:「幸福学」白熱教室 プロローグ特集 幸せを見つける鍵

日付:2014-01-03
「幸福学」白熱教室 プロローグ特集 幸せを見つける鍵
http://www.nhk.or.jp/hakunetsu/happy/140103.html
の視聴メモ。

多くの人が夢見るが、幸福につならがない。

0.1 科学的な幸福とはどういう意味でしょう。

日本ではGDPは少しずつだか毎年増えるが、幸福度が上がっていない。
客観的幸福:
収入や治安など
主観的幸福:
アンケート
人生満足尺度。エドディーナー。
5つの質問。そのときに気分に左右されず本質を出す。
  1. ほとんどの面で理想に近い
  2. とてもすばらしい
  3. 満足している
  4. 求める大切なものを得てきた
  5. やり直せるとしても何も買えないだろう。
各項目7点満点。
日本の大学生の平均は20点くらい。アメリカは24点くらい。
脳の活動で幸せを計量可能。
幸福感を感じた時に左脳前頭葉部分が活発化。
アンケートと左脳前頭葉を比べると相関あり。
愛とかの心の状態の時の脳内物質「オキシトシン(愛情ホルモン)」
普段から人同士の密な関係があるとこれがよく出ている。子供を抱く、動物を撫でるとこれが出て落ち着く。
幸不幸は永久でない?
事故や宝くじは遭遇した時は幸不幸と思うが、なれるともとにもどる。
配偶者。
結婚。
だいたい2年経つと元に戻る。
幸福は簡単に手に入る幸運でない。
幸福になることはケーキを焼くようなこと。毎回ゼロから初めて作るようなもの。
共通要素がある。
幸福のレシピ。
  • 人との交わり
  • 親切心
  • ここにいること
幸せな人の共通点。
人との交わり。社会との結びつきが強い。良好な人間関係があれば幸せといわけではない。条件の1つにある。別に友だちがいなくても大丈夫。コーヒーショップとかでも取れる。親しげに振る舞うと良い。
外交的な人と内向的な人との違い。
明らかに外交的な人と内向的な人同士で話してもらった。そして、逆になって話してもらった。
  • 外交的な人はいつもどおりにするのが気分が良い。
  • 内向的な人は?
    • 外交的になると
ほんの少しでも人と関わることで幸福を感じる。
親切
ボランティア活動は幸福感に結びつく。幸せな人ほどボランティアをやっている。無作為に人に親切にするだけで幸福になる。
親切と対になるのは感謝するということ。
週1日10週間の日記と感謝日記。
内容が大事なのではなく、感謝するということが幸福につながる。
ここにいること
ここにいるということは?心ここにあらず。
不愉快なことに考えると幸福でない。目の前のことに集中する方が、物思いにふけるより幸福。楽しい妄想もいまここにいること、ここに集中することの方が幸福になる。
スマホは注意散漫にする原因をもたらす。
注意力散漫と幸福感に関する調査。
憂鬱に過ごすと幸福を下げる。
すべてではないが、この3つが非常に重要。
だれでも幸福になれるのか?
遺伝的な要因で幸福になりやすい人がいる。幸福度の50 %は遺伝にある。
痩せ型でもビールとチーズバーガーばかり食べたら太る。
幸福度と寿命の関係。
逆境に出会うと普段の生活に感謝したりする。

視聴メモ:マイケル・サンデルの白熱教室 世界の人たちと正義の話をしよう



マイケル・サンデルの白熱教室
世界の人たちと正義の話をしよう
http://www.nhk.or.jp/hakunetsu/harvard.html

の視聴メモ

 ブラジル

抗議デモ直後のブラジル
6月のデモを君はどう思ったか

1.1 チケットの転売は認められるべきか?

需要と供給の市場原理を満たしている。
これは道徳的にどうか?
認めない:
少数
  • もしフラミンゴの世界なら
  • 値段が高いとか安いとかではない。ダフ屋から買うのと特等席の買うのは同じではないのか?
認める:
大多数
特等席を認めるならだふ屋も認めるべきでは?

1.2 医療を早く受ける権利を売買してよいか?

  • お金のある人が医療を独占しているから貧しい人が受けられない。
  • ここにいるほぼ全員が先頭にいる人から買うのはおかしいというが、保険は入っているだろう。同じだろ。
  • 保険は良い医療を金で買う仕組み。死に瀕している受けられないのはまずいかな。
ジュリアナ:
自由市場が正しい。心まで市場経済に置くのは良くない。お金のある人とない人とで価値が異なるのは良くない。

 韓国・ソウル

日本より熱狂的
  • 10年後の未来。2020年。韓国のハーバード大学を設立するとしよう。ただし、平壌に。

2.1 入学審査基準の優遇措置の是非

新しい大学の入学審査基準を決めよう。北朝鮮の学生を優遇しては?
  • 学力だけを基準にすべき。学生が
サンデル:
学力以外を基準にしてはなぜダメ?
サム:
学校は学問だけ。
反論:
  • 学問だけでない。未来をつくるのは学生たちだ。一部の人間だけだと美徳などがかたよる。
「大学の目的とは何か」これがポイント。
  • 成績だけを見て判断できるのか。何が正義か決めるのは人間だ。美徳や正義が何かを考えられなくなる。
確かめたかったのは?
  • 学力審査のフェア
  • 南北統一時の問題について。

 インド・ニューデリー

2012年10月。
インドのバスで23才の女子学生をレイプ・殺害。
男尊女卑の問題。政府に詰め寄った。

3.1 レイプは特別な犯罪なのか?

  • 肉体だけでなく精神や家族も打ちのめされるから。
    • 家族はどんな傷を受けるのだろうか
  • 家族からも被害者を攻める風潮がある。
反論:
社会が女性を蔑視しているから?処女を失うより手を失う方が重要だろ。レイプが特別な犯罪とするのは男性目線だ。
  • レイプを特別扱いする、蔑視している発想自体が女性を蔑視している。
  • 特別扱いをやめることが男尊女卑やめることになる。
これへの反対。
  • レイプは人間に対する卑劣で野蛮な暴力。
  • 女性の体を持つことが、というのが認められない。レイプを狭い意味で捉えていないか。性的暴行は許されない。同じように暴行も許されない。
  • 肉体的な強さでは男にはかなわないだろ?大人と子供みたいなもの。男の方が強いだろう。
  • 他の暴力は単なる肉体への攻撃。人間への尊厳を踏みにじるのが良くない。

3.2 処罰の問題

ニューデリーの事件は普通と違った。
  • 殺人には理由がある。レイプは女性のアイデンティティを攻撃する。
  • 殺す気がなくて殺した場合よりも凶悪だ。
反対意見
  • レイプを特別の罪にすると、女性は特別な存在だなんていわれなくていい。
  • 女性を守る尊いものだということは、男性より低いというのと同じ。尊いけれどもか弱いだけの存在にしている。
2つの意見
  • 女性への重大な犯罪だ。
  • 男女平等を実現するには平等にすべき。
踏みにじられるのは女性の尊厳だけでない。社会の態度だけでない。
男女平等にするには、罪も平等にすべきという意見があるが。
レイプを他の暴力と同じにすることも大事だが、その前に女性の立場を向上することだ。まずは守らないといけない。

 中国・北京大学

2012-12
後半
お金で買えないもの。
雪かきシャベルを普段は10ドルにしていたが、大雪の時に20ドルにした。
これがフェアかどうか。

4.1 雪かきシャベルの猛吹雪の後の値上げはフェアか?

フェアな理由。
  • 店の値上げは正当。必要な物を手に入れようと努力する。
  • 全員には行き渡らないので、必要なら努力スべき。
頑張った人が報われるべき?

4.2 被災地での水の値上げはフェアか?

  • 妥当な範囲なら別によいだろう。上限は必要。上げ幅次第だと思う。10ドルは?大多数の人が上限を決める。
水の価格は道徳でなく、市場の論理だけでは
  • 店は水の値段を好きなだけ上げられる。
  • 値上げしてよいかどうかは市場が機能しているかどうかによると思う。シャベルの場合は値上げで生産量があげられる。
  • 経済的に見ても道徳的に動いたほうが経済的にも良いだろう。
市場は道徳的な配慮が必要かどうかの問題。
必然性と道徳性の問題。
患者の支払い能力で診察の順番を決めてよいか
医師には、

4.3 春節の時期の列車の乗車券をオークション方式で販売してよいか

  • してもよい。政府の収入にもなり改善にもなる。
  • 現在の価格は妥当。混乱を招く。
  • 故郷へ変えるチャンスは平等であるべき。
なぜ、故郷へ変えるのが平等でないといけないだろうか。
  • 共産主義だから。

 インド

2013-01
お金と不平等。

5.1 子供の勉強意欲を現金を使って高めてよいか

アメリカの大都市で取られている。
お金で勉強や読書を促してよいか。
直接現金を渡すのは良いかもしれない。家計を助けられるし。
学校へいく真の目的とは。
地方の学生のための奨学金がある。
  • 逆のインセンティブ効果もある。お金をもらっていないからやらなくてもいいやと。
  • 現金を与えたところ出席率が上がった。
途中でやめたらどうなる?
読書を

 韓国ソウル

2012-06
軍隊の兵役について。
  • 南北戦争の徴兵
  • 代理人を雇えるという条項があった。
  • 政府にまとまったお金を出せば免除できる。
Rain(ピ)

6.1 有名人が年収の半分を払えば兵役免除される制度があってよいか

  • パク・チュヨンの兵役に賛成や反対の人がいる。国に大きく貢献している人がいる。法案に反対する人が少ないのでは?
  • 著名人の前に国民だ。
  • 多くの利益を国にもたらす。限られた時期に最高のパフォーマンスをする。
  • 兵役免除が国民意識を下げるとは思わない。できることをやったらいいのでは?
  • 自分が兵役に着くのは貧しいからだと思う。
  • 才能ある人は一部なんだから、みんな同じように扱われる必要がないだろう。
  • 一つの方向に向かうことが大事。少数の人を特別扱いするのは良くない。

2014-02-19

Calcのグラフでゼロの表示を減らす

日付:

2014-02-18
参考:
http://www.fujisekkei.sakura.ne.jp/ooo/?p=318
Calcで棒グラフなどのy軸の値が大きいと桁が増え、ゼロ0がたくさん並んでごちゃごちゃする。これを回避するために、ゼロの数を減らして単位を1000にする。
  • グラフをダブルクリック
  • 数値軸をクリック
  • グラフツールバーの選択した要素の書式をクリック
  • 数タブをクリック
  • 取り込んだセルと同じ書式のチェックを外す
  • 書式コードに以下を入力
    #,##0,

Calcで数の前のアポストロフィを除去

日付:

2014-02-18
参考:
http://www.ryananddebi.com/2009/11/29/remove-apostrophes-before-numbers-in-openoffice-calc/
表計算ソフトでcsvファイルを開くと、たまに数字のセルだけど演算ができないセルに出くわす。こういうセルは見た目は数字になっているが、実は書式が文字列になっていて、演算ができない。こうした文字列の数字を数値に変換する方法を以下で説明する。
  1. まず、以下の操作で文字列を数値に変換
    数値を選択-> Format -> Cells -> Number
    この操作により、セルの文字列の数値が先頭にアポストロフィ'のついた数値になる。
  2. 続いてこのアポストロフィを除去
    Edit -> Find & Replace >
    Search for:
    ^.
    Replace with:
    &
  3. さらに、Other Options -> Regular expressionsに✔
  4. 最後にReplace Allをクリックすれば完了。

Firefoxで「searchを開く」の回避

日付:

2014-02-18
参考:
  • http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1085063870
  • https://support.mozilla.org/ja/kb/troubleshoot-and-diagnose-firefox-problems?redirectlocale=ja&redirectslug=Basic+Troubleshooting
FirefoxでGoogle検索で検索しようとすると「searchを開く」というのがでてうまく検索できない。Cookieとキャッシュを消去すれば解決するらしい。
以下の手順で操作は完了する。
履歴->最近の履歴を消去->Cookieとキャッシュの両方にチェック->今すぐ消去をクリック

加筆日付:
2014-03-01
上記の方法では解決しなかったので再調査した。以下のサイトが詳しい。
参考:
http://note.chiebukuro.yahoo.co.jp/detail/n184797
この問題はFirefoxのアドオンである「AutoPager」が原因とのこと。そのため、AutoPagerをアンインストールすればすぐに解決する。しかし、Firefoxのアドオンで自動ページ継続のものは現状ではAutoPagerが最も使い勝手がイイ。
AutoPagerizeという類似の機能を持つものがあるが、これはGoogle検索の結果をページ継続するときに、2ページ以降が前回の検索結果になってしまい、使いものにならない。そのため、AutoPagerを継続して使うための設定を行う。
  1. googleのページを開く->適当に検索(例:yahoo)
  2. 検索結果のページの任意の場所で右クリック->Auto Pager->設定の管理
  3. autopagerTee.xmlの下にある   アイテム全てに対して、   「ページ読込中にJavascriptを有効にします」   にチェックを入れます。
私の場合はこれで解決した。