例子:
\documentclass[paper=a4, fontsize=10pt, parskip=half, DIV=9]{scrartcl}
如何计算文本宽度?
具体来说:我知道这DIV=9
指定将页面分为九个条纹,但如果文档是单面的,则边框要使用多少个条纹?
在文档中我只找到了关于双面文档的解释。
我用尺子测量了文字宽度,大约是:14厘米
答案1
该DIV=n
方法包括考虑以下因素形成的可用纸张面积(去除装订校正)n通过将宽度和高度分别除以n。上方的水平条纹和下方的两个水平条纹构成了上边距和下边距。同样,内侧的垂直条纹和外侧的两个垂直条纹构成了内边距和外边距。但是,当oneside
启用此选项时,外边距的四分之一将转移到内边距(因此两者都是一条半条纹宽)。上边距和下边距仍遵循该规则。
因此,在DIV=9
A4 纸上,我们得到的文本宽度为 6 乘以 21/9 厘米,即 14 厘米,正如您所发现的。
该参数\oddsidemargin
实际上是 27.31467pt,加上 1 英寸,正好是 3.5 厘米。计算有点复杂,因为它们必须考虑 DVI 驱动程序(以及 pdfTeX,为了兼容)在打印或预览文档时始终在垂直和水平方向上进行的 1 英寸偏移。
当该twoside
选项处于活动状态时,\oddsidemargin
则为 -5.88022pt;加上 1 英寸得到 2.33333 厘米;外边距加倍(4.66667 厘米),使文本宽度再次变为 14 厘米。
答案2
我认为,最准确的测量方法是通过基本的 TeX 基元\the
,然后是具体的长度隐含地在里面声明\documentclass
;这个命令用于获取计数器的值,例如。\the\mylenght
(这就是为什么geometry
包与适当地修改这些参数有关!)。
这是 MiniMWE:
\documentclass[paper=a4, fontsize=10pt, parskip=half, DIV=9]{scrartcl}
%
\usepackage{calc}
%
\begin{document}
%
\the\textheight\\ % this is the HEIGHT of the space occupied by whole text
\the\textwidth % this is the WIDTH of the space occupied by whole text
%
\end{document}
得出的结果是:
574.0点
398.33862pt
使用适当的转换,您可以得到准确的结果(使用适当的有效数字,让我更科学一点):
20.17厘米
14.000001厘米
您可以看到,这在您的测量精度范围内。