交叉引用选项
概述
有许多选项可用于自定义标题标签和引用。这些选项都在文档元数据的 crossref 键中指定。
本页我们重点介绍了一些最有用的选项,但你可以在 交叉引用选项 参考页面上找到所有可用的 crossref 选项。
请注意,由于 LaTeX 自行格式化和布局图表,因此在渲染为 PDF 时,并非所有这些选项都适用。具体来说,像 title-delim 这样的分隔符选项和像 labels 这样的编号选项不适用于 PDF 输出。此外,格式指令不会应用于 LaTeX 标题(例如,不会将图表标题设为斜体)。
标题
你可以使用 *-title 选项指定用于标题的前缀。你还可以使用 title-delim 选项指定前缀和标题之间的分隔符。例如:
---
title: "我的文档"
crossref:
fig-title: 图 # (默认是 "Figure")
tbl-title: 表 # (默认是 "Table")
title-delim: "—" # (默认是 ":")
---引用
你可以使用 *-prefix 选项指定用于内联引用的前缀。你还可以使用 ref-hyperlink 选项指定引用是否应为超链接。例如:
---
title: "我的文档"
crossref:
fig-prefix: 图 # (默认是 "Figure")
tbl-prefix: 表 # (默认是 "Table")
ref-hyperlink: false # (默认是 true)
---编号
交叉引用有多种编号方案可供选择,包括:
arabic(1, 2, 3)roman(I, II, III, IV)roman i(i, ii, iii, iv)alpha x(从字母 ‘x’ 开始)alpha X(从字母 ‘X’ 开始)
你可以使用 labels 选项指定所有类型(子引用除外)的编号方案。对于子引用(例如子图),你可以使用 subref-labels 选项指定编号方案。例如:
---
title: "我的文档"
crossref:
labels: alpha a # (默认是 arabic)
subref-labels: roman i # (默认是 alpha a)
---如果你愿意,可以使用 *-labels 选项为特定类型指定编号方案。例如:
---
title: "我的文档"
crossref:
fig-labels: alpha a # (默认是 arabic)
tbl-labels: alpha a # (默认是 arabic)
subref-labels: roman i # (默认是 alpha a)
---如果同时提供了 labels 和特定类型的标签选项,特定类型的选项将覆盖 labels 选项。
章节编号
你可以使用 crossref: chapters 选项来指示文档中的顶级标题(H1)对应章节,并且交叉引用应按章节编号。例如:
---
title: "我的文档"
author: "Jane Doe"
number-sections: true
crossref:
chapters: true
---
# 引言
{#fig-elephant}
参见 @fig-elephant 以获取插图。