無料文献管理ソフトMendeleyとLatexの連携で引用文献リストの自動化

無料文献管理ソフトMendeleyとLatexの連携で引用文献リストの自動化

1BF1D908-69C3-430B-A958-BBC9AF0289C9

卒業研究で様々な論文を引用すると思います。その文献情報をいちいちタイプしていくのはめんどくさくてやりたくない。

なんとか楽したい。というのは人間の心情だと思います。

Mendeleyという文献管理ソフトを使うとそのめんどくさい作業を楽できるよ!

ってなことを書いていきます。

Mendeleyは無料の文献管理ソフト

Mendeleyは無料の文献管理ソフトで、ここからダウンロードできます。

OSはWindows, macOS, Linux, iOS, Androidで対応しています。

ウェブからもできるので、オンラインで文献をダウンロードしてMendeleyに落として、他の端末からもアクセスできるので便利ですね。

pdfをいれると勝手に文献のタイトルから著者名やら雑誌名やらを表示してくれるので便利です。

これから書くように、引用文献情報を生成できるのもいいところかなと思います。

Mendeleyに入っている文献から引用文献ファイル(.bib)の自動生成を行う

MendeleyのPreferences→BibTeX→BibTeX SynchingのEnable bibTeX syncingにチェックを入れて好きなオプションを選びます。

僕は真ん中のcollectionごとにbibファイルを作りました。

これで各フォルダごとに入っている論文の文献情報が入ったbibファイルができました。

これを保存するディレクトリをPathで選びましょう。

以降、文献をぶち込んでいくごとに自動でその新しい文献情報がbibファイルに書き込まれます。

作成したbibファイルが入っているディレクトリをtexliveに参照させる

この作業にはターミナル操作が必要です。

シンボリックリンクをつけて参照させます。

sudo ln -s bibfileを作ったファイルのあるディレクトリのパス /usr/local/ /bib

bibfileをつくったファイルのあるディレクトリのパスというのは、 Mendeleyでbibファイルの自動生成をうやってもらった時にそのファイルを置いておいた場所のことですね。

latexの参照ディレクトリはusrのしたにあると思うので、ターミナルで

cd /usr

と打って、localとか探すとでると思います。

無事にシンボリックリンクをつけられたら、

sudo mktexlsr

とターミナルを叩いてやるとOKです。

このコマンドは、 ”LaTeX がファイルを読み込むときは TeX のディレクトリの中から目当てのファイルを探しますが,ファイルを探すのはそれなりの時間がかかります。 そこで考え出されたのが「あらかじめファイルの一覧表を作っておき,ファイルを探すときにはそれを参照する」という仕組みで,この一覧表 (ls-R) を作るコマンドが mktexlsr です。(Latex入門/各種パッケージの利用)”  ということのようです。

参照: LaTeX入門/各種パッケージの利用

このブログを参考にしました

Latexでciteして引用させる

あと少しで終わりです。

Latexで引用したい時は、texファイル内の引用したいところで

¥cite{Citation key}

ですね。

Citation keyはMendeleyで参照したい論文のところに書いてあります。

この状態でタイプセットすると、参照したところが?になっているはずです。

これを解決するために、はターミナルを開いて、

pbibtex 参照を反映させたいtexファイル名

を行うと、bblファイルとblgファイルが作られます。

その後、Latexを起動し、タイプセットをもう一度行うとまだ、?になっていると思います。

さらにタイプセットをすると参照が反映されて出力されると思います。

タイプセット - pbibtex - タイプセット2回

というながれになると思います。

関連記事

Latex関連

卒論をLatexで書くためのフォルダ作り

Latexプリアンブル設定:%、イタリックのフォントが微妙だったので変えてみた。

Latexコマンドメモ。上付き文字 下付き文字、℃、化学式、学名のイタリック体、μ。

無料文献管理ソフトMendeleyとLatexの連携で引用文献リストの自動化

Linux エラー】ロック /var/lib/dpkg/lck-frontendが取得できませんでした

Latexエラー:“Extra }, or forgotten \endgroup”

git関連

gitによる卒論のバージョン管理

git管理下に置かれたファイルをpushする

gnuplot

gnuplotのグラフ調整