bibファイルを使って参考文献を掲載する

# 概要

この記事ではタイトルにあるように、 **texファイルにbibファイルを使って「参考文献」を掲載する方法** を紹介します。参考文献、引用した論文などを自身が作成した論文やレポートに掲載することがあると思います。その際に、割と簡単かつ資料をきちんと掲載することができました。

私もこれからレポートや卒業論文を書くにあたって必要と感じたので、その方法を試してみました。私の備忘録の意も込めてこの記事を執筆します。

# できるようになること

↓論文の最後にあるような、”こういうやつ”を記述できるようになります。

<img width="961" alt="スクリーンショット 2020-05-25 21.11.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367076/419a9825-f1dd-5266-2809-e82c85f4c9a8.png">

# 実行環境
## PC
MacBook Pro (15-inch, 2019) macOS Catalina

##TeXエディタ
Atom
Overleaf

(僕が試した中で、上記２つのエディタでは少しだけコードが違う点があったので、そこは分けて説明します。)




# 目次
1. bibファイルの準備
2. bibtexコードの簡単取得方法
3. texファイルでのコマンド

# 1. bibファイルの準備

まず、`hogehoge.tex` と同じディレクトリ内に `hogehoge.bib` というファイルを作成します。(hogehoge の部分は各々名前をつけてください)

ここまで完成するとこんな感じ↓(Atomでtexファイル作ると必要なファイルを自動生成してくれるのでいろいろあります)
<img width="223" alt="スクリーンショット 2020-05-25 21.23.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367076/2a869e7b-f7ce-0e16-5e02-f2a17d072ae5.png">

ここで作成した `hoge.bib` に参考文献に関する情報を記載していきます。

# 2. bibtexコードの簡単取得方法

先ほど作成した `hoge.bib` には参考文献に関する情報を記載していくのですが、例えばこんなやつです。↓

```hoge.bib
@article{Nagai2020,
  doi = {10.1038/s41524-020-0310-0},
  url = {https://doi.org/10.1038/s41524-020-0310-0},
  year = {2020},
  month = may,
  publisher = {Springer Science and Business Media {LLC}},
  volume = {6},
  number = {1},
  author = {Ryo Nagai and Ryosuke Akashi and Osamu Sugino},
  title = {Completing density functional theory by machine learning hidden messages from molecules},
  journal = {npj Computational Materials}
}
```
(※こちらに勝手に掲載した論文は私が最近見つけて読んでいるものです。リンクは [こちら](https://www.nature.com/articles/s41524-020-0310-0) )

上記のような記述を毎回やるのはとっっっても大変です。そこで、これらの情報を瞬時に表示してくれて **コピペするだけ** で上記コードをすぐ検索できるサイトを紹介します。

以下、この記事では上記のような"参考文献に関する情報"を **bibtexコード** と呼んでいきます。

## 2.1 Google Scholar

大学生以上であれば、大体知っている(?)こちらのサイト( https://scholar.google.co.jp/ )。

<img width="1679" alt="スクリーンショット 2020-05-25 21.35.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367076/5f524834-5fa4-d320-46ef-24c40c3399d2.png">


Google Scholarを使ってbibtexコードを取得しましょう。

やり方は簡単です。該当する記事を検索して、画像にあるマークをクリックします。

<img width="895" alt="スクリーンショット 2020-05-25 21.36.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367076/1fe44616-b1a9-f4e8-b9cd-cde5fd082f54.png">

すると、以下のような表示が出てくるので、`BibTeX` をクリックします。

<img width="563" alt="スクリーンショット 2020-05-25 21.40.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367076/a978a47b-4d0f-4718-7593-34a740962b13.png">

すると、以下の画像のようにbibtexコードを取得できますので、これをコピーします。


<img width="903" alt="スクリーンショット 2020-05-25 21.41.01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367076/6f0515a7-d7d3-6043-49a5-9d96f9b4edfe.png">

コピーしたbibtexコードを、作成した `hoge.bib` に貼り付けて保存します。↓

<img width="1680" alt="スクリーンショット 2020-05-25 21.46.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367076/e6a2ed1e-67ae-5e50-dfa0-eb9393b39e64.png">

これで参考文献に関する情報を引っ張ってくることができました。

また、余力がないので詳しくは書きませんが、**doi2bib** ( https://www.doi2bib.org/ ) というサイトでも簡単にbibtexコードを取得できます。このサイトでは、doiやArxiv ID を入力するだけでbibtexコードを取得できます。こちらのほうが便利かも・・・しれませんね。

# 3. texファイルでのコマンド

ここまで準備ができたら、texで反映させていきましょう。以下のようにコードを記述します。詳細は後で説明。↓

```hoge.tex
\documentclass[dvipdfmx,uplatex]{jsarticle}

\title{bibtexコードよちゃんと動いてくれ}
\author{Kadowaki Mizuto}

\begin{document}
\maketitle

%1. 参考文献なので、参考にしておく。
% \cite{}内の bai2020presumed は、bibtexコードの先頭にあるコードである。

ここでは、論文\cite{bai2020presumed}を参考にした。



\bibliography{hoge.bib} %hoge.bibの名前
\bibliographystyle{plain} %参考文献出力スタイル(ここではplainを使用)
\end{document}
```

ここで、引用するために使用するコードについての説明。

```hoge.tex
%文章内で引用番号がつく。〇〇に記載する内容はbibtexコードの先頭にあるコード。
\cite{〇〇}

%hoge.bibの呼び出し
\bibliography{hoge.bib} %hoge.bibの名前
%スタイルの選択（他にもあるっぽいので調べてみてね）
\bibliographystyle{plain} %参考文献出力スタイル(ここではplainを使用)
```

という感じです。 しかし、**Overleafで記述する際には、`\bibliography{hoge.bib}` と `\bibliographystyle{plain}` の書く順番を逆にしないとコンパイルされないようだったので注意してください。**

とりあえず、ここまで記述した後でコンパイルすると、以下のように反映されていることがわかります。↓

<img width="770" alt="スクリーンショット 2020-05-25 22.07.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/367076/3c25fb7a-1d67-c971-b4f3-2948b9a3e213.png">


#最後に
誰かの参考になれば嬉しいです。バイバイ！