![Usando Biblatex, ¿cómo puedo citar diferentes fuentes de manera diferente?](https://rvso.com/image/420742/Usando%20Biblatex%2C%20%C2%BFc%C3%B3mo%20puedo%20citar%20diferentes%20fuentes%20de%20manera%20diferente%3F.png)
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 \autocite
comando.
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 authoryear
estilo. 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}
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)