pdflatex中页面边距的更改

5
我使用一个指定页面边距的样式文件。我无法理解这个样式文件,但我猜测它是通过使用诸如 \vspace、\vskip、\vfil 等命令来指定底部边距。
当我使用 pdflatex 编译 tex 文档时,边距,特别是底部边距会发生变化。当我先将文档编译为 ps,然后再编译为 pdf 时,边距就很好了。
你有什么想法,可能的原因是什么?
样式文件的内容可以从 http://tinypaste.com/c53d1 访问。
4个回答

3

可能是因为某些内容默认页面大小为“Letter”,而另一部分默认页面大小为“A4”(或反之亦然)。您可以查看文档中的\documentclass指令是否允许您指定页面大小。如果您正在使用ps2pdf,则还需要指定输出页面大小。此外,在使用dvips时,请不要忘记指定目标设备(-P IIRC),以便在PDF中正确呈现计算机现代字体。


1
非常感谢。这解决了我的问题:\documentclass[12pt,a4paper]{report} - Mert Nuhoglu
1
始终注明纸张大小,这非常重要。 - dmckee --- ex-moderator kitten

2

我的老师使用这种结构:

% Nadefinujeme stranu A5
%
\setlength{\paperwidth}{148mm}
\setlength{\paperheight}{210mm}
% Pro PDFTeX potrebujeme navic definovat \pdfpagewidth
% a \pdfpageheight. Standardni TeX ale tyto registry nezna,
% nemuzeme do nich tedy hned prirazovat. Proto se nejprve
% trikem zeptame, jestli se preklada pomoci PDFTeXu
\ifx\pdfoutput\undefined
\else% Zda se, ze \pdfoutput je definovany, tj. pouziva se PDFTeX
\setlength{\pdfpagewidth}{\paperwidth}
\setlength{\pdfpageheight}{\paperheight}
\fi
%

在评论中有以下内容:
A5页面定义:
对于PDFTeX,我们还需要定义\pdfpaperwidth\pdfpaerheight。但标准TeX不知道这些寄存器,所以我们无法分配它们。这就是为什么我们使用一个技巧来询问是否使用了PDFTeX。
看起来\pdfoutput已经被定义,因此使用了PDFTeX。
我希望这能帮助您解决问题。

1

尝试通过运行texconfig来设置页面大小。对我来说,这听起来像是一个信件<-> a4 转换问题。(这在过去几次中一直困扰着我!)


0
我猜它使用诸如\vspace、\vskip、\vfil等命令来指定底部边距。
不,这是指定页面设计的部分:
\oddsidemargin9.6mm
\evensidemargin9.6mm
\topmargin-7.mm
\headheight20pt
\textwidth155mm
\textheight242mm
\parindent1cm

我认为你的问题是在LaTeX和pdfLaTeX之间切换页面大小时出现了A4和信纸之间的问题,尽管这可能看起来很奇怪。你应该发现在加载fbe_tez之前加载geometry包会有所帮助。例如:

\usepackage{geometry,fbe_tex}

几何设置物理纸张大小,这是一个相对较新的功能(与设置页面布局的方式相比)。


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