名前: 山下 日時: 2005-10-08 18:15:21 IPアドレス: 202.250.160.*
こんばんは 参考文献の引用に関して訳が分からない事態が生じました。 大した手間ではないのですが、つい \bibliographystyle{jplain} \bibliography{mybib} の2行を書く際に楽をしたいと思い、 \def\mybibliography#1#2{\bibliographystyle{#1}\bibliography{#2}} というコマンドを作ったのです。具体的には、 (1)次の3行を中身に持つ mysample.sty というファイルを作りました。 \ProvidesPackage{mysample}[2005/10/08 Sample Package] \def\mybibliography#1#2{\bibliographystyle{#1}\bibliography{#2}} \endinput (2)次の6行を中身に持つ mysample.tex というファイルを作り、処理しました。 \documentclass[a4paper,10pt]{jarticle} \usepackage{mysample} \begin{document} \cite{miyagitani001} \mybibliography{jplain}{mybib} \end{document} ちなみに mybib.bib の中身は次の5行です. @book{miyagitani001, author = "宮城谷昌光", title = "長城のかげ", publisher= "文芸春秋", year = "1999"} TeX のシステムとしては、角藤先生のところからダウンロードしたファイル(最小と標準のみ)の一式を入れています。 また、WindowsXP SP2 で dviout を使っています。 (現象)先に示した mybib.bib、mysample.sty を用いながら mysample.tex を処理しても、 dvi には [?] と出るだけでした。しかし、mysample.tex の \end{document} の次の行に %\bibliographystyle{jplain} を入れた場合は、きちんと dvi に [1] が表示され、参考文献リストも出ました。 (疑問)\end{document}の後ろは本来無視されるはずの上、 入れた1行も先頭に % をつけたため、コメント扱いのはずです。 単に [?] が出るだけならコマンド定義を間違えただけと思えるのですが、 この位置にこの1行を入れたら動いた、という状況が私を混乱させています。 (質問)tex ファイルに \bibliographystyle{...} の影も出さずに 参考文献リストを出せるようなコマンドは作れないのでしょうか。 要するに、私の定義したコマンドを手直しできないものかと考えているのです。 その際、bst や cls などの根幹に関わるファイルは、恐いのでいじりたくありません。 以上、長くなりましたが、よろしくお願いします。
この書き込みへの返事: