2009-09-30 3 views
4

Я использую файл стиля, который задает поля страницы. Я не могу понять файл стиля, но я предполагаю, что он определяет нижние поля с помощью таких команд, как \ vspace, \ vskip, \ vfil.Изменение полей страницы в pdflatex

Когда я скомпилирую документ tex с pdflatex, поля, особенно нижние, меняются. Когда я сначала компилирую документ в ps, а затем в pdf, поля хорошие.

Есть ли у вас какие-либо идеи, какова причина?

Содержимое файла стилей можно получить из http://tinypaste.com/c53d1

ответ

3

Вероятно потому, что что-то недобросовестный размером страницы «Letter» и другой путь будет недобросовестный к размеру страницы «A4» (или вице- Versa). Вы можете увидеть, может ли директива \documentclass в вашем документе указать размер страницы. Если вы используете ps2pdf, вам также может потребоваться указать размер выходной страницы. Кроме того, не забудьте указать целевое устройство (-P IIRC) при использовании dvips, чтобы он правильно отображал современные шрифты компьютера в PDF.

+1

спасибо. это решило мою проблему: \ documentclass [12pt, a4paper] {report} –

+1

* Всегда * стоит указать размер бумаги. – dmckee

1

Попробуйте установить размер страницы, запустив texconfig. Это звучит как ошибка конверсии <-> a4. (Это раздражало меня несколько раз в прошлом!)

0

Я думаю, он определяет нижние поля с помощью таких команд, как \ vspace, \ vskip, \ vfil.

Неа, это та часть, которая определяет дизайн страницы:

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

Я думаю, ваша проблема переключения размер страницы между а4 и письма, когда вы идете между 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 используется.

Надеюсь, это поможет вам решить проблему.

Смежные вопросы