更新
添加了不起作用的解决方法以及额外的 MWE。
问题
我使用 tcolorbox 作为章节摘要,并感谢这个答案我也可以将其包含在目录中。
平均能量损失
\documentclass[
]{scrbook}
\usepackage[most]{tcolorbox}
\usepackage{hyperref}
\usepackage{lipsum}
\hypersetup{
colorlinks
}
% ---------------------------
\begin{document}
\tableofcontents
\chapter{First}
\section{one}
\lipsum
\section{two}
\lipsum
\begin{tcolorbox}[
title={\protect\section*{Summary}\addcontentsline{toc}{section}{Summary}},
fonttitle=\ttfamily\bfseries\large,
width=\textwidth+10mm,
left skip=10mm,
before skip=10mm,
toptitle=4mm,
boxsep=2mm,
coltitle=white,
colback=orange!5!white,
colframe=orange,
]
Lorem Ipsum
\end{tcolorbox}
\end{document}
结果如下:
我的目标
一切都很好,除了我想更改摘要标题的字体系列、大小和颜色,但我不能:它总是恢复为默认部分。除非我使用标准标题,例如title=Summary of the Chapter
,但这样我就会丢失我需要的目录条目。
无效的解决方法
如果我使用,titlesec
那么我可以成功更改 section/tcolorbox 标题样式,但目录中的链接指向错误的部分:
\documentclass[
]{scrbook}
\usepackage[most]{tcolorbox}
\usepackage{hyperref}
\usepackage{lipsum}
\hypersetup{
colorlinks
}
\usepackage{titlesec}
\usepackage{fix-cm}
\makeatletter
\newcommand\ChapterSize{\@setfontsize\Huge{25}{27}}
\makeatother
\makeatletter
\newcommand\SectionSize{\@setfontsize\Huge{22}{24}}
\makeatother
\titleformat{\chapter}[block]
{\ChapterSize\bfseries\sffamily}%
{\thechapter{}}
{5mm}
{}
\titleformat{\section}[block]
{\Large\bfseries\sffamily}%
{\thesection}
{5mm}
{}
% ---------------------------
\begin{document}
\tableofcontents
\chapter{First}
\section{one}
\lipsum
\section{two}
\lipsum
\begin{tcolorbox}[
title={\protect\section*{Summary}\addcontentsline{toc}{section}{Summary}},
fonttitle=\color{white},
width=\textwidth+10mm,
left skip=10mm,
before skip=10mm,
toptitle=4mm,
boxsep=2mm,
coltitle=white,
colback=orange!5!white,
colframe=orange,
]
Lorem Ipsum
\end{tcolorbox}
\end{document}
tcolorbox
如果我更改标题并删除,则会发生相同的结果(目录条目中的偏移链接)\protect
,例如:
title={Summary\addcontentsline{toc}{section}{Summary}}
我该如何更改字体标题(family-size-color)并保持已实现的功能?谢谢。
答案1
根据此评论您必须\phantomsection
在之前添加\addcontentsline
,以便正确设置链接的锚点 — 以防目录指向错误的部分。结合使用这个titlesec
包,我可以更改字体样式,同时在目录中有一个未编号的条目,该链接指向正确的位置。