Die Verwendung von \EveryShipout beschädigt den kopierbaren Text

Die Verwendung von \EveryShipout beschädigt den kopierbaren Text

Das ist ein seltsamer Fehler. Ich verwende das textposPaket (das wiederum das everyshiPaket verwendet), um Text an einer bestimmten Position auf der Seite zu platzieren. Betrachten Sie dieses Dokument:

% !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}

(DerDie Schriftart Chandas ist von hier.) Derresultierendes PDFsieht aus wie:

Ergebnis

Der Devanagari-Text ist an allen drei Stellen derselbe. Wie in meiner vorherigen FrageKorrekten durchsuchbaren Text für Devanagari-Text erhalten, alles funktioniert einwandfrei (bei der Kompilierung mit lualatexTex Live 2020:siehe Rückseite) d. h. das Auswählen und Kopieren von Text aus der PDF-Datei führt zu korrekten Ergebnissen, sowohl für den Inline-Text als auch für den manuell ausgepackten Text.

inline-Anmeldung Aktuelle Nachrichten und auch unten

boxed ist ein Muss Aktuelle Nachrichten verpackt

aber für den später mit hinzugefügten Text textposerhalte ich:

später hinzugefügt ��� बहु�� । परस्पर� ��ध�� उत्पन्न�� । später hinzugefügt

Was könnte der Grund sein? Gibt es eine Lösung?

verwandte Informationen