pdflatex 中的页边距发生变化

发布于 2024-08-05 18:05:12 字数 282 浏览 10 评论 0原文

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

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

您知道这可能是什么原因吗?

样式文件的内容可以从 http://tinypaste.com/c53d1 访问

I use a style file that specifies page margins. I cannot understand the style file, but I guess it specifies bottom margins by using commands such as \vspace, \vskip, \vfil.

When I compile the tex document with pdflatex the margins, especially the bottom ones, change. When I compile the document first to ps then to pdf, the margins are good.

Do you have any idea, what the reason might be?

The contents of the style file can be accessed from http://tinypaste.com/c53d1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冬天旳寂寞 2024-08-12 18:05:12

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

Probably because something is defaulting to a page size of 'Letter' and the other path is defaulting to a page size of 'A4' (or vice-versa). You might see if the \documentclass directive in your document allows you to specify page size. If you're using ps2pdf you may also have to specify the output page size. Also, don't forget to specify the destination device (-P IIRC) when using dvips so it renders computer modern fonts correctly in the PDF.

恋你朝朝暮暮 2024-08-12 18:05:12

我的老师使用这样的结构:

% 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。

我希望它能帮助您解决问题。

My teacher uses this structure:

% 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
%

In the comments there are:

A5 page definition:

For PDFTeX we also need to define \pdfpaperwidth and \pdfpaerheight. But standard TeX doesn't know those registers so we cannot assign them. Thats why we use a trick to ask whther PDFTeX is used.

It seems \pdfoutput is defined so PDFTeX is used.

I hope it should help you with solving the problem.

蓝戈者 2024-08-12 18:05:12

尝试通过运行 texconfig 设置页面大小。对我来说,这听起来像是字母 <-> a4 转换问题。 (这在过去已经让我很恼火了好几次!)

Try setting the page size by running texconfig. This sounds like a letter <-> a4 conversion problem to me. (This has annoyed me several times in the past!)

幻想少年梦 2024-08-12 18:05:12

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

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

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

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

\usepackage{geometry,fbe_tex}

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

I guess it specifies bottom margins by using commands such as \vspace, \vskip, \vfil.

Nope, this is the part that specifies the page design:

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

I think your problem is the page size switching between a4 and letter when you go between LaTeX and pdfLaTeX, although that might seem strange. You should find that loading the geometry package before fbe_tez helps. E.g.,

\usepackage{geometry,fbe_tex}

Geometry sets the physical paper size, which is a relatively modern (cf. setting up the page layout as that style does) feature.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文