Cambiar delimitadores de autor y ubicación en biblatex

Cambiar delimitadores de autor y ubicación en biblatex

Estoy intentando cambiar los siguientes delimitadores de puntos a comas:

Delimitadores que estoy buscando cambiar

Archivo TEX:

\documentclass[paper=A4,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{setspace}
\usepackage{lmodern}
\usepackage[left=25mm, right=50mm, top=25mm, bottom=20mm]{geometry}
\setlength{\parindent}{0pt}
\onehalfspacing

\usepackage[
    backend=biber,
    style=ext-verbose-inote,
    autocite=footnote,
    sortlocale=de_DE,
    innamebeforetitle=true,
    natbib=true,
    url=false,
    doi=true,
    eprint=false
]{biblatex}
\addbibresource{literatur.bib}


\DeclareFieldFormat[incollection]{title}{#1}
\DeclareFieldFormat[incollection]{booktitle}{#1}

\renewcommand{\multinamedelim}[0]{ / }
\renewcommand{\finalnamedelim}[0]{ / }

\DeclareNameAlias{sortname}{last-first}
\DeclareNameAlias{default}{last-first}


%\usepackage{xpatch}
%\def\dopatchbibdrivereditorcomma#1{%
%  \xpatchbibdriver{#1}
%    {\usebibmacro{maintitle+booktitle}%
%     \newunit\newblock}
%    {\usebibmacro{maintitle+booktitle}%
%     \setunit{\addcomma\space}\newblock}
%    {}
%    {\typeout{failed to patch driver for type #1}}}
%\forcsvlist{\dopatchbibdrivereditorcomma}{inbook,incollection,inproceedings}



\begin{document}

\begin{titlepage}
\begin{spacing}{1}
   Some Text
  \end{spacing}
\end{titlepage}

\newpage
\tableofcontents
\addtocontents{toc}{\protect\thispagestyle{empty}}
\newpage
\setcounter{page}{1}
\section{Erster Abschnitt}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua\Footcite[Vgl.][]{dbwnf}. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua\Footcite[Vgl.][]{dbwnf}. .. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\printbibliography[keyword=pl, title={Primärliteratur}]
\end{document}

archivo dorsal:

@book{test,
    Author = {Test},
    Booktitle = {test},
    Date-Added = {2019-08-04 15:48:27 +0200},
    Date-Modified = {2019-08-04 15:48:37 +0200},
    Publisher = {test},
    Title = {test},
    Year = {2019}}

@incollection{dbwnf,
    Address = {M{\"u}nchen},
    Author = {Dietrich Bonhoeffer},
    Booktitle = {Dietrich Bonnhoeffer Werke},
    Date-Added = {2019-08-04 14:01:21 +0200},
    Date-Modified = {2019-08-04 14:54:00 +0200},
    Editor = {Kuske, Martin and T{\"o}dt, Ilse},
    Keywords = {pl},
    Title = {Nachfolge},
    Year = {1989}}

Revisé la biblatex-extdocumentación pero no pude identificar los delimitadores relevantes y cómo cambiarlos.

Respuesta1

El delimitador entre el nombre del autor (o editor) y el título se llama nametitledelim. Se puede cambiar con

\DeclareDelimFormat[bib]{nametitledelim}{\addcomma\space}

El delimitador antes de la ubicación no tiene un nombre especial. biblatexSimplemente imprime lo habitual \newunitpunctallí. Podríamos modificar ext-standardla pubinstorg+location+datemacro de aquí para imprimir una coma antes dellocation

\renewbibmacro*{pubinstorg+location+date}[1]{%
  \setunit{\addcomma\space}%
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}%
  \printlist{#1}%
  \setunit*{\pubdatedelim}%
  \usebibmacro{date}%
  \newunit}

Sin embargo, me parece que quieres una coma en casi todos los lugares, excepto antes de "en:", así que tal vez la siguiente idea, donde \newunitpunctse establece en coma y solo agregamos un punto antes de "en:", funciona mejor para ti.

\documentclass[paper=A4,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}

\usepackage[
  backend=biber,
  style=ext-verbose-inote,
  autocite=footnote,
  innamebeforetitle=true,
  natbib=true,
  url=false,
  doi=true,
  eprint=false
]{biblatex}

\renewcommand*{\newunitpunct}{\addcomma\space}

\renewbibmacro*{in:}{%
  \setunit{\addperiod\space}%
  \printtext{%
    \bibstring{in}\intitlepunct}}

\DeclareNameAlias{default}{family-given}
\DeclareNameAlias{sortname}{default}

\DeclareDelimFormat{multinamedelim}{\addspace\slash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}


\DeclareFieldFormat[incollection]{title}{#1}
\DeclareFieldFormat[incollection]{booktitle}{#1}


\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{test,
  Author    = {Test},
  Booktitle = {test},
  Publisher = {test},
  Title     = {test},
  Year      = {2019},
}
@incollection{dbwnf,
  Address   = {München},
  Author    = {Dietrich Bonhoeffer},
  Booktitle = {Dietrich Bonnhoeffer Werke},
  Editor    = {Kuske, Martin and Tödt, Ilse},
  Keywords  = {pl},
  Title     = {Nachfolge},
  Year      = {1989},
}
\end{filecontents}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem\Footcite[Vgl.][]{dbwnf}.
Ipsum\Footcite[Vgl.][]{test}.

\printbibliography[keyword=pl, title={Primärliteratur}]
\end{document}

Vgl. Bonhoeffer, Dietrich, Nachfolge. En: Kuske, Martin / Tödt, Ilse, Hrsg., Dietrich Bonnhoeffer Werke, München, 1989.//Vgl. Prueba, prueba, prueba, 2019.


En cualquier caso, es posible que desee echar un vistazo a las ligeras modernizaciones de su código que apliqué en el MWE anterior.

información relacionada