¿Existe un estilo de bibliografía que solo imprima las entradas BibTeX citadas?

¿Existe un estilo de bibliografía que solo imprima las entradas BibTeX citadas?

Una cosa que no me gusta de los estilos de bibliografía es que a veces se pierde información y algunos estilos de cita dificultan la vinculación de la cita y la entrada en la bibliografía. Una reacción extrema sería imprimir el .bibarchivo utilizado en lugar de la bibliografía, no ejecutarlo bibery bibtexdejar las entradas sin formato en \textcitey amigos.

¿Se puede lograr una versión un poco mejor en BibLaTeX?

\documentclass{article}
\usepackage{biblatex}

\begin{filecontents}{\jobname.bib}

@article{Seshadrinathan2010A-Subjective-St,
    Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},
    title={foo},
    year={2011},
    journal={bla}
}

@article{Seshadrinathan2009Study-of-Subjec,
    Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},
    title={bar},
    year={2010},
    journal={bla}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}

Some words \textcites{Seshadrinathan2010A-Subjective-St}{Seshadrinathan2009Study-of-Subjec}.

\printbibliography

\end{document}

Algunas palabrasSeshadrinathan2010A-Subjetivo-StySeshadrinathan2009Estudio-de-tema.

Bibliografía

@artículo{Seshadrinathan2010A-Subjective-St,

    Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},

    title={foo},
    year={2011},
    journal={bla}
}

@article{Seshadrinathan2009Study-of-Subjec,
    Author = {K. Seshadrinathan and R. Soundararajan and A. C. Bovik and L. K. Cormack},
    title={bar},
    year={2010},
    journal={bla}

o quizás

Bibliografía

Seshadrinathan2010A-Subjetivo-St:

autor: K. Seshadrinathan y R. Soundararajan y AC Bovik y LK Cormack

título: foo

año: 2011

diario: bla

Seshadrinathan2009Estudio-de-tema

autor: K. Seshadrinathan y R. Soundararajan y AC Bovik y LK Cormack

barra de título

año: 2010

Respuesta1

Mico hace algunos comentarios muy buenos cuando cuestiona la motivación detrás de este enfoque.

Como puede ver, el resultado es bastante abrumador y un lector podría simplemente perderse en la pared de información que le impone. Un estilo de bibliografía bien elegido hará que a tus lectores les resulte mucho más fácil encontrar lo que buscan. Incluso dejar caer el archivo completo .biben su lector no puede garantizar que no haya cometido errores que puedan causar confusión o impedir que sus lectores encuentren las citas correctas. La única situación en la que el .bibarchivo le da al lector una ventaja sobre la salida de la bibliografía producida por un estilo adecuado surge cuando sus .bibentradas no se ajustan al biblatexmodelo de datos de, pero se le advierte fácilmente con biber --validate-datamodel. Con todo, las desventajas de simplemente mostrar el .bibarchivo completo deberían superar las ventajas: ciertamente nunca he visto a nadie intentar hacer pasar su .bibarchivo como una bibliografía adecuada en un artículo o libro de texto.


Dicho esto, puedes usar el debugestilo.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=debug]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}

ingrese la descripción de la imagen aquí

Este estilo solo enumera los campos que Biber conoce biblatexy en el modelo de datos. Si utiliza campos extraños o tiene un error tipográfico en el nombre del campo, desaparecerán. Por supuesto biber --validate-datamodelte advierte sobre esto.


Sólo por diversión, aquí tienes una solución que se acerca más a lo que pretendías originalmente.

Ejecute LaTeX con el escape de shell habilitado dos veces en lo siguiente. No es necesario realizar más ejecuciones de Biber, las ejecuciones requeridas ya se realizaron a través del escape del shell. Si decide ejecutar Biber adicionalmente normalmente, las citas pasarán de negrita a su forma normal style=debugcomo se muestra arriba. Si decide no ejecutar Biber normalmente, por supuesto recibirá advertencias que le recordarán que debe ejecutar Biber nuevamente, pero puede ignorar estas advertencias.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=debug]{biblatex}
\usepackage{listings}
\lstset{basicstyle=\ttfamily, breaklines=true}
\addbibresource{biblatex-examples.bib}

\usepackage{filecontents}
\begin{filecontents*}{onlycitedsort.conf}
<?xml version="1.0" encoding="UTF-8"?>
<config>
  <output_align>true</output_align>
  <output_fieldcase>lower</output_fieldcase>
  <output_safechars>1</output_safechars>
  <sorting>
    <sort order="1">
      <sortitem order="1">entrykey</sortitem>
    </sort>
  </sorting>
</config>
\end{filecontents*}

\IfFileExists{\jobname.bcf}
  {\immediate\write18{biber --output_format=bibtex \jobname.bcf}%
   \immediate\write18{biber --tool --configfile=onlycitedsort.conf \jobname_biber.bib}}
 {\typeout{Please rerun LaTeX.}}

\begin{document}
\cite{sigfridsson,worman,geer,cicero,vizedom:related}
\IfFileExists{\jobname_biber_bibertool.bib}
  {\lstinputlisting{\jobname_biber_bibertool.bib}}
  {empty bibliography}
\end{document}

para obtener

ingrese la descripción de la imagen aquí

información relacionada