在文档中间,我想将 pdf 页面插入到自定义页面大小中。pdf 页面大小为432pt x 177pt
,我想将其放在页面的中心300pt x 300pt
\documentclass{article}
\usepackage{pdfpages}
\usepackage{geometry}
\begin{document}
...
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{layoutwidth = 300pt,layoutheight = 300pt,left=0mm,right=0mm,top=0mm, bottom=0mm}
\includepdfmerge[]{/home/simha/latex/test.pdf, 494}
...
\end{document}
这个输出(页面大小是 300pt x 300pt,正如我想要的那样,但是 pdf 却横向移动了。我希望它位于中心
如果我尝试使用fitpaper
pdfpages 中的选项
\documentclass{article}
\usepackage{pdfpages}
\usepackage{geometry}
\begin{document}
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{layoutwidth = 300pt,layoutheight = 300pt,left=0mm,right=0mm,top=0mm, bottom=0mm}
\includepdfmerge[fitpaper]{/home/simha/latex/test.pdf, 494}
\end{document}
我得到的输出是(页面大小不是 300pt x 300pt,但 pdf 页面大小是“432pt x 177pt”,这不是我想要的
我被困在这里了。我想在文档中间插入一个我想要大小的 pdf 页面。
答案1
如果您希望使 PDF 图像适合页面,则可以使用以下命令。
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}% MWE only
\begin{document}
\lipsum[1-6]
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{margin=0mm}
\noindent\includegraphics[width=300pt,height=300pt,page=1]{example-image}
\eject
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\restoregeometry
\lipsum[1-6]
\end{document}
如果您想要裁剪并居中,可以使用此版本。请注意,尝试在一个步骤中缩放和裁剪并不是一个好主意。如果图像已经是 432pt x 177pt,则可以跳过缩放步骤。
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{adjustbox}
\usepackage{lipsum}% MWE only
\begin{document}
\lipsum[1-6]
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{margin=0mm}
\noindent\begin{minipage}[c][300pt][c]{300pt}% vertically center
\adjustbox{clip,trim=66 0 66 0}{\includegraphics[width=432pt,height=177pt,page=1]{example-image}}
\end{minipage}
\eject
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\restoregeometry
\lipsum[1-6]
\end{document}
此版本不需要小页面。
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}% MWE only
\begin{document}
\lipsum[1-6]
\eject
\pdfpagewidth=300pt \pdfpageheight=300pt
\newgeometry{top=0pt,left=0pt,textwidth=300pt,textheight=300pt,noheadfoot}
\null\vfill% or \vspace*{\fill}
\noindent
\makebox[\textwidth]{\includegraphics[width=432pt,height=177pt,page=1]{example-image}}
\vfill\null
\eject
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\restoregeometry
\lipsum[1-6]
\end{document}