Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tokyo.R #90 RStudioで日本語論文を書く(2)

Tokyo.R #90 RStudioで日本語論文を書く(2)

Tokyo.R #90の発表スライドです。
Rmd+Bibtexの本文引用,引用文献リストに対応する関数を作ったよ,というお話。

E163ae0588e154424d78e17672076ef4?s=128

Koji E. Kosugi

March 06, 2021
Tweet

Transcript

  1. RStudioで日本語論文を書く(2) 文献処理をゴリゴリと 専修大学 小杉考司 1 2021年3月6日 in Tokyo.R

  2. 同僚がなんか頑張ってる • 隣の研究室でGCEやらDockerやらRmdやら,環境整備に 随分と力を入れておられる。インフラ心理学の未来は明るい • 個人的には文献はTeXでかければいいので。 • RとTeXの橋渡しはxtableやstargazerなどのパッ ケージがある。 •

    心理学のpsychToolsパッケージにdf2latex関数とか 便利な関数が入ってます。 2
  3. TeXで文献処理 • 論文を書く時に一番面倒な作業が引用 文献の整理。 • Endnote, Mendeley, Zoteroな ど文献管理ソフトがでてきてこれもず いぶん楽になりました。

    • BibTeXには数多くのスタイルファイ ルがあって,APAスタイルで出せばOK 3
  4. 日本語は辛いよ • 日本心理学会の文献マニュアルも,大本は APA準拠。だけど日本語独特のカスタマイズ も施されている。 8

  5. 10 Bibtexの歴史に感謝

  6. APAに近いのがある! 11 IUUQTHJUIVCDPN4IJSP5BLFEBKFDPOCTU

  7. ないからつくった 12

  8. Bibtexの沼 • 正直しんどかった。なんなの 逆ポーランド記法って • スタイルファイルで5000行 オーバー。読みにくい,わか りにくい・・・ • でももうできた。できたこと

    にする。これ以上関わりたく ない。もう英語で論文書いた らいいでしょ! 13
  9. 同僚がなんか困ってる • Rmdでスタイルファイルを読み込む時になんか苦労があるみ たいで。。。 • BibファイルはASCIIファイルなので,読み出して並べ替えた らいいんじゃないかな。それぐらいなら,Rのコードでかけそう だな,と思って助力することに。 • こんなのもみつけたし

    14
  10. CSLってのがあるのね • Citation Style Language • MendeleyやZoteroなどはxml形式のCSLを作ること で,様々な言語やスタイルに対応しているみたい 15 IUUQTDJUBUJPOTUZMFTPSH

    ଟ෼͕ͬͪ͜Ԧಓ
  11. できました • 第一弾完成。bibファイルをRで読み込んで並べ替え,スタイ ルを合わせてtexファイルに出力する方式。 • .texファイルをRmdの方でマージするだけでOK。 16 3NE ͱ͍͏͔QBOEPD ͸5F9ίϚϯυ͕͋ͬͨΒͦͷ··5F9ͱͯ͠

    ಡΈࠐΜͰ͘ΕΔͷͰɼ5F9ͷaJOQVU\^ؔ਺ΛຊจʹೖΕΔ࢓༷ɻ ͱ΋͔͘
  12. 細かいところが 気になりはじめる • 本文中の引用スタイルはAPAのCLS まかせ。 ㅟ ㅟ ㅟ 17

  13. 乗りかかった船だ 18

  14. 本文のスタイル • 日本心理学会の文献マニュアルも,大本は APA準拠。だけど日本語独特のカスタマイズ も施されている。 22

  15. できました 24 ͱ͍͏͜ͱͰ

  16. とんでもなく力技 • RmdもASCIIファイルなので • 一行読み込む • @マークがあるかどうか • 文末引用かどうか •

    引用形式を返す • 読み込んだ行の当該箇所を書 き換えて上書き • 作り替えられたRmdをコンパイ ルするのはpandoc任せ 25
  17. 使用上の注意 • Bibファイルはタグの追加が自由(対応しないタグは無視さ れる)ので,「著者の読み仮名」とか「著者のアルファベット表 記」などの情報を追加しても良い 26 IUUQTRJJUBDPNLPTVHJUUJJUFNTFBEEFCE 2JJUBهࣄॻ͖·ͨ͠ • GoogleScholarなどでつくった

    BibTeX形式は少し手を入れない と,そのままではうまくいかないこ とが多いですのでご注意ください。
  18. 27 あとこれがあれば完璧 IUUQTMFBEUPBNB[POKQ

  19. • BibファイルをRのデータフレームにして,リスト・本文引用に際して 整形・出力する関数を作ったった。 • 文字列操作関数と相談に乗ってくれた@niszet0さんに感謝〜! 28 • 良いところ:R言語ユーザなら誰でも読める・書けるので,各領域 に合わせて作り替えることも可能 •

    ダメなところ:中身は一行ずつの処理&元のRmdファイルを上 書きなので,美しくない
  20. • BibファイルをRのデータフレームにして,リスト・本文引用に際して 整形・出力する関数を作ったった。 • 文字列操作関数と相談に乗ってくれた@niszet0さんに感謝〜! 29 • 良いところ:R言語ユーザなら誰でも読める・書けるので,各領域 に合わせて作り替えることも可能 •

    ダメなところ:中身は一行ずつの処理&元のRmdファイルを上 書きなので,美しくない • 残念なところ:国里も小杉も心理学研究に業績を持っていない
  21. Enjoy!