使用 \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好像:

結果

梵文文本在這三個地方都是一樣的。正如我之前的問題取得梵文文本的正確可搜尋文本,一切正常(lualatex從 Tex Live 2020 編譯時:見背頁) 即從 PDF 中選取和複製文字對於內嵌文字和手動取消裝箱的文字給出正確的結果,

內聯 किं बहुना । परस्परं द्वैधम् उत्पन्नम्।還有下面

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

但對於稍後添加的文本textpos,我得到:

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

可能是什麼原因?有解決辦法嗎?

相關內容