这有效:
\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
。