nocitar por selección

nocitar por selección

Quiero crear una bibliografía seleccionando todos los elementos de un archivo bib grande que contengan un autor específico y se hayan publicado en un año específico.

Hasta ahora veo el comando nocite solo con * que es todo o especifica elementos individuales a mano, pero no he visto ningún ejemplo con una regla más general.

printbibliography parece adoptar algunas reglas, pero las primeras pruebas muestran que los elementos no se numerarán secuencialmente, ya que los selecciona de la lista completa.

Podría importar el archivo bib en alguna herramienta GUI como Zotero, seleccionar allí los elementos que quiero y exportarlo como un archivo nuevo nuevamente, pero me gustaría tener una solución que permanezca en TeX land y que, por ejemplo, pueda expandirse para automatización seleccionando diferentes años, autores, etc.

Respuesta1

Aquí hay una solución con Biblatex y "mapas fuente" que ignoran las entradas que no nos interesan:

\begin{filecontents}{\jobname.bib}
@book{one,
  author={Someone Else},
  year={2014},
  title={Uninteresting book},
}
@book{two,
  author={This Author},
  year={1999},
  title={Book that's too early},
}
@book{three,
  author={Author, This},
  year={2014},
  title={An interesting book},
}
@book{four,
  author={This Author},
  year={2014},
  title={Another interesting book},
}
@book{five,
  author={Someone Else and This Author},
  year={2014},
  title={Joint effort},
}
\end{filecontents}
\documentclass{article}

\usepackage{biblatex}
\addbibresource{\jobname.bib}
\DeclareSourcemap{
  \maps{
    \map{
      % Remove those not by chosen author
      \step[fieldsource=author,
            notmatch=\regexp{Author,\s+This|This\s+Author},
            final]
      \step[entrynull]
    }
    \map{
      % Remove those not from chosen year
      \step[fieldsource=year,
            notmatch={2014},
            final]
      \step[entrynull]
    }
  }
}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

Tendrías que escribir una expresión regular que coincida con el nombre del autor. Esto sólo mira al authorcampo. Es posible que desee utilizar reglas adicionales para editorel campo y otros.

Respuesta2

bib2bib era lo que estaba buscando. (contra intuitivamente contenido en el paquete bibtex2html)

información relacionada