
使用スクラップブック、いくつかの参考文献を生成したいのですがビブユニット毎回、新しいセクションを作成するかどうか、タイトルを作成するかどうかなどを手動で制御したいと思います。言い換えると、putbib コマンドがヘッダーを一切作成しないようにしたいと思います。
これまでのところ、私は(ここで何をしているのか全くわからずに)ツールボックス:
それぞれの後に
\begin{bibunit}
私は追加します
\makeatletter
\patchcmd{\thebibliography}{\bib@heading}{}{}{}
\makeatother
これはうまくいくようです (しかし、もう一度言いますが、私は自分が何をしているのかまったくわかりません)。
質問: このコードは妥当なものでしょうか? それとも、私が知らないひどい副作用があるのでしょうか? ヘッダーなしで参考文献を作成するより良い方法はありますか?
(タイトルを \vspace-2ex などに設定する人もいるようですが、参考文献によって呼び出される \section* コマンドがページ区切りを作成する場合、これではページ区切りを防ぐことはできません)
答え1
(自分の質問に「答える」のは失礼なやり方かもしれません。特に、これはbiblatex フィールドレポート答えというよりは、同じような状況にある人にとっては役に立つかもしれません。
- 私が使用した解決策は問題なく、他にひどい副作用もなかったようです。
しかし、結局、@jon の勧めに従って、biblatex/biber に切り替えることにしました。最初は、移行するだけで 1 日か 2 日かかることは明らかだったので、切り替える気はありませんでした (実際そうなりました)。
完全を期すために、最終的には bib ファイルをまったく変更せずに切り替えることができましたが、オプション maxbibnames=6 (過剰な変更を防ぐため)、backend=biber (何らかの理由で bibtex がうまく動作しなかったため)、そして最も重要な safeinputenc (utf8 inputenc による奇妙な問題を防ぐため。したがって、biber はスイッチ --output_safecharsset=full で呼び出されます) を使用する必要がありました。
いったんうまく動作するようになると、簡単に追加できる明らかに優れたシステムが完成します。これは、次のような私の古い bibunits/bibtex セットアップでは不可能ではないにしても、ひどい悪夢だったでしょう。
- \printbibliography[heading=none]を使用してすべてのヘッダーを省略します
- cv の「カウントダウン」リスト、etaremune と \newrefcontext[sorting=ydnt] を使用した defbibenvironment
- IDSフィールドを使用して同じbibファイルエントリに複数のタグを追加する
- 特定のキーワードを含むbibエントリのみを選択する
まとめると、標準的でない参考文献が必要な場合(そして、参考文献の扱い方をコントロールする必要がある場合、通常は論文をジャーナルに投稿するときにはそうではありません)、biblatex/biber を使用することを強くお勧めします(ただし、移行が機能するには丸一日かかる可能性があることに注意してください。safeinputenc などの問題が発生する前に、問題が発生するとは予想しないでください)。