graphicx(或 graphics)包扭曲格式

graphicx(或 graphics)包扭曲格式

我遇到了一个奇怪的问题。我正在写论文,样式文件由我的大学提供。当我使用以下命令启用它时,正常工作的 graphicx 包似乎扭曲了格式\usepackage{graphics}

如果我启用此包,甚至不插入图形,底部边距就会发生变化,如下图所示。当然,如果没有 graphicx,我无法添加图形!

我该如何解决这个问题?

启用 graphicx 后页面底部出现故障

启用 graphicx 之前的正常视图

答案1

传统的 (La)TeX 并不知道实际纸张大小,它只是设置给定宽度和高度的文本块区域。“页边距”只是 dvi 驱动程序在页面上定位该文本块的位置的产物。

PDF 和 pdftex 对此有所改变,因为 pdftex 本质上是它自己的驱动程序,所以需要关注这个方面,而 pdf 格式本身具有每页固有大小的概念,pdf 查看器会使用它来剪辑视图或调整窗口大小。

latex 格式主要使用\textwidth\textheight(文本块的区域),但 LaTeX2e 引入了\paperheight和,\paperwidth它们通常由诸如 之类的选项设置。虽然标准类在一些初始计算中使用它们来设置和a4paper,但它们并不常用。\textwidth\@oddsidemargin

图形包使用几个不同的后端(dvips、、pdftex等等),如果它检测到它在 pdftex 下运行,那么它会将 pdftex 原语\pdfpagewidth和分别设置为和\pdfpageheight的值)这具有指定 latex 对 pdf 输出中的物理页面大小的想法的效果,并且查看器会使用它,正如您所注意到的。 (现在其他几个软件包也这样做,尤其是)。这并不严格与图形包含有关,但当时的想法是所有特定于驱动程序的代码都将放在一个可定制的文件中,、......并且这个相同的文件由和以及任何其他需要后端驱动程序支持的包加载,因此添加此设置似乎是一个自然而然的地方。\paperwidth\paperheightgeometrydvips.defpdftex.defgraphicscolor

由于与历史兼容性有关的原因,LaTeX 中的默认纸张大小为 US letter,但如果您不在美国,则 pdf 查看器中的默认页面大小可能是 A4。这意味着默认行为是将文档排版为 US letter,但在裁剪为 A4 的查看器中显示它,这虽然可行,但效果不佳。

您注意到了图形包使事物匹配的效果 :-) 尤其是当它使它们以错误的方式对齐时,因为 latex 的默认页面大小已传达给 pdf 浏览器。通过添加,[a4paper]您不仅可以告诉 pdf 浏览器您想要该大小,这样它就不会剪切底部,latex 实际上还会将文档格式化为 A4 而不是 US Letter,以匹配物理页面尺寸。

相关内容