我正在使用 newlfm 包,并希望我的输出使用 US Letter 8.5x11 页面大小。不幸的是,我得到的是 A4!
我有以下 documentclass 声明。添加“letterpaper”没有帮助。
\documentclass[stdletter, letterpaper]{newlfm}
我是 LaTeX 新手,所以我仍然很困惑。我检查了其他几个项目,其中简单的\documentclass{article}
结果使用了 8.5x11 大小。
我在 WinXP 上使用 MikTex 2.8。
答案1
休息一段时间后,我仔细搜索了一下,这@Stefan Kottwitz 的回答。将以下行添加到我的文件中可成功输出正确的美国信纸尺寸!
\usepackage[papersize={8.5in,11in}]{geometry}
答案2
根据newlfm
手册(第 1.2 节),letterpaper
文档类别的选项应触发使用 8.5“x11”纸张;但是,它也不适用于我的 MiKTeX 2.9——您可能需要联系作者并让他知道。
正如你已经采取的geometry
,我建议使用
\usepackage[letterpaper]{geometry}
而不是手动声明维度。这只是更好一点,也更“语义化”。即使我收到了错误消息
! LaTeX 错误:命令 \geometry 已定义。 或者名称 \end... 非法,请参阅手册第 192 页。
它确实会吐出信纸大小的纸张,所以它可能奏效。无论如何,它绝对不会比使用geometry
明确声明纸张尺寸的方法更糟糕。
答案3
哎呀。我发现你正在使用 MikTeX,所以我的答案不适用。
如果您使用的是 TeX Live,请尝试运行
$ tlmgr paper
并检查是否所有内容都已配置为使用字母。例如,当我在计算机上运行该程序时,我看到
Current context paper size (from /usr/local/texlive/2010/texmf-config/tex/context/user/cont-sys.tex): letter
Current dvipdfm paper size (from /usr/local/texlive/2010/texmf-config/dvipdfm/config/config): letter
Current dvipdfmx paper size (from /usr/local/texlive/2010/texmf-config/dvipdfmx/dvipdfmx.cfg): letter
Current dvips paper size (from /usr/local/texlive/2010/texmf-config/dvips/config/config.ps): letter
Current pdftex paper size (from /usr/local/texlive/2010/texmf-config/tex/generic/config/pdftexconfig.tex): letter
Current xdvi paper size (from /usr/local/texlive/2010/texmf-config/xdvi/XDvi): letter
您可以通过运行将它们全部更改为字母,
$ tlmgr paper letter
您可能需要成为 root 。