我正在尝试将 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}
查看文档这里了解更多详情。也许这只需要针对特定页面调用,否则所有页面都会偏移。