La segunda cita dentro de una nota da como resultado un punto extra

La segunda cita dentro de una nota da como resultado un punto extra

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:

Salida que muestra ". 2" en lugar de "2"

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, biblatexno restablece automáticamente el búfer de puntuación de \...citelos comandos. Esto permite que \...citelos comandos funcionen directamente junto con macros de bibliografía y otros biblatexcódigos que producen texto en la bibliografía, pero no funciona particularmente bien cuando hay texto y puntuación que no se producen por biblatexsí mismos (como el contenido real de los campos).

Algunas otras soluciones se analizan en los enlaces, pero para su caso de uso, donde @miscesencialmente siempre hay una nota a pie de página normal, probablemente recomendaría biblatexno asumir que notedicha 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}

[1] Una frase.[2] Otra frase.[2] Otra frase más.[2] [2] Un autor. "Un título". En: ().


Tenga en cuenta que existe lanotes2bibpaqueteque le permite enviar notas a pie de página a la bibliografía usando una interfaz que se parece más al \footnotecomando normal. En particular, no es necesario escribir manualmente la nota al pie del .bibarchivo (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}

[1] Una frase.[2] Otra frase.[2] Otra frase más.[2] [2] Un autor. "Un título". En: ().

Si necesita una solución similar con notes2bib, puede usar

\DeclareFieldFormat[bibnote]{note}{%
  \togglefalse{blx@bibliography}%
  #1%
}

información relacionada