\put 中的预定义长度

\put 中的预定义长度

这有效:

\documentclass{article}

\usepackage{eso-pic}

\begin{document}

\AddToShipoutPictureBG*
{
    \setlength{\unitlength}{1 mm}
    \put(52, 240){Text}
}

Some more text

\end{document}

编辑:我意识到我第一次发帖时有点太快了,假设

\put(52 mm, 240 mm){...}

相当于

\setlength{\unitlength}{1 mm}
\put(52, 240){...}

那么问题就变成了,如果我有一个预定义的长度,\mylength我该如何让下面的内容工作呢?

\setlength{\unitlength}{1 mm}
\put(52, \mylength){...}

答案1

标准环境中的命令picture仅允许在参数中使用数字,代表的倍数\unitlength

通过加载 Heiko Oberdiek 的包,可以使用坐标或位移参数中的明确尺寸picture

因此\usepackage{picture}在序言中将允许这样做

\put(52, \mylength){...}

或者

\put(52mm, \mylength){...}

后面没有计量单位的数字仍将被视为表示的倍数\unitlength

注意,如果你加载pict2e(推荐),则加载picture应该遵循它:

\usepackage{pict2e,picture}

但请注意,明确的长度只能在picture模式的标准命令中使用,而不能在定义的附加命令中使用pict2e

相关内容