Как с помощью Biblatex можно по-разному цитировать разные источники?

Как с помощью Biblatex можно по-разному цитировать разные источники?

Я работаю над документом, в котором я хочу сослаться на один источник одним определенным образом, а на все остальные источники — другим. А именно, я хочу сослаться на источник под названием «драма» следующим образом:

"некоторые цитаты из драмы" (стр. 54)

в то время как все остальные источники должны быть указаны следующим образом:

«теперь что-то другое» (Шекспир, Гамлет, стр. 123)

Как мне этого добиться?

В настоящее время все мои цитирования выполняются с помощью \autociteкоманды.

решение1

Вы можете попытаться скрыть все цитирования для определенной работы. Но тогда вам придется быть осторожным и цитировать эту работу только с постраничными ссылками.

В примере ниже мы подавляем sigfridsson. Реализация здесь для authoryearстиля. Другие стили могут быть обработаны аналогично (по крайней мере, в принципе), но точная реализация будет выглядеть иначе и может быть значительно сложнее.

\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}

(стр. 45)

решение2

Вы, вероятно, не хотите включать каждую страницу, ссылающуюся на тему драмы в индекс. В этом случае вы можете использовать хак, как этот фрагмент кода:

. . . из драмы'' (стр.~54)

Связанный контент