Цитата Biblatex - изменение префикса страницы

Цитата Biblatex - изменение префикса страницы

Я прочитал здесь кучу вопросов относительно biblatexформатирования ссылок. Я программирую уже более 20 лет на C, Java, Python и т. д., и я не могу продвинуться: он кажется таким же непрозрачным и беспощадным, как все, с чем я когда-либо сталкивался. Я контактирую с TeX лишь изредка: я пытаюсь написать свою диссертацию, а не стать гуру TeX. По большей части я пишу в pandoc (markdown) и конвертирую в TeX. Но, вероятно, когда я доберусь до финальной версии, я буду использовать сырой TeX, потому что он дает мне большую гибкость для получения гораздо более приятного результата.

Насколько я могу судить, то, что я хочу сделать, просто, но спустя много-много часов (читай: времени, которое не тратится на написание диссертации, а значит, непродуктивно), читая различные файлы biblatex.def, standard.bbxпримеры и т. д., а также различные веб-страницы, я полностью теряюсь.

Я прочитал страницу здесь:«Руководство по индивидуальному заказу нагрудников из латекса». Это было немного полезно, но не помогло мне перейти черту. Как будто мне не хватает какой-то базовой информации.

Я использую biblatexBiber и philosophy-classicстиль, так как он близок к тому, что мне нужно. Я импортирую его так:

\usepackage[backend=biber,sorting=nyt,style=philosophy-classic]{biblatex}
\renewbibmacro{in:}{}

Как вы видите, я также избавляюсь от поля «Входящие:» для журналов и глав книг.

Я цитирую много книг и журналов, и стиль, который я должен использовать, включает в большинстве ссылок номер страницы:

\autocite[151]{Fabrizi2015} ...
\autocite[44-49]{Levene2010}

Они выходят как

(Фабрици 2015, стр. 151) ... (Левен 2010, стр. 44-49)

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

(Фабрици 2015: 151) ... (Левен 2010: 44-49)

Я пробовал использовать

\usepackage[backend=biber,sorting=nyt,citestyle=authoryear-comp, bibstyle=authoryear]{biblatex}
\renewbibmacro{in:}{}
\DeclareFieldFormat{pages}{#1}

Я видел это во многих комментариях/ответах, но это, похоже, не имеет никакого значения (даже когда я использую style=philosophy-classic вместо стилей cite и bib, как указано выше).

Я также использую textcite и autocites с номерами страниц и без них (когда у них нет номеров страниц \textciteи они \autociteвыглядят нормально):

For example, see \textcite[37-38]{Burck1971}. 
Contra to this position is \textcite{Miles1988}.
a map of the places described \autocites[64]{Levene2010}[2]{Fabrizi2015}.

Они проявляются аналогично вышеописанному.

Например, см. Burck (1971, стр. 37-38). ... Противоположностью этой позиции является Miles (1988). ... карта описанных мест (Levene 2010, стр. 64; Fabrizi 2015, стр. 2).

Все они должны быть:

Например, см. Burck (1971: 37-38). ... Противоположностью этой позиции является Miles (1988). ... карта описанных мест (Levene 2010: 64; Fabrizi 2015: 2).

Этот вопрос выглядит почти как мой:Настройка BibLaTeX: префикс страницы в суффиксно недостаточно близко, и я не могу понять ответ (и это не помогает, потому что ответ не принимается).

Библиография пока в порядке. Есть некоторые неудобства в том, как она печатает тома и выпуски журнальных статей, но главный недостаток — это «pp.», которые она использует для обозначения страниц, на которых находится статья. Это:

Левин Д.С. (2006), «История, метаистория и реакция аудитории в Ливии 45»,Классическая античность, 25, 1, стр. 73-108.

Должно быть:

Левин Д.С. (2006), «История, метаистория и реакция аудитории в Ливии 45»,Классическая античность, 25, 1. 73-108.

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

Так как же мне изменить «, стр.» и «, стр.» между годом и номером страницы?

решение1

Вы можете объединить подход изДвоеточие вместо «p.» в Biblatex authoryear-compиBiblatex: Нет \postnotedelim для цитат, которые не являются цифрами

\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{%
  \iffieldpages{postnote}
    {\addcolon\space}
    {\addspace}}

решение2

Спасибо пользователю moewe, который предоставил большую часть ответа в комментариях:

\usepackage[backend=biber,sorting=nyt,citestyle=authoryear-comp, bibstyle=authoryear,firstinits=true,isbn=false,doi=false,url=false,eprint=false]{biblatex}
\renewbibmacro{in:}{}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{% 
\iffieldpages{postnote} {\addcolon\addspace} {\addspace}}

Новые детали, которые

\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand*{\bibpagespunct}{\addcolon\addspace}
\renewcommand{\postnotedelim}{% 
\iffieldpages{postnote} {\addcolon\addspace} {\addspace}}

Теперь цитаты печатаются по желанию.

решение3

Я использовал новые части, предоставленные выше, и это сработало хорошо. Но чтобы избавиться от «pp.» в Библиографии, я добавил:

\DeclareFieldFormat{страницы}{#1}

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