bst ファイルを使用する必要がある場合、\fullcite の代替手段はありますか?

bst ファイルを使用する必要がある場合、\fullcite の代替手段はありますか?

指定された .bst ファイルを使用する必要があるため、プレーンな BibTeX の使用に制限されます。

\fullciteこのような状況でBibLaTeX と同等のものを取得する方法はありますか?

答え1

私の設定では、bibentryパッケージ(本文で 1 つの bibentry を全文引用するにはどうすればよいでしょうか?) は機能しませんでした。次のいずれかのエラーまたは警告が表示されました。

! Package natbib Error: Bibliography not compatible with author-year citations.

pdfTeX warning ext4: destination with the same identifier name{cite.xxxx2015} 
has been already used, duplicate ignored

しかし、私の目的のためには、参考文献のエントリがパターンに従っていることを利用することができました\bibitem[LABEL]{CITEKEY} BIBLIOGRAPHYENTRY\par。私が必要としていたのは参考文献からの抜粋だったので、私は定義しました。

\documentclass{scrreprt}
\usepackage{pgffor}

\begin{document}

\makeatletter
\newcommand{\filterbib}[1]{
  % Requires enumitem package.
  \nocite{#1}% ensure that the entries are in the bibliography.
  \def\bibitem[##1]##2##3\par{
    \edef\fb@keyA{##2}
    \foreach \fb@keyB in {#1}{
      \ifx\fb@keyA\fb@keyB \item ##3\fi
    }
  }
  \begingroup
  \renewenvironment{thebibliography}[1]{
    \itemize
  }{\enditemize}
  \InputIfFileExists{\jobname.bbl}{}{%
    \PackageWarning{kdb:backmatter}{No file \jobname.bbl}%
  }%
  \endgroup
}

\filterbib{Adles2008prb,Eisenthal2006,Bauer2015}

\bibliographystyle{draftabbrev}
\bibliography{library}

\end{document}

解決策は大まかですが、機能します。いくつかの制限があります:

  • 引用は常にメインの参考文献に追加されます。
  • 引用は常に参考文献と同じ順序になります (意図的)。
  • 無効なキーのチェックが不足しているが、\nociteすべきそれを大事にしてください。
  • .bbl ファイルのフォーマットによって異なります。たとえば、最後の引用と \end{thebibliography} の間に空行がない場合、失敗します。

関連情報