Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【TeXShop】bibを使って参考文献を簡単に引用したい

bibtexというのを使って、参考文献のリストを簡単に作りたくなった
というか作らないといけない状況になってしまった
publishに向けた活動で・・・

 

--------

 

bibtexを使うための方法は色々とあるらしい
単純にreference.bibというのを用意して、中に論文のリストを用意すればよいのかと思っていたがそんなに簡単ではなかった
実際、bibdeskというアプリケーションを使い始めた頃に簡単な動作のチェックをしてみたがうまく動かなかった・・・

 

今回のbibtexで必要になるのは

TeXソース (bib_test.texとしておく)
bibソース(reference.bibとしておく)
natbib.sty(bibtexを使うためのスタイルシート)

今こんな感じ↓

 

bib_test.texの中身は
赤字が大切な部分

 

------

\bibliographystyle{plain}にしてると、参考文献の番号[1], [2], とかが引用した順番にならない
(よくわからん順番でソートされる)
なので、きちんと本文で出てきた順番にしたいときは
 \bibliographystyle{unsrt}
を使う

 

他にも
 \bibliographystyle{alpha}
とかがあるっぽい
これらはbstファイルというのが元から入っていてその設定に従っているだけっぽい
自分でbstファイルを修正することもできるらしい

 

または各論文誌から配布されているtexの設定ファイルにもbstファイルが入っていると思うので、

それを参考にするのもアリ
PRDのbstファイルを見てみたが、ちょっと好みではなかったのでやめた

 

----------

\usepackage{natbib}

と単純にするよりも
\usepackage[square, sort,comma,numbers]{natbib}
が良さそう

sqruareは参考文献を[]で囲む
他には()とか{}とか<>があるっぽい()はジャーナルによってはたまに見るな

numbersは参考文献それぞれに通し番号を振っていくスタイル
他にはsuperとかauthoryearとかがある

 

-----------

 

\documentclass[11pt]{article}

\usepackage{natbib}

\title{bib test}
\author{@coffee\_pote}
\date{\today}
\begin{document}
\maketitle

reference 1 \cite{LuisOtoguro04}

reference 2 \cite{BresnanMchombo87}

\bibliographystyle{plain}
\bibliographystyle{unsrt}
\bibliography{reference}

\end{document}

 

reference.bibの中身は↓
(中身は自分の参考文献に置き換えてください。論文が公開されているページにbibtexとかいうリンクがあると思うのでそれをコピーすればOK)

@ARTICLE{BresnanMchombo87,
author = "Joan Bresnan and Sam A. Mchombo",
title = "Topic, Pronoun, and Agreement in {C}chiche{\^{w}}a:
A Case Study of Factorization in Grammar",
journal = "Language",
year = "1987",
volume = "63",
number = "4",
pages = "741-782"
}

@BOOK{VanValinLaPolla97,
author = "Van Valin, Jr., Robert D. and Randy J. LaPolla",
title = "Syntax: Structure, Meaning and Function",
year = "1997".
publisher = "Cambridge University Press",
address = "Cambridge"
}

@INCOLLECTION{ Andrews07,
author = "Avery D. Andrews",
title = "The Major Functions of the Noun Phrase",
booktitle = "Language Typology and Syntactic Description",
volume = "1",
edition = "Second",
editor = "Timothy Shopen",
year = "2007",
pages = "132-223",
publisher = "Cambridge University Press",
address = "Cambridge"
}

@PHDTHESIS { Otoguro06,
author = "Ryo Otoguro",
title = "Morphosyntax of Case: A Theoretical Investigation
of the Concept",
year = "2006",
school = "University of Essex"
}

@INPROCEEDINGS { LuisOtoguro04,
author = "Ana R. Lu{\'{\i}}s and Ryo Otoguro",
title = "Proclitic Contexts in {E}uropean {P}ortuguese and
their Effect on Clitic Placement",
booktitle = "Proceedings of the {LFG}04 Conference",
editor = "Miriam Butt and Tracy Holloway King",
year = "2004",
pages = "334-353",
publisher = "CSLI Publications",
address = "Stanford, CA"
}

@UNPUBLISHED { Fillmoreetalms,
author = "Charles Fillmore and Paul Kay and Laura Michaelis
and Ivan A. Sag",
title = "{S}ign-{B}ased {C}onstruction {G}rammar",
year = "2007",
note = "University California, Berkely,
University of Colorado, Boulder
and Stanford University"
}

 

natbib.styは、TeXスタイルシートというやつです

過去にスタイルシートに関してダウンロード方法や導入方法の記事を書いたのでそちらを参考にどうぞ
ひとまずやるべきことはnatbib.styを用意して、同じディレクトリに置いておけばそれで良いと思います

 

この状態でTeXShopでbib_test.texを開くと↓

 

 

 

ここでこのまま(赤線で囲った)タイプセットを押しても参考文献が表示されないはず

 

なので、
LaTeXのままタイプセット

一度(黄色線で囲った)LaTeXBibTeXにしてタイプセット

LaTeXに戻してタイプセット

LaTeXのままもう一度タイプセット
としないといけない

 

最後の2回目のタイプセットは、参考文献のciteがきちんと反映されていないと思うので実行しています

毎回クリックでやるのはめんどくさいのでショートカットキーだと、
command + t

command + shift + b

command + t

command + t

TeXShopの他の機能を使えば一括でやってくれそうな気がするけど、わからないのでパス

 

これでうまくいけばこんな感じになるはず↓
bib_test.bblっていうのがなければうまくいっていません

わかりにくいと思うので、わかりやすい別の方のページを貼っておきます

■ 参考

BibTeXによる文献データベースの構築 - Debriefing of My Life

shirokai.hatenablog.com