我有一份包含大量圖形的工作文檔,並且所有內容都放置得很好。它被設定為雙面列印,以便每隔一頁的頁邊距稍寬一些在書本裝訂的一側。我想建立一個 .pdf(我使用 XeLaTeX 進行編譯)文件,每張紙有兩個對頁,偶數頁在左側,奇數頁在右側,就像您打開一本書一樣。產生的頁面尺寸(或紙張尺寸)應該是原始頁面寬度的兩倍(因此在橫向中,我將寬度視為較長的一側)。高度(橫向中較短的一側)將保持不變。我不想要小冊子格式,其中頁面是為了裝訂/裝訂而排序的。第一張紙左側應為空白,右側應為第 1 頁。第二頁:左側第 2 頁,右側第 3 頁。等等。
pdfpages 套件用很少的程式碼就完成了這項工作。但它破壞了超連結。
我應該早些時候提到,將頁面設為橫向、兩列,並調整大小、邊距和列分隔符號以進行補償是行不通的——至少不容易。它對頁面編號錯誤,雖然我認為我可以找到解決方法,但它也會弄亂換行數字和換行表格。我不想重新設計整個文件。我認為解決方案應該保持現有的頁面結構完整並將其「包裝」在一些更大的實體中。似乎應該有一個簡單的方法來做到這一點。
我認為 newpax 套件是解決方案,但我無法從文件中輕鬆辨別如何修改程式碼以獲得我需要的內容。我什至不確定文檔中的範例應該做什麼。看起來他們合併了文檔,而我只有一份。在問這個問題之前,我在互聯網上到處搜索,找到了零碎的內容和相關的問題,但沒有任何擊中要害的東西(這看起來很奇怪:很難相信我是第一個提出這個要求的人)。
那麼問題來了:如何建立上述文件並保持超連結完好無損?
答案1
如果您有一個帶有連結的文檔,您可以像這樣將 newpax 與 pdfpages 一起使用來保留連結。這需要 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}