place
元素
元素函数可以通过 set 和 show 规则进行样式自定义。
Places content at an absolute position.
Placed content will not affect the position of other content. Place is always relative to its parent container and will be in the foreground of all other content in the container. Page margins will be respected.
Example
#set page(height: 60pt)
Hello, world!
#place(
top + right,
square(
width: 20pt,
stroke: 2pt + blue
),
)
参数
参数是函数的输入,它们在函数名称后面的括号中传入。
alignment
Relative to which position in the parent container to place the content.
Cannot be auto
if float
is false
and must be either
auto
, top
, or bottom
if float
is true
.
When an axis of the page is auto
sized, all alignments relative to
that axis will be ignored, instead, the item will be placed in the
origin of the axis.
默认:start
float
Whether the placed element has floating layout.
Floating elements are positioned at the top or bottom of the page, displacing in-flow content.
默认:false
查看示例
#set page(height: 150pt)
#let note(where, body) = place(
center + where,
float: true,
clearance: 6pt,
rect(body),
)
#lorem(10)
#note(bottom)[Bottom 1]
#note(bottom)[Bottom 2]
#lorem(40)
#note(top)[Top]
#lorem(10)
clearance
The amount of clearance the placed element has in a floating layout.
默认:1.5em
dx
The horizontal displacement of the placed content.
默认:0pt
查看示例
#set page(height: 100pt)
#for i in range(16) {
let amount = i * 4pt
place(center, dx: amount - 32pt, dy: amount)[A]
}
dy
The vertical displacement of the placed content.
默认:0pt
body
The content to place.