---
title: 多字节字符测试
author: 谢益辉
output:
  html:
    options:
      number_sections: true
---

## 简介 {#sec:intro}

本例用中文（多字节字符）测试 `mark()` 与 `fuse()` 的各种渲染路径，
尤其是在 Windows 等不同操作系统上对 UTF-8 字符串的处理。参见
@sec:code 中的代码，以及 @tab:fib 中的表格。

行内代码 `圆周率` 的值约为 `{r} round(pi, 4)`，
半径为 `{r} r <- 2; r` 时，圆的面积为 `{r} round(pi * r^2, 2)`。

智能标点也应正确转换："引号"、'单引号'、破折号——以及省略号……[^note]

[^note]: 这是一个脚注，包含中文字符。

## 代码与输出 {#sec:code}

```{r}
# 变量名与注释都用中文
斐波那契 <- function(n) {
  if (n < 2) return(n)
  斐波那契(n - 1) + 斐波那契(n - 2)
}
数列 <- sapply(0:9, 斐波那契)
数列
```

下面把数列整理成表格（见 @tab:fib）：

```{r, fib, tab.cap = '斐波那契数列的前十项。'}
data.frame(序号 = 0:9, 数值 = 数列)
```

::: {.note}
这是一个围栏 Div（fenced Div），用于测试中文属性与内容。
:::

## 小结

多字节字符在标题、正文、代码、表格、脚注与交叉引用中均应正确渲染。
