
これは奇妙なバグです。私は、ページ上の特定の位置にテキストを配置するために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次のようになります:
デーヴァナーガリーのテキストは3か所すべて同じです。前回の質問と同様にデーヴァナーガリー文字の正しい検索可能なテキストを取得するlualatex
、すべて正常に動作します( Tex Live 2020からコンパイルした場合:Overleafで見る) つまり、PDFからテキストを選択してコピーすると、インラインテキストと手動でボックス化されたテキストの両方で正しい結果が得られます。
インライン チャットペルーの都市また、下記にも
箱入りのギフトペルーの都市箱入り
しかし、後から で追加されたテキストの場合はtextpos
、次のようになります。
後で追加されました 後で追加されました
原因は何でしょうか? 修正方法はありますか?