
Я прочитал здесь кучу вопросов относительно biblatex
форматирования ссылок. Я программирую уже более 20 лет на C, Java, Python и т. д., и я не могу продвинуться: он кажется таким же непрозрачным и беспощадным, как все, с чем я когда-либо сталкивался. Я контактирую с TeX лишь изредка: я пытаюсь написать свою диссертацию, а не стать гуру TeX. По большей части я пишу в pandoc (markdown) и конвертирую в TeX. Но, вероятно, когда я доберусь до финальной версии, я буду использовать сырой TeX, потому что он дает мне большую гибкость для получения гораздо более приятного результата.
Насколько я могу судить, то, что я хочу сделать, просто, но спустя много-много часов (читай: времени, которое не тратится на написание диссертации, а значит, непродуктивно), читая различные файлы biblatex.def
, standard.bbx
примеры и т. д., а также различные веб-страницы, я полностью теряюсь.
Я прочитал страницу здесь:«Руководство по индивидуальному заказу нагрудников из латекса». Это было немного полезно, но не помогло мне перейти черту. Как будто мне не хватает какой-то базовой информации.
Я использую biblatex
Biber и 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}