提示:本教程存在过时问题,更详细教程请阅读 小蓝书Typst 中文社区导航 FAQ
注意:该中文文档为社区驱动的非官网文档,可能存在错译、漏译或过时等问题,请以官网文档 Documentation 为准,如发现错漏,也欢迎 您的贡献镜像)。Typst 非官方中文交流 QQ 群:793548390
Warning: the Chinese document is a community-driven non-official document, there may be mistranslation, omission or outdated problems, please refer to the official website documentation.
Typst 中文文档

block 元素
元素函数可以通过 set 和 show 规则进行样式自定义。

A block-level container.

Such a container can be used to separate content, size it, and give it a background or border.

Examples

With a block, you can give a background to content while still allowing it to break across multiple pages.

#set page(height: 100pt)
#block(
  fill: luma(230),
  inset: 8pt,
  radius: 4pt,
  lorem(30),
)
Preview

Blocks are also useful to force elements that would otherwise be inline to become block-level, especially when writing show rules.

#show heading: it => it.body
= Blockless
More text.

#show heading: it => block(it.body)
= Blocky
More text.
Preview

参数
参数是函数的输入,它们在函数名称后面的括号中传入。

width
auto relative
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

The block's width.

默认:auto

查看示例
#set align(center)
#block(
  width: 60%,
  inset: 8pt,
  fill: silver,
  lorem(10),
)
Preview

height
auto relative
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

The block's height. When the height is larger than the remaining space on a page and breakable is true, the block will continue on the next page with the remaining height.

默认:auto

查看示例
#set page(height: 80pt)
#set align(center)
#block(
  width: 80%,
  height: 150%,
  fill: aqua,
)
Preview

breakable
bool
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

Whether the block can be broken and continue on the next page.

默认:true

查看示例
#set page(height: 80pt)
The following block will
jump to its own page.
#block(
  breakable: false,
  lorem(15),
)
Preview

fill
none color gradient pattern
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

The block's background color. See the rectangle's documentation for more details.

默认:none

stroke
none length color gradient stroke pattern dictionary
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

The block's border color. See the rectangle's documentation for more details.

默认:none

radius
relative dictionary
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

How much to round the block's corners. See the rectangle's documentation for more details.

默认:0pt

inset
relative dictionary
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

How much to pad the block's content. See the box's documentation for more details.

默认:0pt

outset
relative dictionary
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

How much to expand the block's size without affecting the layout. See the box's documentation for more details.

默认:0pt

spacing
relative fraction
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

The spacing around this block. This is shorthand to set above and below to the same value.

默认:1.2em

查看示例
#set align(center)
#show math.equation: set block(above: 8pt, below: 16pt)

This sum of $x$ and $y$:
$ x + y = z $
A second paragraph.
Preview

above
relative fraction
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

The spacing between this block and its predecessor. Takes precedence over spacing. Can be used in combination with a show rule to adjust the spacing around arbitrary block-level elements.

默认:1.2em

below
relative fraction
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

The spacing between this block and its successor. Takes precedence over spacing.

默认:1.2em

clip
bool
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

Whether to clip the content inside the block.

默认:false

body
none content
位置参数
位置参数按顺序传入,不带名称。
可用 Set 规则
可以使用 Set 规则,为函数后续所有的使用设置默认参数。

The contents of the block.

默认:none