Si tengo una nota = que incluye una cita, entonces la segunda cita tiene un punto inicial "."
Por ejemplo, en el resultado siguiente, obtengo Another sentence.[. 2]
, pero esperoAnother sentence.[2]
[1]
References
[1] A sentence.[2] Another sentence.[. 2] Yet another sentence[2]
[2] An Author. “A Title”. In: ().
Aquí hay una captura de pantalla:
Aquí hay un MWE:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{\jobname.bib}
\begin{filecontents}{\jobname.bib}
@misc{AFootnote,
note={A sentence.\cite{AnArticle}
Another sentence.\cite{AnArticle}
Yet another sentence.\cite{AnArticle}\nopunct}
}
@article{AnArticle,
author={An Author},
title={A Title},
}
\end{filecontents}
\begin{document}
\cite{AFootnote}
\printbibliography
\end{document}
Para compilar el ejemplo, uso:
pdflatex book
biber book
pdflatex book
biber book
pdflatex book
pdflatex book
Estoy ejecutando estas versiones de biber y pdflatex en macOS:
bash-3.2$ biber --version
biber version: 2.19
bash-3.2$ pdflatex --version
pdfTeX 3.141592653-2.6-1.40.25 (TeX Live 2023)
kpathsea version 6.3.5
Copyright 2023 Han The Thanh (pdfTeX) et al.
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.39; using libpng 1.6.39
Compiled with zlib 1.2.13; using zlib 1.2.13
Compiled with xpdf version 4.04
bash-3.2$
Sí, me doy cuenta de que esto es bastante extraño. Un editor potencial prefiere tener notas a pie de página y referencias mezcladas al final de cada capítulo, por lo que para las notas a pie de página, estoy usando una miscelánea con una nota. Algunas de las propias notas a pie de página tienen referencias a otras fuentes. Lo extraño es que es la segunda cita la que tiene el punto inicial. El uso de \supercite da como resultado algo similar con un "." inicial.
Respuesta1
Este es básicamente el mismo problema quehttps://github.com/plk/biblatex/issues/988ybiblatex: \parencite en el campo de notas imprime falso; con estilo autoraño-icomp(así comobiblatex: \DeclareCiteCommand agrega punto y coma entre \printfield y \printnames, pero solo a veces): Dentro de un contexto de bibliografía, biblatex
no restablece automáticamente el búfer de puntuación de \...cite
los comandos. Esto permite que \...cite
los comandos funcionen directamente junto con macros de bibliografía y otros biblatex
códigos que producen texto en la bibliografía, pero no funciona particularmente bien cuando hay texto y puntuación que no se producen por biblatex
sí mismos (como el contenido real de los campos).
Algunas otras soluciones se analizan en los enlaces, pero para su caso de uso, donde @misc
esencialmente siempre hay una nota a pie de página normal, probablemente recomendaría biblatex
no asumir que note
dicha entrada está en la bibliografía.
\documentclass{article}
\usepackage{biblatex}
\DeclareFieldFormat[misc]{note}{%
\togglefalse{blx@bibliography}%
#1%
}
\begin{filecontents}{\jobname.bib}
@misc{AFootnote,
note = {A sentence.\cite{AnArticle}
Another sentence.\cite{AnArticle}
Yet another sentence.\cite{AnArticle}\nopunct},
}
@article{AnArticle,
author = {An Author},
title = {A Title},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{AFootnote}
\printbibliography
\end{document}
Tenga en cuenta que existe lanotes2bib
paqueteque le permite enviar notas a pie de página a la bibliografía usando una interfaz que se parece más al \footnote
comando normal. En particular, no es necesario escribir manualmente la nota al pie del .bib
archivo (donde, seamos realistas, no pertenecen semánticamente; internamente, el paquete hace lo mismo que usted, pero lo oculta al usuario final). ). Este paquete no sufre el mismo problema en la mayoría de situaciones "normales", porque define un controlador dedicado para las "notas al pie" que no utiliza el búfer de puntuación antes de imprimir la nota.
\documentclass{article}
\usepackage[backend=biber, style=numeric, sorting=none,]{biblatex}
\usepackage{notes2bib}
\begin{filecontents}{\jobname.bib}
@article{AnArticle,
author = {An Author},
title = {A Title},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\bibnote{A sentence.\cite{AnArticle}
Another sentence.\cite{AnArticle}
Yet another sentence.\cite{AnArticle}}
\printbibliography
\end{document}
Si necesita una solución similar con notes2bib
, puede usar
\DeclareFieldFormat[bibnote]{note}{%
\togglefalse{blx@bibliography}%
#1%
}