参考文献からフィールドを印刷するにはどうすればいいですか

参考文献からフィールドを印刷するにはどうすればいいですか

.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\citenameBibTeX エントリ (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}

論文[1]のタイトルは「単一粒子レベルでの量子非線形性」である。


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}

論文[1]のタイトルは「単一粒子レベルでの量子非線形性」である。

関連情報