我正在从事一个巨大的项目,它将分几个阶段完成。
第一步是将许多屏幕截图或其他图像编译成一个文档,每页有一张图片,并指定每张图片的名称。
出于与本问题无关的原因,如果页面高度(或高度和宽度)由要包含的图像的尺寸决定,那就太理想了。使用固定的标准宽度(例如 8.5 英寸)绝对没问题,但让页面高度调整到图像的高度(+ 一些标准边距)将非常有帮助。
此 PDF是我想要的输出的破解版本(破解后的 MWE 如下;下面附有假图像)。这种破解对于只有几张图片的一两个文档是可行的;但是,我必须创建一百多个这样的文档,每个文档都有 20-100 张图片,所以这样做不值得。
关于期望输出的几点:
正如您在破解的 MWE 中看到的,对于宽度超过 8.5 英寸页面的文件,我将图像大小缩放了
width=0.9\textwidth
。这是额外的复杂因素之一,使得这一挑战超出了我的能力范围。该
itemize
环境不适用于当前项目,但适用于未来的应用程序。这些文档将通过一个脚本输入,该脚本将提取%START OF ITEM MARKER
和之间的每个项目%END OF ITEM MARKER
,并且该命令在未来的应用程序中非常重要,因此最好保留它;但是,如果页面尺寸问题需要删除 itemize 环境,则可以找到一种解决方法。理想情况下,每个页面的图像周围都会有一个共同的边距区域。我认为这将要求顶部边距略大一些,以容纳要包含的文本。
理想情况下,图像应该位于中心。
黑客入侵 MWE
\eject \pdfpagewidth=XXin \pdfpageheight=XXin
我使用了和的组合width=X\textwidth
来获得所需的输出,但这显然并不理想。我花了几个小时尝试不同的选项,包括来自软件包的选项geometry
,但这目前超出了我的能力。示例图像附在下面。
\documentclass{article}
\usepackage[paperheight=6in,paperwidth=8.5in, margin=0.5in,tmargin=0.5in, heightrounded]{geometry} %option: showframe
\usepackage{amsmath, amsthm, amssymb, graphicx, enumerate, enumitem,xcolor,graphicx}
\newcommand{\qtxt}[1]{\textbf{\boldmath#1}}
\begin{document}
$~$\vspace{1.8in}
\begin{center}
\huge{\textbf{Title of Doc - Date - \emph{\&} Source of Images}}
\end{center}
% % Start of "Commands for rescaling page dimensions and seperately itemizing ITEMS"
\eject \pdfpagewidth=8.5in \pdfpageheight=5.5in
\begin{itemize}
%START OF ITEM MARKER
% ------- TeX.se Ignore this Line: Image Source Information
%
% Added 18.4W
\item \qtxt{%
Source-A-\color{blue}{Image-1}
\begin{center}
\includegraphics[width=0.9\textwidth]{Source-A-Image-1.png}
\end{center}
}\newpage%
%
% ======= End
%END OF ITEM MARKER
\eject \pdfpagewidth=8.5in \pdfpageheight=2.4in
%START OF ITEM MARKER
% ------- TeX.se Ignore this Line: Image Source Information
%
% Added 18.4W
\item \qtxt{%
Source-A-\color{red}{Image-1 part 1 Soln }
\begin{center}
\includegraphics[width=0.9\textwidth]{Source-A-Image-1part-1Soln.png}
\end{center}
}\newpage%
%
% ======= End
%START OF ITEM MARKER
% ------- TeX.se Ignore this Line: Image Source Information
%
% Added 18.4W
\item \qtxt{%
Source-A-\color{red}{Image-1 part 2 Soln }
\begin{center}
\includegraphics[width=0.9\textwidth]{Source-A-Image-1part-2Soln.png}
\end{center}
}\newpage%
%
% ======= End
%END OF ITEM MARKER
%START OF ITEM MARKER
% ------- TeX.se Ignore this Line: Image Source Information
%
% Added 18.4W
\item \qtxt{%
Source-A-\color{blue}{Image 2}.
\begin{center}
\includegraphics[width=0.9\textwidth]{Source-A-Image-2.png}
\end{center}
}\newpage%
%
% ======= End
%END OF ITEM MARKER
\eject \pdfpagewidth=8.5in \pdfpageheight=1.8in
%START OF ITEM MARKER
% ------- TeX.se Ignore this Line: Image Source Information
%
% Added 18.4W
\item \qtxt{%
Source-A-\color{red}{Image-2 part 1 Soln }
\begin{center}
\includegraphics[]{Source-A-Image-2part-1Soln.png}
\end{center}
}\newpage%
%
% ======= End
%END OF ITEM MARKER
%START OF ITEM MARKER
% ------- TeX.se Ignore this Line: Image Source Information
%
% Added 18.4W
\item \qtxt{%
Source-A-\color{red}{Image-2 part 2 Soln }
\begin{center}
\includegraphics[]{Source-A-Image-2part-2Soln.png}
\end{center}
}\newpage%
%
% ======= End
%END OF ITEM MARKER
%START OF ITEM MARKER
% ------- TeX.se Ignore this Line: Image Source Information
%
% Added 18.4W
\item \qtxt{%
Source-A-\color{red}{Image-2 part 3 Soln }
\begin{center}
\includegraphics[]{Source-A-Image-2part-3Soln.png}
\end{center}
}\newpage%
%
% ======= End
%END OF ITEM MARKER
\eject \pdfpagewidth=8.5in \pdfpageheight=2.5in
%START OF ITEM MARKER
% ------- TeX.se Ignore this Line: Image Source Information
%
% Added 18.4W
\item \qtxt{%
Source-A-\color{blue}{Image-3 }
\begin{center}
\includegraphics[width=0.9\textwidth]{Source-A-Image-3.png}
\end{center}
}\newpage%
%
% ======= End
%END OF ITEM MARKER
\end{itemize}
\end{document}