![Citar la entrada BibLaTeX establecida como referencias separadas](https://rvso.com/image/328803/Citar%20la%20entrada%20BibLaTeX%20establecida%20como%20referencias%20separadas.png)
BibLaTeX permite la creación deconjuntos de entradaque consta de una serie de referencias, por ejemplo
@set{set1,
entryset = {member1, member2}
}
Sin embargo, al citarlos usando \cite{set1}
, todas las referencias aparecen como un solo elemento en la bibliografía final. ¿Existe una opción para mostrar cada miembro del conjunto como elementos individuales? Básicamente, quiero lograr el mismo efecto que \cite{member1,member2}
, pero citando el nombre del conjunto en lugar de los miembros individuales.
Respuesta1
De los comentarios se desprende que los conjuntos de entrada no son el concepto relevante y que solo está buscando una abreviatura para enumerar varias referencias. Para ello son suficientes macros LaTeX sencillas. solo define
\newcommand{\myreflist}{key1,key2,...}
y luego puede utilizar \cite{\myreflist}
, etc., según desee citar estas entradas.
A continuación se muestra un ejemplo que demuestra que funciones como la clasificación de citas aún funcionan.
\documentclass{article}
\usepackage[sortcites=true]{biblatex}
\addbibresource{biblatex-examples.bib}
\newcommand{\myreflist}{westfahl:space,glashow,baez/article}
\begin{document}
Here some citations \cite{\myreflist}.
\printbibliography
\end{document}
Respuesta2
Puedes usar elusebib
paquete por@egregpara este propósito. La documentación del paquete tiene prácticamente toda la explicación necesaria, es decir, los siguientes pasos, que deben agregarse al preámbulo en secuencia:
- incluir
\usepackage{usebib}
(después de cargarhyperref
); - habilite la
entryset
clave usando\newbibfield{entryset}
; - apúntelo al archivo bib usando
\bibinput{filename}
sin la.bib
extensión; - luego puede acceder al valor de la
entryset
clave usando\usebibentry{cite_key}{entryset}
.
En total, obtienes lo que deseas a través de \cite{\usebibentry{set1}{entryset}
. Por supuesto, si lo desea, también puede definir un nuevo comando simple que lo acorte, como por ejemplo
\newcommand{\citeset}[1]{\cite{\usebibentry{#1}{entryset}}}
entonces puedes usar \citeset{set1}
. A continuación se muestra un ejemplo de trabajo mínimo.
prueba.bib
@misc{foo1,
author = {Foo, F. and Bar, B.},
year = {2021},
title = {Foo 1},
}
@misc{foo2,
author = {Foo, F. and Bar, B.},
year = {2021},
title = {Foo 2},
}
@set{foo,
entryset = {foo1, foo2}
}
prueba.tex
\documentclass{article}
\usepackage{biblatex}
\addbibresource{test.bib}
\usepackage{usebib}
\newbibfield{entryset}
\bibinput{test}
\begin{document}
This is the entryset key: \usebibentry{foo}{entryset}
Here we cite foo as individual references.\autocite{\usebibentry{foo}{entryset}}
\printbibliography
\end{document}