我目前正在article
课堂上写作,我想在目录中做一些非常具体的事情。目前它看起来像这样:
我使用
\phantomsection\addcontentsline{toc}{section}{Appendices}\appendix
这几乎就是我想要的,但还不够。由于“附录”实际上并不是一个独立的部分,因此我想删除它所获得的页码。此外,我希望最后一个(实际)部分和单词“附录”之间的空白比其他条目之间的空白稍微大一些,但明显更大。
您可能很清楚,我正在尝试在目录中实现一些功能,以便在主要部分和文档的其余部分之间进行清晰的视觉区分。如果有人知道比我尝试的方法更好/更简单的方法,请告诉我。
以下是 MWE:
\documentclass[12pt,a4paper]{article}
\usepackage[dutch]{babel}
\usepackage{amsfonts,amsmath,amstext,amsthm,amssymb,graphicx,mathtools,scrextend,xcolor}
\usepackage{babelbib}
\usepackage[hidelinks]{hyperref}
\begin{document}
\tableofcontents
\section{Centrale...}
\subsection{De stelling...}
\section{De Brauer}
\section{Quasi-...}
\newpage\phantomsection\addcontentsline{toc}{section}{\protect\rule{0pt}{5ex}Appendices \color{white}}\appendix
\section{Nulpunten...}
\section{Formele...}
\end{document}
编辑:这答案由 Steven B. Segletes 提供运行几乎完美,只是似乎无法与hyperref
软件包结合使用。排除hyperref
软件包不是一个选项,所以我将兼容性添加到hyperref
我的问题中。
答案1
修订方法(使用\contentsline
修订来处理hyperref
)
这次修改后,我彻底改变了方法。第一个关键是调用幻象部分作为
\phantomsection\addcontentsline{toc}{Z}{%
\protect\rule{0pt}{5ex}{\Large Appendices}}
使用类型分段类型Z
而不是section
。为了处理这种可能性,我必须重新定义\contentsline
如下:
\renewcommand\contentsline[4]{%
\ifx Z#1\relax\svcontentsline{section}{#2}{}{#4}\else
\svcontentsline{#1}{#2}{#3}{#4}\fi
}
这样,如果Z
检测到 a 是 的第一个参数\contentsline
,它将\svcontentsline{section}{#2}{}{#4}
使用空白参数#3
(即页码)进行调用。如果#1
不是Z
,则进行传统调用。
\documentclass{article}
\usepackage{ifthen}
\providecommand\phantomsection{}
\usepackage{hyperref}
\newcounter{appndx}
\newcommand\anappendix[2][x]{
\clearpage
\refstepcounter{appndx}
\setcounter{section}{\arabic{appndx}}
\renewcommand\thesection {\appendixname~\Alph{appndx}.}
\setcounter{subsection}{0}
\renewcommand\thesubsection {\Alph{appndx}.\@arabic\c@subsection}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{equation}{0}
\setcounter{figure}{0}
\renewcommand\thefigure{\Alph{appndx}-\@arabic\c@figure}
\setcounter{table}{0}
\renewcommand\thetable{\Alph{appndx}-\arabic{table}}
\renewcommand\theequation {\Alph{appndx}-\arabic{equation}}
\setcounter{footnote}{0}
\def\appendixtitle{\appendixname~\Alph{appndx}. #2}
\addcontentsline{toc}{section}\appendixtitle
\if p#1\vspace*{\fill}\fi
{\centering\theappendix\appendixtitle\par}
\if p#1\vspace*{\fill}\clearpage\fi
}
\newcommand\theappendix[1]{
\section*{#1}
}
\let\svcontentsline\contentsline
\renewcommand\contentsline[4]{%
\ifx Z#1\relax\svcontentsline{section}{#2}{}{#4}\else
\svcontentsline{#1}{#2}{#3}{#4}\fi
}
\begin{document}
\tableofcontents
\section{Centrale ...}
\subsection{De stelling...}
\section{De Brauer...}
\section{Quasi-algebraic...}
\clearpage
\phantomsection\addcontentsline{toc}{Z}{%
\protect\rule{0pt}{5ex}{\Large Appendices}}
\anappendix{Nulpunten...}
xyz
\anappendix{Formele...}
xyz
\end{document}
原始方法(使用白色页码)
显然,由于 OP 没有 MWE,我不得不自己构建附录版本,尽管如此,以下内容仍然有效(在article
课堂上)。关键行:
\phantomsection\addcontentsline{toc}{section}{%
\protect\rule{0pt}{5ex}{\Large Appendices}\color{white}}
确保\color{white}
页码以白色打印。受保护的\rule
在名称上方添加页眉空间Appendices
。使其\Large
与的大小相同Contents
,尽管您可能可以对其进行更改以适应。
[正如 OP 所指出的,不太适用] hyperref
。这是 MWE:
\documentclass{article}
\usepackage{xcolor}
\providecommand\phantomsection{}
%\usepackage{hyperref}
\newcounter{appndx}
\newcommand\anappendix[2][x]{
\clearpage
\refstepcounter{appndx}
\setcounter{section}{\arabic{appndx}}
\renewcommand\thesection {\appendixname~\Alph{appndx}.}
\setcounter{subsection}{0}
\renewcommand\thesubsection {\Alph{appndx}.\@arabic\c@subsection}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{equation}{0}
\setcounter{figure}{0}
\renewcommand\thefigure{\Alph{appndx}-\@arabic\c@figure}
\setcounter{table}{0}
\renewcommand\thetable{\Alph{appndx}-\arabic{table}}
\renewcommand\theequation {\Alph{appndx}-\arabic{equation}}
\setcounter{footnote}{0}
\def\appendixtitle{\appendixname~\Alph{appndx}. #2}
\addcontentsline{toc}{section}\appendixtitle
\if p#1\vspace*{\fill}\fi
{\centering\theappendix\appendixtitle\par}
\if p#1\vspace*{\fill}\clearpage\fi
}
\newcommand\theappendix[1]{
\section*{#1}
}
\begin{document}
\tableofcontents
\section{Centrale ...}
\subsection{De stelling...}
\section{De Brauer...}
\section{Quasi-algebraic...}
\clearpage
\phantomsection\addcontentsline{toc}{section}{%
\protect\rule{0pt}{5ex}{\Large Appendices}\color{white}}
\anappendix{Nulpunten...}
xyz
\anappendix{Formele...}
xyz
\end{document}