使用 \theHsection 将章节编号固定为字母

使用 \theHsection 将章节编号固定为字母

我研究了一下,我遇到了类似的问题: 重置未编号章节之间的节编号

我的问题如下。我正在使用 koma-script 书籍类。我想将其用于\chapter*附录,以便在有六章之后不会显示第 7 章。特别是,在第 6 章结束后,我遇到了以下问题。

\newpage
\phantomsection
\addcontentsline{toc}{chapter}{Appendices}
\chapter*{Appendices}
\setcounter{section}{0}
\renewcommand{\thesection}{\Alph{section}}
\section{Title of appendix A}
\section{Title of appendix B}
\section{Title of appendix C}

现在,上面的代码允许我为每个附录放置 A、B、C,但超链接书签却乱七八糟(与链接的问题相同)。因此,

\renewcommand{\thesection}{\Alph{section}}

我尝试过

\renewcommand{\theHsection}{\Alph{section}}

这修复了超链接,但每个附录的 A、B、C 都变成了 6.1、6.2、6.3。我怎样才能使用字母代替数字\theHsection

編輯:

请看下面的代码:

\documentclass[paper=letter, fontsize=11pt, chapterprefix=on, oneside]{scrbook}
\usepackage{hyperref}
\renewcommand{\thesection}{\thechapter.\arabic{section}}

\begin{document}
\tableofcontents

\chapter{First numbered chapter}
\section{AB}
\section{BC}
\section{DE}

\newpage
\phantomsection
\addcontentsline{toc}{chapter}{Appendices}
\chapter*{Appendices}
\setcounter{section}{0}
\renewcommand{\thesection}{\Alph{section}}
\section{Title of appendix A}
\section{Title of appendix B}
\section{Title of appendix C}
\end{document}

这样,例如“附录 A 的标题”的书签就位于错误的位置。我希望它引用“A. 附录 A 的标题”,但它引用的是“1.1 AB”。

于是我改成\renewcommand{\thesection}{\Alph{section}}\renewcommand{\theHsection}{\Alph{section}}。然后书签就全部正确了,但现在它显示的是“1.1 附录 A 的标题”。

答案1

问题是,在节值再次出现之后,当前章节值仍然存在1(在此文档版本中)。

这让人困惑hyperref,因为它再次使用section.为锚点的前缀。改用\theHsection另一个prefix可以appendixsection.解决问题。

\documentclass[paper=letter, fontsize=11pt, chapterprefix=on, oneside]{scrbook}
\renewcommand{\thesection}{\thechapter.\arabic{section}}
\usepackage{hyperref}

\usepackage{blindtext}

\begin{document}
\tableofcontents

\chapter{First numbered chapter}
\section{AB}
\section{BC}
\section{DE}

\newpage
\phantomsection
\addcontentsline{toc}{chapter}{Appendices}
\chapter*{Appendices}
\setcounter{section}{0}
\renewcommand{\thesection}{\Alph{section}}
\renewcommand{\theHsection}{appendixsection.\Alph{section}}
\section{Title of appendix A}
\blindtext[5]
\section{Title of appendix B}
\blindtext[5]
\section{Title of appendix C}
\blindtext[5]
\end{document}

相关内容