我想要做的是计算纸张边缘和页眉之间的实际尺寸。\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
。