我必须创建一个相机就绪论文。这意味着我必须遵循有关文本大小的特定准则。当然,我正在使用geometry
包来指定文本区域,但我遇到了问题。我使用选项检查了文本是否排版正确,showframe
发现它是在文本区域之外排版的。不仅是水平方向的,对此我并不关心,因为我收到了一个 hbox 警告,而且垂直方向也是如此。我的意思是,在某些情况下,最后一行的字母如“p”、“g”等被排版在框架下方。
如何防止 TeX 在指定区域外排版文本?我应该从头开始逐个解决这个问题吗?调整一些 TeX 变量(常量是一个专有名称吗?)会有帮助吗?如果是这样,我应该更改哪些变量?
编辑
这是一个例子。这些线是由几何包绘制的。我会尝试制作一个 mwe 并将其上传。
答案1
该参数\maxdepth
规定了文本块最后一行允许的最大深度(TeXbook,第 113 页);因此设置
\setlength{\maxdepth}{0pt}
在序言中应该可以达到目的。
答案2
只是为了扩大 egreg 的回答,并为好奇的人提供一个 MWE。该\maxdepth
值决定页面的最大深度。如果页面超过此值,则页面会向上移动,这个过程与\boxmaxdepth
考虑到时调整 vbox 中的参考点非常相似。要查看这一点,请逐渐从 5pt-12.4pt 调整 MWE 中的规则高度并观察输出。取消注释\setlength\maxdepth
以更正问题。
\documentclass[11pt]{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
%\setlength\maxdepth{0pt}
\begin{document}
\rule{13pt}{12.4pt}
\lipsum
\the\maxdepth
\end{document}
你应该在第一页的左角看到这个,