LaTeXでbibファイルのURLに関するエラーが発生する時の対処法
今まで論文を書くときはLatexのテンプレート的なものを使って何も考えずにコンパイルしていたので,今回変なところでつまづいてしまった.自分のための備忘録.
Latexで参考文献(サイトのURL)を載せたいとき,例えば以下のようにbibファイルを作成する.
@misc{twitter, title = {{Twitter}}, howpublished = {\url{http://twitter.com/}} }
コンパイルの際はbibファイルを元に以下の様なbblファイルが生成され読み込まれる.(自分の環境ではTeXworksかmakeコマンドを使っている)
\begin{thebibliography}{} \bibitem[twi]{twitter} ``{Twitter}'', \url{http://twitter.com/} \end{thebibliography}
ところがこのbblファイルのurlの部分でUndefined control sequence.
というエラーが発生してしまう.
解決策
どうやらbibファイルのurlの書き方には次の2通りあるらしい.
howpublished = {http://twitter.com/}
howpublished = {\url{http://twitter.com/}}
1の方法ではエラーは発生せず,2の場合にはエラーが発生する.このエラーは「url」というパッケージが入っていないために起こる.
2の方法を用いるときは,styファイルに以下の一行を追加する.
\usepackage{url}
これで正常にコンパイルが成功する.
URLであることを明記するためには2の方法をとるのが望ましいと思われる.