页面边距在pdflatex中发生变化

时间:2009-09-30 08:49:05

标签: layout latex margin pdflatex

我使用指定页边距的样式文件。我无法理解样式文件,但我想它通过使用\ vspace,\ vskip,\ vfil等命令指定底部边距。

当我使用pdflatex编译tex文档时,边距,尤其是底部边距会发生变化。当我首先将文档编译为ps然后编译为pdf时,边距很好。

你有什么想法,原因可能是什么?

可以从http://tinypaste.com/c53d1

访问样式文件的内容

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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。

我希望它可以帮助你解决问题。

答案 2 :(得分:1)

尝试运行texconfig设置页面大小。这听起来像是<-> a4转换问题。 (这在过去几次让我烦恼!)

答案 3 :(得分:0)

  

我猜它通过使用\ vspace,\ vskip,\ vfil等命令来指定底部边距。

不,这是指定页面设计的部分:

\oddsidemargin9.6mm
\evensidemargin9.6mm
\topmargin-7.mm
\headheight20pt
\textwidth155mm
\textheight242mm
\parindent1cm

我认为你的问题是当你在LaTeX和pdfLaTeX之间切换时,页面大小会在a4和字母之间切换,尽管这看起来很奇怪。你会发现在fbe_tez帮助之前加载几何包。如,

\usepackage{geometry,fbe_tex}

几何设置物理纸张大小,这是一个相对现代(参见设置页面布局的样式)功能。