横長の「シート」を作成、シートあたり 2 ページ、ハイパーリンクはそのまま

横長の「シート」を作成、シートあたり 2 ページ、ハイパーリンクはそのまま

たくさんのグラフィックが使われ、すべてがきちんと配置されている作業文書があります。両面印刷に設定されており、1ページおきに表側の余白が少し広くなっています。本を綴じる側。1 枚のシートにつき 2 ページの見開きページ (本を開いたときのように、左側が偶数ページ、右側が奇数ページ) の .pdf (コンパイルには XeLaTeX を使用) ファイルを作成したいと思います。結果のページ サイズ (またはシート サイズ) は、元のページの幅の 2 倍 (横長の場合は、幅を長い側として扱います) になります。高さ (横長の場合は短い側) は同じままです。ページがホチキス留め/綴じ用に順序付けられる小冊子形式は不要です。1 枚目のシートは左側が空白、右側がページ 1 になります。2 枚目: 左側がページ 2、右側がページ 3。以下同様に続きます。

pdfpages パッケージは、非常に少ないコードでこれをうまく実行します。ただし、ハイパーリンクが破壊されます。

最初に言っておきますが、ページを横長の 2 列に設定し、サイズ、余白、列区切りを調整して補正しても、うまくいきません (少なくとも簡単には)。ページ番号が間違って表示され、回避策は見つかると思いますが、折り返しの図や折り返しの表も台無しになります。ドキュメント全体を再設計するつもりはありません。解決策としては、既存のページ構造をそのまま維持し、それをより大きなエンティティで「折り返す」必要があると思います。これを行う簡単な方法があるように思えます。

newpax パッケージが修正方法だと思いますが、ドキュメントから、必要なコードを取得するためにコードをどのように変更すればよいかを簡単に判断できません。ドキュメントの例が何をすべきかさえわかりません。ドキュメントがマージされているように見えますが、私が持っているのは 1 つだけです。この質問をする前に、インターネットであちこち検索し、断片的な情報や関連する質問を見つけましたが、心に響くものはありませんでした (奇妙に思えます。この要件を持つのが私だけだとは信じられません)。

では、質問です。上記のドキュメントを作成し、ハイパーリンクをそのまま維持するにはどうすればよいでしょうか?

答え1

リンクを含むドキュメントがある場合は、次のように pdfpages で newpax を使用してリンクを保持できます。これには、受信ドキュメント用の lualatex が必要であり、また、最新の tex システムも必要です。

\DocumentMetadata{} %required!
\documentclass{article}
\usepackage{newpax}
\directlua{require("newpax")}
\directlua
{
 newpax.writenewpax("docwithlink") %adapt to your document
}
\newpaxsetup{usefileattributes=true}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=1x2,landscape]{docwithlink}
\end{document}

関連情報