包装长 JPEG 图像时抑制在图形前添加空白页

包装长 JPEG 图像时抑制在图形前添加空白页

我有以下 LaTeX 文件,其唯一目的是包装 JPEG 文件。此文件无法很好地转换为 PDF,因此我使用这种非正统技术来转换它。

\documentclass{article}
\usepackage[pdftex]{graphicx}
\pagenumbering{gobble}
\begin{document}

\centering\includegraphics[height=650pt]{foo.jpg}
\end{document}

这将生成一个包含文档的 PDF 文件,但它首先包含一个空白页,因此生成的文档有 2 页,而不是 1 页。如何删除这个空白页?使用\textheight而不是650pt作为参数可以\includegraphics解决此问题,但我更喜欢使用 获得的更大尺寸650pt

这是来自日志文件的相关信息。

<foo.jpg, id=1, 162.6075pt x 1165.35374pt>
File: foo.jpg Graphic file (type jpg)

<use foo.jpg>
Package pdftex.def Info: foo.jpg used on input line 14.
(pdftex.def)             Requested size: 90.6998pt x 650.0pt.
 [1

]
Overfull \vbox (100.0pt too high) has occurred while \output is active []

 [2 <./foo.jpg>] (./foo.aux) ) 

我宁愿不公开实际文档。因此,上面的代码不是 MWE。但是,如果有人知道如何创建相同大小的虚拟 JPEG,请告诉我。

答案1

如果你的目的是将图像置于普通输出页面(US Letter 或 A4)的中心,只需执行

\documentclass{article}
\usepackage[margin=0pt]{geometry}
\usepackage{graphicx}
\pagestyle{empty}
\flushbottom

\begin{document}

\vspace*{\fill}
\vspace{-\topskip}
\centering
\includegraphics[height=650pt]{example-image-9x16}

\vspace{\fill}

\end{document}

在此处输入图片描述

答案2

如果图像无法显示\textheight\textheight必须转到图像:

\documentclass[a4paper]{article}
\usepackage{geometry}
\textheight=650pt
\usepackage{graphicx}
\begin{document}
\thispagestyle{empty}
\centering\includegraphics[height=650pt]{example-image-10x16}
\end{document}

姆韦

另一种方法是将图像放在适合文本区域的较小的框中。

答案3

如果您只是希望页面大小与图像大小相同,而不想设置字体等,那么您根本不需要类:

\RequirePackage{graphicx}
\setbox0\hbox{\includegraphics{example-image-10x16.jpg}}
\hoffset-1in
\voffset-1in
\pdfpageheight\ht0
\pdfpagewidth\wd0
\shipout\box0
\stop

相关内容