将 includepdf 定位到页面顶部(当输入的大小不同时)

将 includepdf 定位到页面顶部(当输入的大小不同时)

我正在尝试将 pdf 文档包含到我的主要 LaTeX 文档中(将我的所有出版物都包含到我的手稿中),但我想始终保持相同的页码。我正在使用pdf页面包装如下,

\RequirePackage{pdfpages}

\includepdf[pages={-}, % all pages
pagecommand={\thispagestyle{fancy}} % continue page numbering
]{file.pdf}

对于大多数文件来说,这种方法很有效,但对于一个特定的文件,会发生这种情况:

输入内容不适合,超出页面范围

这绝对不是我想要的,所以我通过应用删除了所有多余的边距

 pdfcrop file.pdf file-pdfcrop.pdf

并更新选项如下,

\includepdf[pages={-}, % all pages
width=\textwidth, % full text-width
frame=true, % for debugging
pagecommand={\thispagestyle{fancy}} % continue page numbering
]{file-pdfcrop.pdf}

这种方法虽然很好用,但对于某些页面来说,效果并不美观。因为 file.pdf 中的页面已被裁剪成各种尺寸。
输入适合,但居中

有什么方法可以强制将 \includepdf 定位到页面顶部而不是默认居中?

PS 这是我在 tex.stackexchange 上的第一篇文章,所以请多包涵 ;-)

答案1

我想我也可以用pdfcrop 到相同大小的边距并使用 bash 脚本将其应用到我的所有 pdf

for file in $DIRECTORY/*.pdf; do
  # Process $file
  echo $file
  # Find bounding boxes
  pdfcrop --verbose $file tmp.pdf | grep "%%HiResBoundingBox:" > bbox; 
  # First page has the largest bounding box
  largest=`echo $(head -n 1 bbox)| cut -d':' -f 2` 
  # Crop $file
  pdfcrop $file tmp.pdf --bbox "$largest"
  mv tmp.pdf $file
done
rm bbox

最后,成功了!最后结果

答案2

由于 OP 和 CasperYC 也要求解决方案,以在顶部每页中,这里有一个:

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-}, scale=0.75, offset=0 180]{mySlides.pdf}% play with the offset parameter (shifting pages to the right/top)
\end{document}

查看文档这里了解更多详情。也许这只需要针对特定​​页面调用,否则所有页面都会偏移。

相关内容