指定された .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} の間に空行がない場合、失敗します。