
Hola,
Estoy usando \fullcite
para imprimir la entrada de bibliografía dentro del texto. Allí me falta el punto final (aquí después del año) tal y como aparece correctamente en la lista de referencias con \printbibliography
.
Me gustaría tener ese punto final al usar el \fullcite
comando.
Ejemplo:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Trzesniowski:2011,
address = {Wiesbaden},
author = {Trzesniowski, M.},
edition = {3},
publisher = {Vieweg-Teubner},
subtitle = {Handbuch mit praktischen Konstruktionsbeispielen},
title = {CAD mit CATIA V5},
year = {2011}}
\end{filecontents}
\usepackage[backend=biber,]{biblatex}
\bibliography{\jobname.bib}
\begin{document}
\fullcite{Trzesniowski:2011}
\printbibliography
\end{document}
Respuesta1
Respuesta2
El punto al final de una entrada de bibliografía \finentrypunct
generalmente se genera mediante una llamada a la \finentry
macro en finentry
bibmacro.
biblatex
explícitamente no se establece \finentrypuntc
en \fullcite
. Esto hace que sea un poco más fácil manejar múltiples citas en una \fullcite
y le da al usuario control total sobre la siguiente puntuación.
En términos generales, creo que \fullcite
debería usarse con moderación, por lo que me pregunto cuál es el caso de uso exacto aquí. Tal vez haya métodos más elegantes que eviten un período explícito \fullcite
por completo y ya vengan con el período deseado o faciliten su obtención.
La definición estándar de \footcite
se puede encontrar enbiblatex.def
(ll. 2157-2163 en v3.18b). Yo agregaría un \finentry
(que escribe el \finentrypunct
) de la siguiente manera
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,]{biblatex}
\DeclareCiteCommand{\fullcite}
{\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}%
\finentry}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem
\fullcite{sigfridsson}
\printbibliography
\end{document}
Respuesta3
Una solución fácil pero menos sofisticada sería simplemente poner un punto detrás de su comando como \fullcite .
, lo que debería resultar en lo mismo excepto que es mucho menos elegante que la solución de scd:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Trzesniowski:2011,
address = {Wiesbaden},
author = {Trzesniowski, M.},
edition = {3},
publisher = {Vieweg-Teubner},
subtitle = {Handbuch mit praktischen Konstruktionsbeispielen},
title = {CAD mit CATIA V5},
year = {2011}}
\end{filecontents}
\usepackage[backend=biber,]{biblatex}
\bibliography{\jobname.bib}
\begin{document}
\fullcite{Trzesniowski:2011}.
\printbibliography
\end{document}