文献参照についての疑問

文献参照についての疑問

- 井上 淳 の投稿
返信数: 5
最近本を{amasbook}環境で書き出しましたが、参考文献の数が100を超えてしまいました。その結果
¥begin{thebibliography}{99}
のままだと106個までは打ち出しますが、それ以降は¥cite commandにたいし「0」を返してくるし、引用文献表には番号が打ち出されません。

{99}はラベルの幅だけだと書かれ2桁の数字分だということですが、{999}と変えたぐらいではかえってまずくなってしまいます。
どなたか解決法をお教えくださいませんか
井上 淳 への返信

Re: 文献参照についての疑問

- 前田 一貴 の投稿
・問題が再現する最小の例(もしくは出すと不都合な部分を除いたもの)を \documentclass から \end{document} まで書いて下さい.
・{amasbook}環境とは,amsbook.cls のことですか.


少なくとも,こちらで試したところ200までは正常に出ます.

\documentclass{amsbook}
\begin{document}
\newcount\hogecnt
\loop\ifnum\hogecnt<200\advance\hogecnt1
See \cite{hoge\the\hogecnt}.
\repeat
\hogecnt=0
\begin{thebibliography}{999}
  \loop\ifnum\hogecnt<200\advance\hogecnt1
\bibitem{hoge\the\hogecnt} F.~Hoge, \textit{Hoge Vol.\ \the\hogecnt}, Hoge Press, \the\numexpr1965+\hogecnt/4.
  \repeat
\end{thebibliography}
\end{document}
前田 一貴 への返信

Re: 文献参照についての疑問

- 井上 淳 の投稿
¥documentclass[11pt]{amsbook}
¥begin{document}
\begin{thebibliography}{999}
\bibitem{AM80} R. Abraham and J.E. Marsden,
{Foundation of Mechanics}, Benjamin, 1980
\end{thebibliography}
\end{document}

\newcount\hogecnt
\loop\ifnum\hogecnt<200\advance\hogecnt1
See \cite{hoge\the\hogecnt}.
\repeat
\hogecnt=0
を打ち込み
\begin{thebibliography}{999}
  \loop\ifnum\hogecnt<200\advance\hogecnt1
\bibitem{AM80} R. Abraham and J.E. Marsden,
{Foundation of Mechanics}, Benjamin, 1980
  \repeat
\end{the bibliography}
としたのではうまくいきませんが、かといって
\bibitem{hoge\the\hogecnt} F.~Hoge, \textit{Hoge Vol.\ \the\hogecnt}, Hoge Press, \the\numexpr1965+\hogecnt/4
のように書き直すこともかなり苦痛です。
{99}がラベルの幅だけの問題ならば簡単にうまくいく方法があって良さそうに思うのですが?
お手数おかけします。
井上 淳 への返信

Re: 文献参照についての疑問

- 前田 一貴 の投稿
> かといって
> \bibitem{hoge\the\hogecnt} F.~Hoge, \textit{Hoge Vol.\ \the\hogecnt}, Hoge Press, \the\numexpr1965+\hogecnt/4
> のように書き直すこともかなり苦痛です。

いえ,そういうことではなくて,私が書いたのは「このような例なら問題なく200まで出ますよね?」ということです.
おそらく井上さんのパソコンでも私が書いたサンプルをそのまま入力すれば200まで文献リストが出るのですよね.
そうだとすれば,問題は井上さんの文献リストかその周辺にあるということになります.

最初に見たとき一番ありそうだと思ったのは,統合環境をお使いで106番目か107番目の文献に何らかの
エラーがあって,このエラーを無視して処理した結果である,ということですが,
もし仮にそうだとすると \cite が 0 になるというのは妙です(普通 ? になると思うので).
例えば,106番目か107番目の文献をリストから除去してみるとどうなるでしょうか.
前田 一貴 への返信

Re: 文献参照についての疑問

- 井上 淳 の投稿
前田様、皆様
ご助力をありがとうございました。泰山鳴動ネズミ一匹とでもいうか、つまらない原因があり、それを除去すると思い通りに動きました。{99}と書いていても少なくとも150個ぐらいまでは面倒を見てくれるようです。

論文の前のバージョンでは{99}のままで問題なかったことを思い出し、件の[106]の文献表を見直してみました。すると¥bibitem etcの後に¥end{thebibliography}という思いがけないものが入っていました。その結果として、長い論文のためかどうかはわかりませんが、後でもう一度出てくるコマンド¥end{thebibliography}との「折り合い」で引用番号が[0]となって出てくような不可思議なことが起こったようです。

どうもお騒がせしました。