改变latex单张页面宽度和高度的正确做法

https://tex.stackexchange.com/questions/6834/change-paper-size-in-mid-document#comment115838_6838

首先注意,网上所有有关newgeometry的说明都是不可行的,因为

画红圈的地方大家自行阅读,这就是原因。

其次,更改页面宽度的正确做法:

参考

https://tex.stackexchange.com/questions/6834/change-paper-size-in-mid-document#comment115838_6838

用eject命令是正解

如何改变页面高度

在LaTeX中,如果你想要让纸张更长,即增加纸张的高度,你可以通过修改文档类(cls)文件来实现。这通常涉及到调整页面布局参数,比如\voffset(垂直方向的偏移量)和\textheight(文本区域的高度)。

以下是一个简单的例子,展示了如何在一个自定义的文档类文件中增加纸张的高度:

\documentclass{article}

\usepackage{geometry}

% 设置新的页面布局参数

\geometry{

top=1in, % 顶部边距

bottom=1in, % 底部边距

left=1in, % 左边距

right=1in, % 右边距

headheight=12pt, % 头部区域高度

headsep=25pt, % 头部区域与正文区域的分隔

footskip=30pt % 底部区域与正文区域的分隔

}

% 增加纸张高度

\addtolength{\textheight}{2in} % 在原有基础上增加2英寸的高度

\begin{document}

% 你的文档内容

\end{document}

如果你需要在一个cls类文件中定义这些设置,你可以这样做:

创建一个新的cls文件,比如myarticle.cls。在cls文件中设置页面布局参数。

% myarticle.cls

\def\myarticle{article}

\loadclass[\myoptions]{\myarticle}

% 设置页面布局参数

\usepackage{geometry}

\geometry{

top=1in,

bottom=1in,

left=1in,

right=1in,

headheight=12pt,

headsep=25pt,

footskip=30pt

}

% 增加纸张高度

\addtolength{\textheight}{2in} % 在原有基础上增加2英寸的高度

然后在你的LaTeX文档中使用这个新的文档类:

% main.tex

\documentclass{myarticle}

\begin{document}

% 你的文档内容

\end{document}

请注意,\addtolength{\textheight}{2in} 这行代码只会增加文本区域的高度,但如果你想要增加整个纸张的高度(教训),可能还需要调整边距参数。geometry宏包提供了一个方便的方式来设置页面的边距和其他布局参数。如果你不想使用geometry宏包,你也可以直接设置\voffset和\textheight等参数,但geometry宏包提供了更多的灵活性和便利性。

2025-07-13 18:21:41
如何正确安装洗衣机接水龙头 正确安装洗衣机接水龙头方法【详解】
叠词大全