¿Cómo imprimo cualquier campo desde un archivo .bib?
Por ejemplo, ¿cómo imprimo el título de la siguiente entrada?
@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}
}
Quiero hacer algo como:
The title of the paper \cite{Gerace2019} is \printtitle{Gerace2019}
Respuesta1
Si estás usando biblatex
el comando que buscas se llama \citetitle
.
Para los campos más comunes tiene comandos biblatex
dedicados ( , , , , ) si el campo que desea imprimir no está entre esos, entonces puede usar el genérico . Como se diferencia entre campos, listas y listas de nombres, existen , y , ver también\cite...
\citeauthor
\citetitle
\citedate
\cityear
\citeurl
\citefield{<key>}{<field>}
biblatex
\citefield
\citelist
\citename
Cómo extraer entradas BibTeX (como DOI, resumen, etc.). Es posible crear su propio \cite...
comando para campos que aún no lo tienen (ver también el enlace anterior).
\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}
Si está utilizando una solución basada en BibTeX, puede cargar elusebib
paquetey usa su \usebibentry
comando.
Tenga en cuenta que usebib
no analiza el contenido del campo como BibTeX o Biber. En particular, las listas de nombres y otras listas no se dividen como de costumbre. Eso significa que si bien es posible mostrar campos de nombre como author
con usebib
, la salida se verá exactamente como la entrada en el .bib
archivo.
\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}