2009-09-30 54 views
4

我使用了一個指定頁邊距的樣式文件。我無法理解樣式文件,但我猜想它通過使用諸如\ vspace,\ vskip,\ vfil之類的命令來指定底部邊距。頁邊距改變pdflatex

當我用pdflatex編譯tex文檔時,頁邊距,尤其是底部的邊距會發生變化。當我首先將文檔編譯爲ps然後編譯爲pdf時,頁邊空間很好。

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

風格文件的內容可以從http://tinypaste.com/c53d1

回答

3

大概是因爲事情是默認爲「信」,另一路徑的頁面大小訪問被默認爲「A4」的頁面大小(或副反之亦然)。您可能會看到文檔中的\documentclass指令是否允許指定頁面大小。如果您使用的是ps2pdf,您可能還需要指定輸出頁面大小。此外,使用dvips時請不要忘記指定目標設備(-P IIRC),以便在PDF中正確呈現計算機現代字體。

+1

非常感謝。這解決了我的問題:\ documentclass [12pt,a4paper] {report} – 2009-09-30 09:37:00

+1

*值得指定紙張大小。 – dmckee 2009-10-01 03:30:05

1

嘗試通過運行texconfig來設置頁面大小。這聽起來像一個字母<-> a4轉換問題給我。 (這讓我很煩惱過去!)

0

我想通過使用諸如\ vspace,\ vskip,\ vfil之類的命令來指定底部邊距。

不,這是指定的頁面設計部分:

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

我覺得你的問題是A4,當你latex和pdflatex之間去信的頁面大小切換,儘管這似乎奇怪。您應該發現在fbe_tez幫助之前加載幾何包。例如,

\usepackage{geometry,fbe_tex} 

幾何並將物理紙張大小,這是一個比較現代的(參見設置頁面佈局作爲風格一樣)功能。

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。

我希望它能幫助你解決問題。