
Para un archivo de estilo, me gustaría generar automáticamente un párrafo/sección de texto de reconocimiento antes de las referencias (según algunas opciones establecidas por las macros proporcionadas por el usuario). El enfoque debería funcionar tanto con bibtex
como con biblatex
. ¿Como hacer esto?
Cuando uso bibtex, puedo lograr esto anteponiendo a thebibliography
:
\BeforeBeginEnvironment{thebibliography}{%
\section{Acknowledgements}%
Example text.%
}
Esto no funciona con biblatex. Intenté parchear\printbibliography
\pretocmd\printbibliography{%
\section{Acknowledgements}%
Example text.%
}{}{}%
Pero esto no funciona. ¿Existe una solución fácil/elegante para esto?
++++ Actualización para proporcionar un MWE
Disculpas por no proporcionar un MWE. Supongamos que hay un template.bib que contiene una referencia:
@article{RSA78,
author = {Ronald L. Rivest and Adi Shamir and Leonard M. Adleman},
title = {A Method for Obtaining Digital Signatures and Public-Key Cryptosystems},
pages = {120--126},
year = {1978},
journal = {Communications of the ACM},
volume = {21},
number = {2},
publisher = {ACM New York, NY, USA},
doi = {10.1145/359340.359342},
}
Luego me gustaría insertar automáticamente un párrafo/sección antes de la visualización de las referencias (sin que el autor modifique los comandos por su parte). Este es un MWE:
\documentclass{article}
\begin{document}
This is an example citation~\cite{RSA78}.
\bibliographystyle{alphaurl}
\bibliography{template}
\end{document}
Cuando uso Bibtex puedo lograr esto usando:
\documentclass{article}
\usepackage{etoolbox}
\BeforeBeginEnvironment{thebibliography}{%
\section*{Acknowledgements}%
Section text.%
}
\begin{document}
This is an example citation~\cite{RSA78}.
\bibliographystyle{alphaurl}
\bibliography{template}
\end{document}
¿Cómo hacer esto usando biblatex/biber? MWE:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{template.bib}
\begin{document}
This is an example citation~\cite{RSA78}.
\printbibliography
\end{document}
Usar la opción de notas \printbibliography
no logra lo que quiero.
Respuesta1
biblatex
Ya cuenta con infraestructura para este tipo de inserción, no es necesario redefinir internos para hacerlo. Es decir, la prenote
opción de \printbibliography
, que le permite seleccionar una nota bib definida con \defbibnote
. Puede configurarlo en el momento de llamar \printbibliography
o establecer los valores predeterminados globales con \DeclarePrintbibliographyDefaults
, según su caso de uso real. En el ejemplo, estoy configurando el prenote
valor predeterminado y title
localmente, ya que parece tener más sentido:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{template.bib}
\defbibnote{myprenote}{Section text.}
\DeclarePrintbibliographyDefaults{prenote=myprenote}
\begin{document}
This is an example citation~\cite{RSA78}.
\printbibliography[title=Acknowledgements]
\end{document}
Editar: Como se aclaró en los comentarios (pero el comentario se editó más tarde...), lo que realmente se deseaba era algo antes del título mismo. Para eso, puedes configurar un \defbibheading
:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{template.bib}
\defbibheading{myheading}[\bibname]{%
\section*{Acknowledgements}%
Section text.%
\section*{#1}%
\markboth{#1}{#1}}
\DeclarePrintbibliographyDefaults{heading=myheading}
\begin{document}
This is an example citation~\cite{RSA78}.
\printbibliography
\end{document}