如何计算新的长度?

如何计算新的长度?

我想要做的是计算纸张边缘和页眉之间的实际尺寸。\evenmarginsize\oddmarginsize不要这样做。

\settowidth{\msize}{((\paperwidth - \textwidth)/2)}

好像不起作用,该怎么办?

答案1

使用 e-TeX 结构:

\newlength{\msize}
\setlength{\msize}{\dimexpr(\paperwidth-\textwidth)/2\relax}

该宏\settowidth用于查找文本部分的宽度,例如:

 \newlength{\mytextwidth}
 \settowidth{\mytextwidth}{This is some text whose width I'm measuring}

可以通过texdoc etex从命令行运行来找到文档。除其他功能外,e-TeX 还提供了几个不错的命令,以方便使用\dimexpr\numexpr和其他几种风格进行计算。自从我发现这些命令后,我发现我不再经常使用该calc软件包了。

答案2

\usepackage{calc}

...

\setlength{\msize}{0.5\paperwidth-0.5\textwidth}

hcentering不过,我建议你看看包裹geometry

相关内容