Как выборочно удалить знаки препинания между двумя полями ввода в biblatex

Как выборочно удалить знаки препинания между двумя полями ввода в biblatex

Я хочу изменить вывод @thesisполей ввода. В настоящее время я использую biblatexстиль chem-acs.

Используя запись:

@thesis{ABC2019,
author = {LastName, A.},
school = {University of example},
title = {Title of fancy science stuff},
type = {PhD thesis},
year = {2019}
}

Я получил:

Фамилия, А. Название фантастической научной работы., Кандидатская диссертация, Университет, например, 2019.

Однако я хочу следовать некоторым правилам цитирования журналов, которые требуют убрать запятую-разделитель после названия. Так что моя цель:

Фамилия, А. Название фантастической научной штуки. Кандидатская диссертация, Университет, например, 2019.

Есть идеи, как этого добиться?

решение1

Независимо от того, какой результат вы хотите получить на самом деле, тот, который вы получаете в данный момент, выглядит не совсем правильно.

Гир, И. де Эрл, Святой, Епископ, Скальд – и Музыка, Оркнейское графство двенадцатого века. Музыковедческое исследование., Кандидатская диссертация, Уппсала: Uppsala Universitet, 1985.

Двойная пунктуация ".," большинство людей посчитает ошибкой. Я сообщил об этом наhttps://github.com/josephwright/biblatex-chem/issues/16.

Если вам нужна запятая после заголовка, исправить это будет так же просто, как

\DeclareFieldFormat*{title}{#1}

Но вам нужны месячные, поэтому нужно еще кое-что сделать.

Есть несколько возможных способов решения этой проблемы, и все они имеют свои преимущества и недостатки.

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=chem-acs, backend=biber]{biblatex}

\renewbibmacro*{title}{%
  \ifboolexpr{
    test {\iffieldundef{title}}
    and
    test {\iffieldundef{subtitle}}
  }
    {}
    {\printtext[title]{%
       \printfield[titlecase]{title}%
       \setunit{\subtitlepunct}%
       \printfield[titlecase]{subtitle}}%
     \newunit}%
  \printfield{titleaddon}%
  \printunit{\addperiod\space}}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{geer}
\printbibliography
\end{document}

Гир, И. де Эрл, Святой, Епископ, Скальд – и Музыка, Оркнейское графство двенадцатого века. Музыковедческое исследование. Кандидатская диссертация, Уппсала: Uppsala Universitet, 1985.

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