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
宏包提供了更多的灵活性和便利性。