Biblatex \autocite en caso de posibles notas a pie de página anidadas

Biblatex \autocite en caso de posibles notas a pie de página anidadas

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 \autocitedentro de un \footnote. Esto da como resultado que la cita esté entre paréntesis. Quiero cambiar el comportamiento de \autociteused inside \footnotepara imprimir la cita sin el paréntesis como \citelo haría una simple llamada a.

¿Cómo puedo cambiar el comportamiento \autocitedentro de \footnote?

Respuesta1

La solución depende del estilo de cita. Para estilos como authortitley verbosesus respectivas variantes (y también para biblatex-juradiss) que se ejecutan autocite=footnote, solo necesitamos redefinir la \smartcitemacro subyacente para que no agregue paréntesis en las notas al pie (reemplazando \mkbibparenscon \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}

ingrese la descripción de la imagen aquí

Para estilos como authoryearel que se ejecuta de forma predeterminada autocite=inline(que usa \parencite), necesitamos declarar un nuevo autocitevalor 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}

ingrese la descripción de la imagen aquí

información relacionada