biblatex y \fullcite: falta el punto al final

biblatex y \fullcite: falta el punto al final

Hola,

Estoy usando \fullcitepara 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 \fullcitecomando.

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

Echa un vistazo a esto:

\DeclareCiteCommand{\fullcite} {\usebibmacro{prenote}} {\usedriver {} {\thefield{entrytype}}\addperiod} {\multicitedelim} {\usebibmacro{postnote}}

Producción:

ingrese la descripción de la imagen aquí

Respuesta2

El punto al final de una entrada de bibliografía \finentrypunctgeneralmente se genera mediante una llamada a la \finentrymacro en finentrybibmacro.

biblatexexplícitamente no se establece \finentrypuntcen \fullcite. Esto hace que sea un poco más fácil manejar múltiples citas en una \fullcitey le da al usuario control total sobre la siguiente puntuación.

En términos generales, creo que \fullcitedeberí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 \fullcitepor completo y ya vengan con el período deseado o faciliten su obtención.

La definición estándar de \footcitese 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}

Que debería verse así: Ejemplo impreso

información relacionada