Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tokyo.R #90 RStudioで日本語論文を書く(2)
Search
Koji E. Kosugi
March 06, 2021
Programming
1
1k
Tokyo.R #90 RStudioで日本語論文を書く(2)
Tokyo.R #90の発表スライドです。
Rmd+Bibtexの本文引用,引用文献リストに対応する関数を作ったよ,というお話。
Koji E. Kosugi
March 06, 2021
Tweet
Share
More Decks by Koji E. Kosugi
See All by Koji E. Kosugi
Shinyで親父の威厳を回復した話
kosugitti
0
460
ベイズ統計学勉強会 2022年春合宿資料「はじめてのTeX」
kosugitti
2
7.5k
Tokyo.R #94 脱rstan初心者
kosugitti
3
940
Other Decks in Programming
See All in Programming
GitHub Copilotのススメ
marcy731
1
220
Tailwind CSSを本気でカスタマイズする方法
fsubal
14
5.5k
PHPはいつから死んでいるかの調査
chiroruxx
2
420
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
240
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
510
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
380
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
300
Next.js App Router
quramy
12
1.8k
見た目から始める生産性向上
ikumatadokoro
10
1.4k
AppRouter Panel Talk
yosuke_furukawa
PRO
1
460
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
120
Git Lint
bkuhlmann
4
760
Featured
See All Featured
Building Effective Engineering Teams - LeadDev
addyosmani
31
1.9k
How to train your dragon (web standard)
notwaldorf
75
5.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Statistics for Hackers
jakevdp
790
220k
Practical Orchestrator
shlominoach
183
9.7k
Docker and Python
trallard
35
2.7k
Designing Experiences People Love
moore
136
23k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Rails Girls Zürich Keynote
gr2m
91
13k
Making Projects Easy
brettharned
109
5.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
Transcript
RStudioで日本語論文を書く(2) 文献処理をゴリゴリと 専修大学 小杉考司 1 2021年3月6日 in Tokyo.R
同僚がなんか頑張ってる • 隣の研究室でGCEやらDockerやらRmdやら,環境整備に 随分と力を入れておられる。インフラ心理学の未来は明るい • 個人的には文献はTeXでかければいいので。 • RとTeXの橋渡しはxtableやstargazerなどのパッ ケージがある。 •
心理学のpsychToolsパッケージにdf2latex関数とか 便利な関数が入ってます。 2
TeXで文献処理 • 論文を書く時に一番面倒な作業が引用 文献の整理。 • Endnote, Mendeley, Zoteroな ど文献管理ソフトがでてきてこれもず いぶん楽になりました。
• BibTeXには数多くのスタイルファイ ルがあって,APAスタイルで出せばOK 3
日本語は辛いよ • 日本心理学会の文献マニュアルも,大本は APA準拠。だけど日本語独特のカスタマイズ も施されている。 8
10 Bibtexの歴史に感謝
APAに近いのがある! 11 IUUQTHJUIVCDPN4IJSP5BLFEBKFDPOCTU
ないからつくった 12
Bibtexの沼 • 正直しんどかった。なんなの 逆ポーランド記法って • スタイルファイルで5000行 オーバー。読みにくい,わか りにくい・・・ • でももうできた。できたこと
にする。これ以上関わりたく ない。もう英語で論文書いた らいいでしょ! 13
同僚がなんか困ってる • Rmdでスタイルファイルを読み込む時になんか苦労があるみ たいで。。。 • BibファイルはASCIIファイルなので,読み出して並べ替えた らいいんじゃないかな。それぐらいなら,Rのコードでかけそう だな,と思って助力することに。 • こんなのもみつけたし
14
CSLってのがあるのね • Citation Style Language • MendeleyやZoteroなどはxml形式のCSLを作ること で,様々な言語やスタイルに対応しているみたい 15 IUUQTDJUBUJPOTUZMFTPSH
ଟ͕ͬͪ͜Ԧಓ
できました • 第一弾完成。bibファイルをRで読み込んで並べ替え,スタイ ルを合わせてtexファイルに出力する方式。 • .texファイルをRmdの方でマージするだけでOK。 16 3NE ͱ͍͏͔QBOEPD 5F9ίϚϯυ͕͋ͬͨΒͦͷ··5F9ͱͯ͠
ಡΈࠐΜͰ͘ΕΔͷͰɼ5F9ͷaJOQVU\^ؔΛຊจʹೖΕΔ༷ɻ ͱ͔͘
細かいところが 気になりはじめる • 本文中の引用スタイルはAPAのCLS まかせ。 ㅟ ㅟ ㅟ 17
乗りかかった船だ 18
本文のスタイル • 日本心理学会の文献マニュアルも,大本は APA準拠。だけど日本語独特のカスタマイズ も施されている。 22
できました 24 ͱ͍͏͜ͱͰ
とんでもなく力技 • RmdもASCIIファイルなので • 一行読み込む • @マークがあるかどうか • 文末引用かどうか •
引用形式を返す • 読み込んだ行の当該箇所を書 き換えて上書き • 作り替えられたRmdをコンパイ ルするのはpandoc任せ 25
使用上の注意 • Bibファイルはタグの追加が自由(対応しないタグは無視さ れる)ので,「著者の読み仮名」とか「著者のアルファベット表 記」などの情報を追加しても良い 26 IUUQTRJJUBDPNLPTVHJUUJJUFNTFBEEFCE 2JJUBهࣄॻ͖·ͨ͠ • GoogleScholarなどでつくった
BibTeX形式は少し手を入れない と,そのままではうまくいかないこ とが多いですのでご注意ください。
27 あとこれがあれば完璧 IUUQTMFBEUPBNB[POKQ
• BibファイルをRのデータフレームにして,リスト・本文引用に際して 整形・出力する関数を作ったった。 • 文字列操作関数と相談に乗ってくれた@niszet0さんに感謝〜! 28 • 良いところ:R言語ユーザなら誰でも読める・書けるので,各領域 に合わせて作り替えることも可能 •
ダメなところ:中身は一行ずつの処理&元のRmdファイルを上 書きなので,美しくない
• BibファイルをRのデータフレームにして,リスト・本文引用に際して 整形・出力する関数を作ったった。 • 文字列操作関数と相談に乗ってくれた@niszet0さんに感謝〜! 29 • 良いところ:R言語ユーザなら誰でも読める・書けるので,各領域 に合わせて作り替えることも可能 •
ダメなところ:中身は一行ずつの処理&元のRmdファイルを上 書きなので,美しくない • 残念なところ:国里も小杉も心理学研究に業績を持っていない
Enjoy!