Usando Biblatex, ¿cómo puedo citar diferentes fuentes de manera diferente?

Usando Biblatex, ¿cómo puedo citar diferentes fuentes de manera diferente?

Estoy trabajando en un documento en el que quiero citar una fuente de una manera específica y todas las demás fuentes de una manera diferente. Más específicamente, quiero citar la fuente denominada "drama" así:

"alguna cita del drama" (p. 54)

mientras que todas las demás fuentes se citarán así:

"ahora algo más" (Shakespeare, Hamlet, p. 123)

¿Cómo puedo conseguir esto?

Actualmente, todas mis citas se hacen con el \autocitecomando.

Respuesta1

Puede intentar suprimir todas las citas publicadas para un trabajo en particular. Pero luego hay que tener cuidado de citar este trabajo sólo con referencias de páginas.

En el siguiente ejemplo suprimimos sigfridsson. La implementación aquí es por el authoryearestilo. Se pueden manejar otros estilos de manera similar (al menos en principio), pero la implementación exacta será diferente y puede ser significativamente más compleja.

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}

\newcommand*{\ifhidecite}{\iffieldequalstr{entrykey}{sigfridsson}}

\renewbibmacro*{cite}{%
  \ifhidecite
    {}
    {\iffieldundef{shorthand}
       {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
          {\usebibmacro{cite:label}%
           \setunit{\printdelim{nonameyeardelim}}}
          {\printnames{labelname}%
           \setunit{\printdelim{nameyeardelim}}}%
        \usebibmacro{cite:labeldate+extradate}}
       {\usebibmacro{cite:shorthand}}}}

\renewbibmacro*{postnote}{%
  \iffieldundef{postnote}
    {\ifhidecite
       {\PackageWarning{biblatex}{%
          Hidden citation without postnote.\MessageBreak
          The citation outout may look weird}}
       {}}
    {\setunit{\printdelim{postnotedelim}}%
     \printfield{postnote}}}

\addbibresource{biblatex-examples.bib}


\begin{document}
\autocite[45]{sigfridsson}

\autocite[380]{worman}

\printbibliography
\end{document}

(pág. 45)

Respuesta2

Probablemente no quieras incluir en un índice todas las referencias a las páginas del tema dramático. En ese caso, podrías usar un truco como este fragmento de código:

. . . del drama'' (p.~54)

información relacionada