问题

问题

更新

添加了不起作用的解决方法以及额外的 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包,我可以更改字体样式,同时在目录中有一个未编号的条目,该链接指向正确的位置。

相关内容