Evitar la colisión de glifos con Baskervaldx y BibLaTeX

Evitar la colisión de glifos con Baskervaldx y BibLaTeX

He descubierto que hay una fea "colisión" del glifo de "j" justo después del glifo de paréntesis de apertura. Esto no sucede con "J" cuando se escribe "regularmente", pero sí, y es mucho peor que con "j", cuando la composición se realiza a través de BibLaTeX. Por favor, compile el MWE a continuación para ver a qué me refiero.

¿Cómo se pueden corregir sistemáticamente o "programáticamente" estos defectos (para mí lo son)?

\documentclass{memoir}

\usepackage{filecontents}
\usepackage[style=authoryear]{biblatex}
\usepackage{Baskervaldx}


\begin{filecontents*}{biblio.bib}
  @Book{John,
    author = { John },
    title = {A Title},
  }
\end{filecontents*}

\addbibresource{biblio.bib}

\begin{document}
(j) (J) against \autocite{John}
\end{document}

Respuesta1

Desafortunadamente, las razones de esto están tan profundamente arraigadas en la forma en que biblatexfunciona y TeX aplica el kerning que no veo una manera de resolver este y otros problemas similares adecuadamente.

Comoegreg señala en los comentariosEl kerning entre (y Jdefinido en la fuente no se aplica aquí.

El kering y las ligaduras no solo están inhibidos por \writes (que biblatexa veces es necesario utilizar), sino también por agrupaciones y asignaciones incluso muy simples, como se demuestra en

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

\begin{document}
\makeatletter
f\immediate\write\@auxout{}i\ (\immediate\write\@auxout{}J\ 
\makeatother
%
f\def\foo{bar}i\ (\def\foo{bar}J\ 
%
f\begingroup i\endgroup\ (\begingroup J\endgroup\ 
%
f\bgroup i\egroup\ (\bgroup J\egroup\ 
%
fi\ (J
\end{document}

ingrese la descripción de la imagen aquí

Esto también se discutió en el informe de error de egreg enhttps://github.com/plk/biblatex/issues/598

No veo ninguna manera de deshacernos de toda esta infraestructura crítica para el kerning y al biblatexmismo tiempo preservar su funcionalidad sin necesidad de una reescritura completa.

información relacionada