Como remover seletivamente a pontuação entre dois campos de entrada no biblatex

Como remover seletivamente a pontuação entre dois campos de entrada no biblatex

Quero alterar a saída dos @thesiscampos de entrada. Atualmente, estou usando o biblatexestilo chem-acs.

Usando a entrada:

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

Eu recebo:

Sobrenome, A. Título de material científico sofisticado., Tese de doutorado, Universidade do exemplo, 2019.

No entanto, quero seguir algumas regras de citação de periódicos, que exigem a remoção do delimitador de vírgula após o título. Então, o que pretendo é:

Sobrenome, A. Título de material científico sofisticado. Tese de doutorado, Universidade do exemplo, 2019.

Alguma idéia de como conseguir isso?

Responder1

Independentemente do resultado que você realmente deseja, o resultado obtido no momento não parece muito correto.

Geer, I. de Earl, Saint, Bishop, Skald – e Música, The Orkney Earldom of the Twelfth Century. Um estudo musicológico., Ph.D. Tese, Uppsala: Uppsala Universitet, 1985.

A pontuação dupla ".," seria considerada um erro pela maioria das pessoas. Eu relatei isso emhttps://github.com/josephwright/biblatex-chem/issues/16.

Se você quisesse uma vírgula após o título, a correção seria tão fácil quanto

\DeclareFieldFormat*{title}{#1}

Mas você quer um período, então é necessário mais algum trabalho.

Existem várias maneiras possíveis de lidar com isso e todas elas têm suas vantagens e desvantagens.

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

Geer, I. de Earl, Saint, Bishop, Skald – e Música, The Orkney Earldom of the Twelfth Century. Um estudo musicológico. Ph.D. Tese, Uppsala: Uppsala Universitet, 1985.

informação relacionada