多字节字符测试

谢益辉

1 简介

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

行内代码 圆周率 的值约为 3.14, 半径为 2 时,圆的面积为 12.6。

智能标点也应正确转换:“引号”、‘单引号’、破折号——以及省略号……1

2 代码与输出

# 变量名与注释都用中文
斐波那契 <- function(n) {
  if (n < 2) return(n)
  斐波那契(n - 1) + 斐波那契(n - 2)
}
数列 <- sapply(0:9, 斐波那契)
数列
#>  [1]  0  1  1  2  3  5  8 13 21 34

下面把数列整理成表格(见 1):

data.frame(序号 = 0:9, 数值 = 数列)

1 斐波那契数列的前十项。

序号 数值
0 0
1 1
2 1
3 2
4 3
5 5
6 8
7 13
8 21
9 34

这是一个围栏 Div(fenced Div),用于测试中文属性与内容。

3 小结

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

  1. 这是一个脚注,包含中文字符。 ↩