参考文献の書誌情報をを本文に引用

参考文献の書誌情報を本文に掲載するには、bibentry パッケージを使用することで可能。以下のコマンドで bibtexkey を指定することでその文献の書誌情報を掲載。
\bibentry{}
bibtex key は日本語にも対応している。しかし、一部の文献で表示されないことがあった。書誌情報はの掲載形式は.bst に依存する。jecon.bst など一部の bst では bibentry が期待している形式と違うので\harvarditem の定義をし直す必要がある。
hyperref パッケージで backreference をしていると、エラーが出るので backreference はオフにしておくこと。

%% Reference [130420]
% \usepackage{filecontents}% \documentclassの前にbib等のファイル内容をかける
\def\harvarditem{hoge}
%% 文献を引用していないと登場せず\renewcommandでエラーが出るため適当に定義
\renewcommand\harvarditem[4][]{\bibitem[#2(#3)]{#4}}
% \def\harvarditem#1#2#3#4{[]{\bibitem[#2(#3)]{#4}}}
%% jeconなどでbblに出力する書式を変更して\bibentryで使えるようにする
\usepackage{bibentry}% \bibentry{}で書誌情報を本文に挿入
\nobibliography*% これを書かないとbibentryが有効にならない?
%% \bibentryを使うとhyperrefのbackrefでエラーが出るのでbackrefはオフにしておくこと
%%%

参考
知る:http://tex.stackexchange.com/questions/49048/how-to-cite-one-bibentry-in-full-length-in-the-body-text
\bibentry{}としても表示されないときの対処法:
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/49563.html
• bibentry と hyperref と backref との互換性の問題
対処法?:http://qianglee.blogspot.jp/2006/08/make-bibentry-compatible-with-backref.html
詳しい議論: http://compgroups.net/comp.text.tex/backref-and-bibentry-conflict/1911495
How to cite one bibentry in full length in the body text?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です