使用 \EveryShipout 会破坏可复制的文本

使用 \EveryShipout 会破坏可复制的文本

这是一个奇怪的错误。我正在使用该textpos包(反过来使用该everyshi包)将文本放置在页面上的某个位置。考虑这个文档:

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

(这Chandas 字体来自这里。) 这生成的 PDF好像:

结果

三个地方的梵文文本都是一样的。正如我之前的问题获取天城文文本的正确可搜索文本,一切正常(使用lualatexTex Live 2020 编译时:请参阅背页)即从 PDF 中选择和复制文本会给出正确的结果,对于内联文本和手动取消框的文本,

inline 的翻译过敏性休克综合症以及下面

boxed 英文过敏性休克综合症盒装

但对于后来添加的文本textpos,我得到:

稍后添加 ��� बहु�� । परस्पर� ��ध�� उत्पन्न�� । 稍后添加

这可能是什么原因?有解决办法吗?

相关内容