我在使用序列时遇到了一些纸张尺寸问题
Latex->dvips->ps2pdf
编译我的.tex
文件。我发现问题出在 dvips 位上。我想要一个信纸大小的文档,但它总是把它变成 A4 大小。
我在 Windows 7 上使用 MiKTeX 2.9 发行版和 Texmaker 编辑器。如何更改 dvips 驱动程序配置并将默认纸张大小设置为 letter?我已将文件更改config.ps
为.txt
文件,以便我可以查看其中的内容并更改必要的内容,但在文档开头有一个警告,说我无法更改该文件……我必须创建一个新文件来覆盖config.ps
。
我该怎么办?将字母大小设置为默认值的代码是什么?我应该把它放在哪里?
非常感谢。
我.tex
遇到的问题
\documentclass[letterpaper]{article}
\usepackage{pst-all}
\usepackage{amsmath}
\usepackage[]{geometry}
\pagestyle{empty}
\begin{document}
\psset{arrowscale=3.5}
\pspicture(30.9,23.3)(3.4,16)
\psgrid[griddots=10,gridlabels=10pt, subgriddiv=0, gridcolor=black](1,3)(0,2)(19.5,26.5)
\endpspicture
\end{document}
答案1
答案2
LaTeX 文件已正确声明
letterpaper
(它也是类的默认设置article
。可以通过\showthe\paperwidth
和进行检查\showthe\paperheight
,结果为:> 614.295pt. l.9 \showthe\paperwidth > 794.96999pt. l.10 \showthe\paperheight
1in 为 72.27pt 或 72bp。
软件包
geometry
通过 通知驱动程序\special
纸张大小。运行latex test
应该会生成.dvi
文件。可以通过 检查 papersize 设置dvitype test.dvi |grep xxx
。如果您没有 grep,请在 的输出中搜索字符串xxx
或。然后您应该会找到一行:papersize
dvitype
326: xxx 'papersize=614.295pt,794.96999pt'
现在
dvips
生成 PostScript 文件 (dvips test
)。使用文本查看器或编辑器打开 PostScript 文件。在顶部附近,可以找到纸张尺寸:%%BoundingBox: 0 0 612 792 %%DocumentPaperSizes: Letter
PostScript 和 PDF 中的单位是
bp
,而不是pt
。DVI 文件中的纸张尺寸设置可以通过 选项
-t ...
覆盖dvips
。ps2pdf test.ps
生成 PDF 文件。可以通过以下方式提取纸张尺寸pdfinfo test.pdf
:Page size: 612 x 792 pts (letter)
再次,单位是
bp
。当将鼠标移动到左下角时,Acrobat Reader 也会显示页面大小。
PostScript 文件中的纸张尺寸设置可以被 选项
-sPAPERSIZE=...
覆盖ps2pdf
。
这应该会按概述的方式工作。无需干预配置文件。
答案3
将 config.ps 的副本放在某个本地 texmf-tree 中的同一位置 (dvips/config)。在某个编辑器中打开此副本,然后移动
@ letter 8.5in 11in
@+ ! %%DocumentPaperSizes: Letter
@+ %%BeginPaperSize: Letter
@+ letter
@+ %%EndPaperSize
前
@ letterSize 8.5in 11in
@+ ! %%DocumentPaperSizes: Letter
保存文件(确保其仍名为 config.ps),更新 FNDB 并重试。
(未经测试,而且很久以前我必须调整 config.ps,所以可能是我没有正确记住这是问题的根源)。