.bib ファイルから任意のフィールドを印刷するにはどうすればよいですか?
たとえば、次のエントリからタイトルを印刷するにはどうすればよいでしょうか?
@article{Gerace2019,
Author = {Gerace, Dario and Laussy, Fabrice and Sanvitto, Daniele},
Journal = {Nature Materials},
Number = {3},
Pages = {200--201},
Title = {Quantum nonlinearities at the single-particle level},
Volume = {18},
Year = {2019}
}
次のようなことをしたいです:
The title of the paper \cite{Gerace2019} is \printtitle{Gerace2019}
答え1
biblatex
探しているコマンドを使用している場合は、と呼ばれます\citetitle
。
最も一般的なフィールドにはbiblatex
専用の\cite...
コマンド(\citeauthor
、\citetitle
、\citedate
、\cityear
)があります\citeurl
が、印刷したいフィールドがこれらの中にない場合は、汎用の を使用できます\citefield{<key>}{<field>}
。 はフィールド、リスト、名前リストを区別するため、 、、biblatex
があります。また、 も参照してください。\citefield
\citelist
\citename
BibTeX エントリ (DOI、要約など) を抽出する方法\cite...
まだコマンドがないフィールドに対して独自のコマンドを作成することもできます(前のリンクも参照)。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Gerace2019,
author = {Gerace, Dario and Laussy, Fabrice and Sanvitto, Daniele},
journal = {Nature Materials},
number = {3},
pages = {200--201},
title = {Quantum nonlinearities at the single-particle level},
volume = {18},
year = {2019},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
The title of the paper \cite{Gerace2019} is \citetitle{Gerace2019}
\printbibliography
\end{document}
BibTeXベースのソリューションを使用している場合は、usebib
パッケージそしてその\usebibentry
コマンドを使用します。
は、BibTeX や Biber のようにフィールドの内容を解析しないことに注意してくださいusebib
。特に、名前リストとその他のリストは通常のように分割されません。つまり、author
のように名前フィールドを表示することは可能ですがusebib
、出力はファイル内の入力とまったく同じになります.bib
。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{usebib}
%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Gerace2019,
author = {Gerace, Dario and Laussy, Fabrice and Sanvitto, Daniele},
journal = {Nature Materials},
number = {3},
pages = {200--201},
title = {Quantum nonlinearities at the single-particle level},
volume = {18},
year = {2019},
}
\end{filecontents}
\bibinput{\jobname} % give the file name of your .bib file here (without extension)
% just as in \bibliography
\begin{document}
The title of the paper \cite{Gerace2019} is \usebibentry{Gerace2019}{title}
\bibliographystyle{plain}
\bibliography{\jobname}
\end{document}