在我们的大学里,学生们打印幻灯片,然后由他们的课程老师使用参考表。他们每页放 4 张幻灯片以尽量减少成本。我注意到每页有足够的空间放 6 张幻灯片,因为两张幻灯片之间的边距和距离占用了很大的空间。他们遵循的程序可能是错误的。但我并不担心他们的程序。
我知道在 LaTeX 中我们可以轻松更改两个对象之间的边距宽度和距离。因此,我想pdf
从这些幻灯片中进行制作(通常ppt
,有时odt
),以便我可以根据自己的选择设置边距和距离。
我怎样才能做到这一点?
编辑
我知道该过程包含多个 pdf 页面......
\documentclass{article}
\usepackage[a4paper,left=3mm,right=3mm,top=3mm,bottom=3mm]{geometry}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-6},nup=2x3,delta=3mm 3mm]{concate.pdf}
\end{document}
答案1
这会调整幻灯片的大小以精确适应页面(包括间隙)。与跟踪行和列相比,使用\ifcase
框架/页面计数更容易。
\documentclass{article}
\usepackage[a4paper,left=3mm,right=3mm,top=3mm,bottom=3mm]{geometry}
\usepackage{graphicx}
\newlength{\slideheight}
\setlength{\slideheight}{\dimexpr \textheight -6mm}
\divide\slideheight by 3
\newlength{\slidewidth}
\setlength{\slidewidth}{\dimexpr \textwidth -3mm}
\divide\slidewidth by 2
\newcount\slide
\newcount\frame
\pagestyle{empty}
\begin{document}
\parindent=0pt
\lineskip=3mm minus 0.1mm
\slide=0
\frame=0
\loop\ifnum\slide<6
\advance\slide by 1
\includegraphics[page=\slide,height=\slideheight,width=\slidewidth]{concat.pdf}%
\advance\frame by 1
\ifcase\frame% 0 never happens
\or\hskip 3mm% 1 top left
\or\linebreak% 2 top right
\or\hskip 3mm% 3 middle left
\or\linebreak% 4 middle right
\or\hskip 3mm% 5 bottom left
\or\pagebreak\frame=0% 6 bottom right
\fi
\repeat
\end{document}