我正在创建Quarto book个,我希望书中的关键术语链接到词汇表中的定义.此外,我希望词汇表能够以both种HTML和PDF格式工作.这是我到目前为止所掌握的情况.

对于下面的示例,假设我的项目有两个文件:

  1. chapter.qmd
  2. glossary.qmd

方法1:链接到词汇表标题

假设我们想要在词汇表中定义术语data frame.我做的第一件事是将单词"data Frame"转换成一个标题,并为其分配一个ID为glossary.qmd个.

## Data frame {#glossary-data-frame .unnumbered}

接下来,我使用一个超链接在chapter.qmd个的叙述中引用了这个标题.

We want to define the term [data frame](glossary.qmd#glossary-data-frame) in the glossary.

这是可行的,但因 for each 术语表术语都是一个标题,所以它会出现在PDF版图书的目录中.因为我可能最终会有数百个术语,这并不理想.

方法2:使用锚标签

this SO post之后,我try 在glossary.qmd个中使用锚标签,而不是标题.我还使用了一点css来增加字体大小,并将词汇表中的链接术语加粗.例如:

.glossary-term {
  font-size: 14pt;
  font-weight: bold;
}
<a name="glossary-data-frame">
  <span class="glossary-term">
    Data frame
  </span>
</a>

接下来,我再一次使用了一个超链接来引用chapter.qmd个的叙述中的那个锚.

We want to define the term [data frame](glossary.qmd#glossary-data-frame) in the glossary.

这也适用于这本书的Html版本.但是,这些链接在图书的PDF版本中不是活动的,并且没有应用任何CSS样式.我不一定对此感到惊讶,但我不知道如何修复它.

因此,我希望得到以下方面的指导:

  1. 如果我使用方法1,则从PDF目录中删除术语表术语,或者
  2. 激活链接并调整PDF版本图书中的字体样式(如果我使用方法2),或者
  3. 一些其他的解决方案,实现了我所追求的结果.

感谢您的时间和考虑!

这个问题也发布在Posit Community

推荐答案

不使用SECTION来引用词汇表:

潘多克已经支持definition lists.对于HTML输出,它呈现为描述列表(<dl>)元素. --所有学分加到Salim分!

# Glossary {.unnumbered}

[Data frame]{#glossary-data-frame}

:   A data frame has columns and rows.

并且只会生成没有其定义的词汇表:

enter image description here

并且可以在PDF和HTML中工作:

enter image description here

Html相关问答推荐

如何删除html原生对话框的宽度

如何在一个div中心字体图标?

未显示新组件的视图

Angular 滑块问题

需要关于HTML的建议

Div内容防止同级大小增加

如何在所有屏幕大小下使带有背景图像的伪元素作为标题的衬底?

多次使用组件时计数Angular 14中嵌套数组的指令

有没有办法移动占位符?

如何修剪 flex: 1 内的垂直文本?

四开将一个 qmd 文档中的单词链接到另一个 qmd 文档中的单词

为 HTML5 文本字段设置最后六位正则表达式模式

当我们在vue中使用截断大文本时如何显示标题属性?

在HTML使用link标签导入外部CSS时出现元素link不允许使用尾斜杠错误

子元素放在文本样式之后,样式会 destruct

当我将有序列表居中时,数字会跑到列表的另一行

暗模式转换器

使用 CSS flexbox 和溢出顶部而不是底部

无法从社交栏中 Select 选项

调整窗口大小时试图阻止按钮移动