![Как с помощью Biblatex можно по-разному цитировать разные источники?](https://rvso.com/image/420742/%D0%9A%D0%B0%D0%BA%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20Biblatex%20%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BF%D0%BE-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%BC%D1%83%20%D1%86%D0%B8%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%B5%20%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8%3F.png)
Я работаю над документом, в котором я хочу сослаться на один источник одним определенным образом, а на все остальные источники — другим. А именно, я хочу сослаться на источник под названием «драма» следующим образом:
"некоторые цитаты из драмы" (стр. 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}
решение2
Вы, вероятно, не хотите включать каждую страницу, ссылающуюся на тему драмы в индекс. В этом случае вы можете использовать хак, как этот фрагмент кода:
. . . из драмы'' (стр.~54)