Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

TeXで文献処理 • 論文を書く時に一番面倒な作業が引用 文献の整理。 • Endnote, Mendeley, Zoteroな ど文献管理ソフトがでてきてこれもず いぶん楽になりました。 • BibTeXには数多くのスタイルファイ ルがあって,APAスタイルで出せばOK 3

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

10 Bibtexの歴史に感謝

Slide 6

Slide 6 text

APAに近いのがある! 11 IUUQTHJUIVCDPN4IJSP5BLFEBKFDPOCTU

Slide 7

Slide 7 text

ないからつくった 12

Slide 8

Slide 8 text

Bibtexの沼 • 正直しんどかった。なんなの 逆ポーランド記法って • スタイルファイルで5000行 オーバー。読みにくい,わか りにくい・・・ • でももうできた。できたこと にする。これ以上関わりたく ない。もう英語で論文書いた らいいでしょ! 13

Slide 9

Slide 9 text

同僚がなんか困ってる • Rmdでスタイルファイルを読み込む時になんか苦労があるみ たいで。。。 • BibファイルはASCIIファイルなので,読み出して並べ替えた らいいんじゃないかな。それぐらいなら,Rのコードでかけそう だな,と思って助力することに。 • こんなのもみつけたし 14

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

できました • 第一弾完成。bibファイルをRで読み込んで並べ替え,スタイ ルを合わせてtexファイルに出力する方式。 • .texファイルをRmdの方でマージするだけでOK。 16 3NE ͱ͍͏͔QBOEPD ͸5F9ίϚϯυ͕͋ͬͨΒͦͷ··5F9ͱͯ͠ ಡΈࠐΜͰ͘ΕΔͷͰɼ5F9ͷaJOQVU\^ؔ਺ΛຊจʹೖΕΔ࢓༷ɻ ͱ΋͔͘

Slide 12

Slide 12 text

細かいところが 気になりはじめる • 本文中の引用スタイルはAPAのCLS まかせ。 ㅟ ㅟ ㅟ 17

Slide 13

Slide 13 text

乗りかかった船だ 18

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

とんでもなく力技 • RmdもASCIIファイルなので • 一行読み込む • @マークがあるかどうか • 文末引用かどうか • 引用形式を返す • 読み込んだ行の当該箇所を書 き換えて上書き • 作り替えられたRmdをコンパイ ルするのはpandoc任せ 25

Slide 17

Slide 17 text

使用上の注意 • Bibファイルはタグの追加が自由(対応しないタグは無視さ れる)ので,「著者の読み仮名」とか「著者のアルファベット表 記」などの情報を追加しても良い 26 IUUQTRJJUBDPNLPTVHJUUJJUFNTFBEEFCE 2JJUBهࣄॻ͖·ͨ͠ • GoogleScholarなどでつくった BibTeX形式は少し手を入れない と,そのままではうまくいかないこ とが多いですのでご注意ください。

Slide 18

Slide 18 text

27 あとこれがあれば完璧 IUUQTMFBEUPBNB[POKQ

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Enjoy!