仅为附录部分定制目录

仅为附录部分定制目录

我目前正在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}

在此处输入图片描述

相关内容