Quarto渲染PDF时如何单独设置目录行间距为1(正文1.5倍)?
解决Quarto PDF目录行间距独立设置的问题
方法一:嵌入LaTeX代码直接控制目录行间距
在Quarto文档YAML配置之后插入以下LaTeX代码块,无需修改模板即可实现需求:
\usepackage{setspace} \AtBeginDocument{% \addtocontents{toc}{\protect\setstretch{1}} }
保持YAML中原有的linestretch: 1.5设置,这样正文维持1.5倍行间距,目录会被单独设为1倍。
方法二:修复自定义partial模板问题
你之前的toc.tex模板无效,是因为内容和调用方式有误,正确步骤如下:
- 在项目目录下创建
_extensions/custom-toc/template-partials/路径,新建toc.tex文件 - 将
toc.tex内容修改为:
$if(toc)$ \usepackage{setspace} \addtocontents{toc}{\protect\setstretch{1}} \tableofcontents $endif$
- 在Quarto文档的YAML中添加模板调用:
template-partials: - _extensions/custom-toc/template-partials/toc.tex
此方法通过自定义目录模板,精准给目录区域设置1倍行间距,正文的1.5倍行间距不受影响。
关键注意点
- 不要在模板中全局设置
\setstretch{1},否则会覆盖正文的行间距配置 \addtocontents{toc}{...}是LaTeX中专门针对目录区域插入格式命令的方法,能避免影响正文格式
内容的提问来源于stack exchange,提问作者a.hesse
相关产品推荐
相关产品推荐

