Tengo la misma situación que el siguiente usuario: biblatex: Mejora de \autocite en caso de posibles notas a pie de página anidadas
Quiero usarlo \autocite
dentro de un \footnote
. Esto da como resultado que la cita esté entre paréntesis. Quiero cambiar el comportamiento de \autocite
used inside \footnote
para imprimir la cita sin el paréntesis como \cite
lo haría una simple llamada a.
¿Cómo puedo cambiar el comportamiento \autocite
dentro de \footnote
?
Respuesta1
La solución depende del estilo de cita. Para estilos como authortitle
y verbose
sus respectivas variantes (y también para biblatex-juradiss
) que se ejecutan autocite=footnote
, solo necesitamos redefinir la \smartcite
macro subyacente para que no agregue paréntesis en las notas al pie (reemplazando \mkbibparens
con \textnormal
).
\documentclass{article}
\usepackage[style=authortitle]{biblatex}
\DeclareCiteCommand{\smartcite}[\iffootnote\textnormal\mkbibfootnote]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}
\DeclareMultiCiteCommand{\smartcites}
[\iffootnote\textnormal\mkbibfootnote]{\smartcite}{\multicitedelim}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\null\vfill% just for the example
Some text \autocite{A01}.
Some text.\footnote{A footnote \autocite{A01}.}
\printbibliography
\end{document}
Para estilos como authoryear
el que se ejecuta de forma predeterminada autocite=inline
(que usa \parencite
), necesitamos declarar un nuevo autocite
valor de opción (por ejemplo, inlineplainfootnote
) que apunte a una nueva macro subyacente (por ejemplo, \mysmartcite
) que haga lo que usted desea (agregue paréntesis en texto normal, no agréguelos en notas a pie de página).
\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\DeclareAutoCiteCommand{inlineplainfootnote}{\mysmartcite}{\mysmartcites}
\DeclareCiteCommand{\mysmartcite}[\iffootnote\textnormal\mkbibparens]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}
\DeclareMultiCiteCommand{\mysmartcites}
[\iffootnote\textnormal\mkbibparens]{\mysmartcite}{\multicitedelim}
\ExecuteBibliographyOptions{autocite=inlineplainfootnote}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\null\vfill% just for the example
Some text \autocite{A01}.
Some text.\footnote{A footnote \autocite{A01}.}
\printbibliography
\end{document}