我正在创建Quarto book个,我希望书中的关键术语链接到词汇表中的定义.此外,我希望词汇表能够以both种HTML和PDF格式工作.这是我到目前为止所掌握的情况.
对于下面的示例,假设我的项目有两个文件:
-
chapter.qmd
个 -
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,则从PDF目录中删除术语表术语,或者
- 激活链接并调整PDF版本图书中的字体样式(如果我使用方法2),或者
- 一些其他的解决方案,实现了我所追求的结果.
感谢您的时间和考虑!
这个问题也发布在Posit Community