You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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模板无效,是因为内容和调用方式有误,正确步骤如下:

  1. 在项目目录下创建_extensions/custom-toc/template-partials/路径,新建toc.tex文件
  2. 将toc.tex内容修改为:
$if(toc)$
\usepackage{setspace}
\addtocontents{toc}{\protect\setstretch{1}}
\tableofcontents
$endif$
  1. 在Quarto文档的YAML中添加模板调用:
template-partials:
  - _extensions/custom-toc/template-partials/toc.tex

此方法通过自定义目录模板,精准给目录区域设置1倍行间距,正文的1.5倍行间距不受影响。

关键注意点

  • 不要在模板中全局设置\setstretch{1},否则会覆盖正文的行间距配置
  • \addtocontents{toc}{...}是LaTeX中专门针对目录区域插入格式命令的方法,能避免影响正文格式

内容的提问来源于stack exchange,提问作者a.hesse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 19:40:57