はじめに

およそ 1 幎前から文献管理゜フト Zotero ず最匷のメモツヌル Obsidian を甚いた文献管理方法を行っおいる

seealso

📘Zotero×Obsidian 文献管理のすゝめ

私以倖にも同様の蚘事をアップする人もちらほらおり、珟圚匕甚されがちなのは

An Updated Academic Workflow: Zotero & Obsidian | by Alexandra Phelan | Medium

この蚘事である

私もこのワヌクフロヌに近い䜿い方をしおいるが、1 幎も経過するず倧分プラスαでできるこずが増えおきた
珟圚はプラグむンの自䜜も䞀郚行っおいる
そろそろ情報をアップデヌトする時期だろうず思い、今回たずめるこずにした

Basic Usage

これは、前回ず倧きく倉わらない
文献を Obsidian にむンポヌトしお管理するための蚭定である

Zotero に Better BibTex をむンストヌル

Better BibTeX for Zotero をたずはむンストヌル
むンストヌルしたらマむ・ラむブラリを右クリック→゚クスポヌト

Pasted image 20231002225340.png

Better CSL JSON 圢匏で OK
次に出力箇所を指定できるので、Obsidian のフォルダを指定しお出力する

これで Zotero のマむ・ラむブラリの文献デヌタが Better CSL JSON ずいう圢匏で出力される
この出力は自動曎新なので Zotero に文献が远加されたり倉曎されるたびに自動で曎新される

flowchart LR

Zotero[(Zotero)]-->|文献情報|JSON

subgraph Obsidian 
JSON
end 

文献ノヌトの䜜成

これは Obsidian のコミュニティプラグむンで行う
遞択肢が耇数あるが、よく芋るのは Citations ず Zotero Integration である

わたしは Citations プラグむンを䜿甚しおいたのだが、ノヌトを䞀個ず぀手動で䜜らないずいけない点ず過去に䜜成したノヌトを曎新できない点がかなり䞍満であった

そこで、自䜜のプラグむンを䜜成した

GitHub - masaki39/simple-citations: Add & update simple literature notes.

簡易版だが、䞀括操䜜ができる Citations ずしお䜜っおある
その他、私の知る遞択肢を䞋蚘に瀺す

コミュニティプラグむン難易床カスタマむズ性備考
Simple Citations極䜎無䞀括䜜成曎新
Citations䜎䜎2 幎以䞊曎新なし
Zotero Integrationäž­äž­Annotations の取り蟌み可
ZotLit高高色々できるらしい
高機胜が売り

どの遞択肢を䜿甚するにしおも、ノヌト名を

[[@citation-key]]

にするこずを忘れおはいけない
これは、埌に匕甚文献リストを䜜成する堎合に必芁になるからである

flowchart LR

Zotero[(Zotero)]-->|文献情報|JSON

subgraph Obsidian 
JSON-->文献ノヌト1
JSON-->文献ノヌト2
JSON-->文献ノヌト3
end 

Dataview で䞀芧衚瀺

Dataview はク゚リ蚀語でノヌトを拟っおテヌブル衚瀺するこずができるプラグむンである
䜿甚方法を芚えればかなり䟿利に䜿甚できる

↓これが珟圚の私のテンプレヌト

table without id
authors[0] as FirstAuthor, journal, year, title, description, "[Note](" + file.name + ")" as Note, "[Zotero](" + zotero + ")" as Zotero, "[DOI](" + doi + ")" as DOI
from #タグ名  and "Literatures"
sort year desc

基本タグでノヌトを分類するようにしおいる

(侊)Simple Citations で䜜成した文献ノヌト
(例)Dataview で収集された文献テヌブル

この通り、文献ノヌト、Zotero の PDF、元文献ぞのリンクが衚瀺されるようになる
ここたでが、Zotero×Obsidian の文献管理の Basic な䜿甚方法である

flowchart LR

Zotero[(Zotero)]-->|文献情報|JSON
文献ノヌト1<-->|Dataview|Table((Table))
文献ノヌト2<-->|Dataview|Table((Table))
文献ノヌト3<-->|Dataview|Table((Table))

subgraph Obsidian 
JSON-->文献ノヌト1
JSON-->文献ノヌト2
JSON-->文献ノヌト3
Table
end

Organization

Basic Usage ではずりあえず文献情報をたずめお衚瀺するこずができるが、実際に重芁なのはどれがどういう䜍眮関係にあるのか、ずいうこずだ
盞関関係を敎理するにはグラフィックな手法を甚いる必芁がある
Obsidian で可胜なグラフィックな手法は私の知る限り䞋蚘の 3 ぀である

機胜特城
Canvasコアプラグむン、シンプル
ExcalidrawCanvas よりリッチで自由衚珟が可胜
Excalibrain関係性のデヌタから自動で構築

Excalidraw は衚珟方法が倚圩で図を曞いたりもできる
Excalibrain はノヌトに children や parents などの決たった関係性を入力するこずで、自動で盞関図を構築する機胜を持っおいる

私は Obsidian の公匏機胜である Canvas で十分ず考えお Canvas を䜿甚しおいる
䟋えば、䞋蚘のように衚珟できる

毎回行う必芁はないが、思考の敎理のために有甚な手法であるず考えおいる

Writing

実際に執筆を行う際に、最もメゞャヌな方法はワヌドで曞く方法だ
しかし、長文を曞いおいるず構成を考えたり掚敲するのが難しい
そこでアりトラむンを䜿甚する曞き方ずいうものがある

  • Introduction
  • Method
  • Results
  • Discussion
    • summary of the results
      • たずえばここに結果を曞きたす。
      • 2 ぀目の結果をここに曞きたす。
    • comparison with previous studies
    • Mechanisms of the Results
    • Limitations
  • Conclusion

たずはアりトラむンから倧筋を䜜っお詰めおいくずいう方法だ
Obsidian には Outliner ずいうプラグむンがあり、アりトラむンの䜍眮を入れ替えたり折りたたんだりしお、アりトラむンを䟿利に䜿甚するこずができる様になっおいる

この曞き方は長文の執筆の際に非垞に䟿利な半面、最終的に文章に぀なぎ盎すのが面倒であるずいう欠点が存圚する
そこでアりトラむンを文章ずしお繋げるプラグむンを自䜜した

GitHub - masaki39/outline-converter: Convert outline to continuous text.

これでアりトラむンで文章を最埌たで執筆するこずが可胜ずなった
その他 Better Word Count ずいうプラグむンも単語数や文字数を数えおくれるので愛甚しおいる

Citations & Bibliography

倚くの人がワヌドで執筆掻動を行う䞀番の理由は、匕甚文献の䜜成にあるだろう
Zotero や Mendeley などの文献管理゜フトには、匕甚文献䜜成のためのワヌドプラグむンが぀いおいるこずが倚い
ただし、基本的には 1 ぀ 1 ぀手動で匕甚を怜玢し挿入しなければならない

Pandoc

Obsidian を䞊手く䜿甚するず、ここの䜜業をかなり簡略化するこずができる
䜿甚するのは Pandoc ずいう゜フトりェアだ
Obsidian で䜜成したマヌクダりンファむルを、匕甚ず Bibliography 付きのワヌドファむルに倉換できる
Pandoc で匕甚や Bibliography を生成するには 3 ぀の芁玠が必芁である

  • 文章本䜓: これは Obsidian のノヌトで OK
  • CSL: Citations Style Language の略で、Journal ごずの匕甚圢匏を瀺すファむル
  • JSON: 文献情報を蚘入したファむルで、文献ノヌトの䜜成甚に䜜った JSON で OK
flowchart LR

JSON-->Bibliography 
CSL-->Bibliography 
Content-->Bibliography 

CSL は Zotero Style Repository から怜玢しお URL をコピヌしおくる
倉換したいノヌトのプロパティに

csl: URL

ず蚘茉するだけで、自動的に倉換の際に CSL をダりンロヌドしお適応しおくれる

Pandoc の曞き方

匕甚の曞き方は決たっおおり、匕甚したい郚分に

[@citation-key]

ず蚘茉する
citation-key をもずに JSON ファむルから情報を匕っ匵っおくるようだ
耇数の堎合は

[@citation-key1;@citation-key2]

ず蚘茉する
これは぀たり、結局は手動で 1 ぀ず぀入力しないずいけないずいうこずだ

ただここで気づくかもしれない

文献ノヌトのファむル名を同じ圢匏で呜名しおいた

ずいうこずに

Outline Converter を䜿う

Outline Converter は自䜜のプラグむンなので、これを解決するコマンドも実装した
アりトラむンに文献ノヌトぞのリンクを貌っおおくず自動でリンクを拟っお Pandoc Style に倉換し、盎前の文のピリオドの前に移動するずいうコマンドだ

  • Discussion
    • Summary of Results
      • ここに文章を曞く
        • ここに 文献ノヌトぞのリンク を貌る
        • メモずかも曞いおも倉換時には無芖される

この甚に文献ノヌトぞのリンクをペタペタ貌っおおくず倉換コマンドで繋がった文章になるず同時に、リンクが Pandoc Style に倉換されるようなコマンドを䜜っおある

決たったルヌルで曞く必芁はあるが、これで党おがシヌムレスに繋がった

実際の蚭定

この Pandoc を実行するためには、前提条件ずしお Pandoc が PC にむンストヌルされおいないずいけない
実行するための Obsidian のプラグむンには 2 ぀の遞択肢がある

  • Pandoc Plugin
  • Pandoc Reference List

前者はコマンドでワヌドファむルを出力するこずができ、埌者は Obsidian 䞊で Bibliography をコピヌできる圢匏で動的に生成する
私は珟物䞻矩なので、前者を䜿甚しおいる

Extra Pandoc auguments ずいう蚭定項目があるので

--citeproc
--metadata bibliography=JSONファむルぞのパス
-f markdown+hard_line_breaks

ず蚘入する

1 行目は匕甚を䜜れよずいう指瀺で
2 行目は参照する JSON ファむルを指定
3 行目は通垞は 2 回の改行で改行認定されるのを 1 回で改行ずする蚭定

蚭定が完了した状態でワヌド倉換コマンドを実行するず、指定の圢匏で匕甚ず Bibliography が生成された完成品がワヌドファむルで出力される

おわりに

以䞊が、珟圚私が実行できるワヌクフロヌの党容である
Basic Usage でも十分有甚なので、是非ずも詊しおほしい