我无法为我的页面设置正确的边距,尤其是底部边距与仅包含页码的页脚的组合。我觉得我快要成功了,但我似乎需要帮助来完成最后几段代码。
我读过关于类似问题的帖子,但就是找不到解决方案。我不认为这是打印机问题,因为用 LibreOffice 编写的文档没有问题。
应该如何:
1. 顶部、右侧、左侧边距 = 25mm
2. 底部边距(从底部到页码)= 20mm
3. 页脚(即页码)与文本最后一行之间的间距 = 10mm
4. 文本填满文档直至页面填满 => 从新页面开始
什么有效:
1. 使用包 geometry 将左右边距设置为 25mm
5. 使用 titlesec 删除章节标题上方的多余空间(使用 -\topskip)
这是我迄今为止尝试过的:
\documentclass[12pt, a4paper, oneside]{report}
\usepackage[a4paper, showframe, tmargin=25mm, lmargin=25mm, rmargin=25mm, bmargin=20mm]{geometry}
\usepackage{titlesec}
\titleformat{\chapter}[hang]{}{\thechapter.\ }{0pt}{}
\titlespacing*{\chapter}{0cm}{-\topskip}{0pt}[0pt]
\setlength{\parindent}{0mm}
\begin{document}
Top margin doesn't work even though this is normal text :(
\chapter{Hello World}
Does this work? I don't know, man...
\end{document}
什么不起作用:
1. 使用上面的代码,25mm 的顶部边距从页面顶部开始,一直延伸到文本的基线!因此,使用 12pt 字体时,我只能从顶部获得大约 20mm 的空白。2
. 使用 bmargin 或 bottom=20mm 似乎有效,但当我使用页脚时却不起作用。页码位于 20mm 的底部边距中,它不应该在那里
3. 我还搞不清楚
4. 当页面末尾附近有一个部分或子部分时,会导致部分或子部分标题成为页面的最后一行,它会删除部分标题并将其放在下一页,从而导致上一页有一两行空白行。即使属于此部分的第一行文本在下一页,部分标题也必须是页面的最后一行!(我们必须这样做,即使它看起来很丑)
我希望有人能帮助我。这是我在这里的第一篇帖子。我使用搜索功能查找类似问题,但一无所获。
编辑:我忘了说,当第一行是章节标题时,顶部边距会大 1-2 毫米。所以也许 -\topskip 不起作用?