我有以下 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
答案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