在 Overleaf 中工作时,我喜欢裁剪白色边距以节省屏幕空间。我使用latexmkrc
以下代码的文件:
$pdflatex = 'pdflatex %O %S; pdfcrop --margins "20" %B.pdf %B-c.pdf; mv %B-c.pdf %B.pdf';
但是,pdfcrop
似乎禁用了超链接。没有该pdfcrop
命令,超链接可以工作。使用pdfcrop
,超链接将不再可点击(即使链接仍被超链接着色)。
\documentclass{article}
\usepackage{hyperref}
\hypersetup{colorlinks=true}
\begin{document}
\section{Section one}\label{sec:one}
This is Section~\ref{sec:one}.
\end{document}
我做错了什么吗?有没有办法让两者同时hyperref
起作用pdfcrop
?或者,有没有其他方法可以在使用链接的同时裁剪掉白色边缘hyperref
?
备注:为了排除latexmkrc
代码的其他问题,我尝试使用
$pdflatex = 'pdflatex %O %S; mv %B.pdf %B-c.pdf; mv %B-c.pdf %B.pdf';
,效果很好。
答案1
pdfcrop
将 pdf 重新插入为图片,因此超链接丢失,正如@UlrikeFischer 指出的那样。
裁剪白色边距的另一种方法是使用包geometry
,正如@DavidCarlisle 指出的那样。我们不用让 latex 生成整页然后裁剪它,而是用 latex 生成较小的页面。我们可以使用,例如,以下内容( 的值a4paper
):
\usepackage{geometry}
\addtolength{\oddsidemargin}{-2.5cm}
\addtolength{\evensidemargin}{-2.5cm}
\addtolength{\paperwidth}{-5cm}