sonickun.log

備忘録

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通りあるらしい.

  1. howpublished = {http://twitter.com/}
  2. howpublished = {\url{http://twitter.com/}}

 1の方法ではエラーは発生せず,2の場合にはエラーが発生する.このエラーは「url」というパッケージが入っていないために起こる.
 2の方法を用いるときは,styファイルに以下の一行を追加する.

\usepackage{url}

 これで正常にコンパイルが成功する.

 URLであることを明記するためには2の方法をとるのが望ましいと思われる.