Usar \EveryShipout corrompe o texto copiável

Usar \EveryShipout corrompe o texto copiável

Este é um bug estranho. Estou usando o textpospacote (que por sua vez usa o everyshipacote) para colocar o texto em uma determinada posição da página. Considere este documento:

% !TEX TS-program = lualatex
\documentclass{article}
\usepackage[absolute]{textpos}
\usepackage{fontspec}
\setmainfont[Renderer=HarfBuzz,Script=Devanagari]{Chandas}

\begin{document}

% package textpos uses \paperheight and \paperwidth
\paperheight=1561bp
\paperwidth=1044bp
\TPGrid{1044}{1561}
\begin{textblock}{200}(173,213)
added later किं  बहुना । परस्परं द्वैधम् उत्पन्नम् । added later
\end{textblock}

Some text.
\newbox\foo
\setbox\foo=\vbox{\hbox{boxed किं  बहुना । परस्परं द्वैधम् उत्पन्नम् । boxed}}

inline किं  बहुना । परस्परं द्वैधम् उत्पन्नम् । and also below
\unvbox\foo

\end{document}

(OA fonte Chandas é daqui.) OPDF resultanteparece:

resultado

O texto Devanagari é o mesmo em todos os três lugares. Como na minha pergunta anteriorObtendo texto pesquisável correto para texto Devanagari, tudo funciona bem (quando compilado com lualatexo Tex Live 2020:veja no verso), ou seja, selecionar e copiar texto do PDF fornece resultados corretos, para o texto embutido e para o texto sem caixa manualmente,

inline किं बहुना । परस्परं द्वैधम् उत्पन्नम्। e também abaixo

encaixotado किं बहुना । परस्परं द्वैधम् उत्पन्नम्। encaixotado

mas para o texto adicionado posteriormente com textpos, recebo:

adicionado mais tarde ��� बहु�� । परस्पर� ��ध�� उत्पन्न�� । adicionado mais tarde

Qual seria a razão? Existe uma solução?

informação relacionada