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 biblatex
funciona 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 J
definido en la fuente no se aplica aquí.
El kering y las ligaduras no solo están inhibidos por \write
s (que biblatex
a 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}
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 biblatex
mismo tiempo preservar su funcionalidad sin necesidad de una reescritura completa.