Latex文章类中的纸张大小问题

4

我是LaTeX的新手,希望这只是一个简单的问题。我在Windows上使用MikTex。

我的问题是,即使我在类声明中指定“letterpaper”选项(即\documentclass[letterpaper]{article}),创建的pdf或dvi文件仍然设置为使用A4纸。也就是说,我检查pdf的纸张大小时,它显示的是8.26x11.69而不是8.5x11。

LaTeX似乎会根据我指定的letterpaper或A4paper选项而格式化不同。也就是说,当我使用letterpaper选项时,生成的pdf每页的行数比我指定A4时要少。但是,无论哪种方式,PDF的纸张大小都是A4,即使格式化是为letter。

结果是,我无法从查看pdf中获得实际的letterpaper布局,因为它总是显示在A4纸上。我可以将A4 pdf打印到letter纸上以获得(我认为)正确的硬拷贝输出,但这并不是真正的解决方案。

有人知道这里出了什么问题,或者我该如何解决吗?


3
现在我很高兴看到这个。:-D 在全世界,我们努力让A4纸张格式与LaTeX配合使用(在我的安装中,没有任何选项,article类别会产生无用的信纸格式),而在美国,你们反而努力让Letter格式能够使用。顺便说一句,一个好的解决方案是使用A4纸张!;-) 干杯! - Olivier Verdier
你有解决方案,但我想知道如果不声明纸张大小会发生什么,因为在LaTeX中,默认情况下是信纸大小。 我也使用MiKTeX,没有在导言中声明纸张大小,但我意识到它的默认值是A4(MiKTeX的设置,在常规选项卡中。也许如果你改变它,你就不需要geometry包),但在所有编译中,我得到的都是信纸大小的文档 :)(对我的英语感到抱歉。) - Tae
2个回答

8

尝试通过geometry包设置纸张大小。由于您已经将letterpaper传递给文章类,因此像这样的内容应该就足够了:

\usepackage{geometry}

更明确的方法是使用\usepackage[letterpaper]{geometry}
如果您更频繁地排版这种大小的文档而不是在A4纸上,您可以更改分发的全局设置。在TeXlive上,可以通过在终端中调用tlmgr paper a4来完成,但我不知道这如何映射到MikTeX。

非常感谢您快速准确的回答!我正要回到StackOverflow发布自己问题的答案,但是您比我更快地解决了它。我发现这是一个常见的问题,这里有一个页面描述了MikTex网站上的问题和解决方案:http://www.tex.ac.uk/cgi-bin/texfaq2html?label=papergeom - Herbert Sitz

1

http://www.ai.uga.edu/mc/papersize.pdf,这是我所遵循的一个有用链接,它起了作用。在我的情况下,问题出在我使用了dvi->ps->pdf进行编译。

$dvips -tletter filename.dvi $ps2pdf filename.ps filename.pdf

这对我解决了问题...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接