![创建横向“工作表”,每张工作表两页,超链接完整](https://linux22.com/image/476072/%E5%88%9B%E5%BB%BA%E6%A8%AA%E5%90%91%E2%80%9C%E5%B7%A5%E4%BD%9C%E8%A1%A8%E2%80%9D%EF%BC%8C%E6%AF%8F%E5%BC%A0%E5%B7%A5%E4%BD%9C%E8%A1%A8%E4%B8%A4%E9%A1%B5%EF%BC%8C%E8%B6%85%E9%93%BE%E6%8E%A5%E5%AE%8C%E6%95%B4.png)
我有一个工作文档,里面有很多图形,所有东西都摆放整齐。它设置为双面打印,因此每隔一页的页边距略宽在书本装订的一侧。我想创建一个 .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}