Descobri que há uma "colisão" feia do glifo para "j" logo após um glifo de parêntese de abertura. Isso não acontece com "J" quando a composição é "regularmente", mas acontece, e é muito pior do que com "j", quando a composição ocorre através do BibLaTeX. Por favor, compile o MWE abaixo para ver o que quero dizer.
Como essas falhas (para mim o são) podem ser corrigidas de forma sistemática ou "programática"?
\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}
Responder1
Infelizmente, as razões para isso estão tão profundamente enraizadas na forma como biblatex
o TeX funciona e aplica o kerning que não vejo uma maneira de resolver este e outros problemas semelhantes de maneira adequada.
Comoegrégia aponta nos comentárioso kerning entre (
e J
definido na fonte não é aplicado aqui.
Kerning e ligaduras não são apenas inibidos por \write
s (que biblatex
às vezes precisa ser usado), mas também por agrupamentos e atribuições muito simples, como demonstrado em
\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}
Isso também foi discutido no relatório de bug do egreg emhttps://github.com/plk/biblatex/issues/598
Não vejo nenhuma maneira de me livrar de toda essa infraestrutura crítica de kerning e, biblatex
ao mesmo tempo, preservar sua funcionalidade antes de uma reescrita completa.