参考文献にエントリを追加せずに、テキストに完全な引用を入れる方法

参考文献にエントリを追加せずに、テキストに完全な引用を入れる方法

BibTeX を使用して、ドキュメントのテキストに完全な引用をいくつか含めたいと思います。パッケージはbibentryこれを提供します。ただし、これらの項目を参考文献にも表示しないようにしたいと思います。

以下は、動作しない最小限の例です。

\begin{filecontents}{mytestbib.bib}
@book{test1,
    author = "A. Scientist",
    title = "Science in Action",
year = "1967"
}
@book{test2,
    author = "T. Testing",
    title = "This is a test",
    year = "1234"
}
\end{filecontents}
\documentclass{article}
\usepackage{filecontents}
\usepackage{natbib}
\usepackage{bibentry}
\nobibliography*

\begin{document}

A full in-text citation: \bibentry{test1}.

A normal citation: \cite{test2}.

\bibliographystyle{plainnat}
\bibliography{mytestbib}

\end{document}

これは私に

ここに画像の説明を入力してください

私が望んでいるのは、文書の本文はそのままで、参考文献セクションには「T. Testing」のみが含まれ、「A. Scientist」が含まれないようにすることです。どうすればこれを実現できますか?

答え1

カテゴリを使用できますbiblatex。次のようにカテゴリを手動で追加すると、参考文献の一部のエントリを非表示にすることができます。

\DeclareBibliographyCategory{nobibliography}
\addtocategory{nobibliography}{test1}

これを試してください (エンジンとして bibtex ではなく biber を使用していることに注意してください):

\begin{filecontents}{mytestbib.bib}
@book{test2,
    author = "T. Testing",
    title = "This is a test",
    year = "1234"
}

@book{test1,
    author = "A. Scientist",
    title = "Science in Action",
year = "1967"
}
\end{filecontents}

\documentclass{article}
\usepackage{filecontents}
\usepackage[backend=biber,defernumbers=true,style=authoryear-comp]{biblatex}
\DeclareBibliographyCategory{nobibliography}
\addtocategory{nobibliography}{test1}
\addbibresource{mytestbib.bib}

\begin{document}

A full in-text citation: \fullcite{test1}.
% \printbibliography[keyword=presentations,heading=subbibliography,type=inproceedings,title={Conference without external review process}]

A normal citation: \parencite{test2}.

\printbibliography[notcategory=nobibliography]

\end{document}

以下を取得します:

結果

関連情報