附录小节显示在错误的目录行下

附录小节显示在错误的目录行下

目前,我的文档main.tex如下所示:

\documentclass[11pt, a4paper, openright]{book} %oneside option
\usepackage{etex}
\input{layout}
\begin{document}

  \cleardoublepage
  \phantomsection
  \renewcommand*{\contentsname}{Table of Contents}
  \addcontentsline{toc}{chapter}{Table of Contents}
  \tableofcontents

  \cleardoublepage
  \phantomsection
  \addcontentsline{toc}{chapter}{List of Figures}
  \listoffigures
  \cleardoublepage

  \cleardoublepage
  \phantomsection
  \addcontentsline{toc}{chapter}{Bibliography}
  \bibliography{biblio}

  \cleardoublepage
  \phantomsection
  \addcontentsline{toc}{chapter}{Appendix}
  \appendix
  \include{appendix}

\end{document}

当我编译我的main.tex文件时,我在目录中得到以下结果:

编译后的 .tex

然而,输出当然应该如下:

首选编译后的 .tex

我的appendix.tex文件包含以下代码:

\chapter*{Appendix}
\renewcommand*{\thesection}{A.\arabic{section}}
\section{Reference material}
\label{chap:appendix_ref_material}

谁能帮助我解决这个问题?

另外,当我在附录中的“参考资料”部分添加一个图形(即带有标题“图像 1”)时,我希望在图形列表中看到对该图像的引用,如下所示:

A.1 图片 1

谁能帮助我?

提前致谢。

答案1

缺乏有效的 MWE……ToC 问题的可能答案

  • \usepackage{tocbibind}将把 ToC 和 LoF、LoT、Bib 添加到 ToC 中 -->\addcontentsline这里无需使用等。
  • \renewcommand{\thefigure}{A.\arabic{figure}}之后\appendix将会改变图形的编号(和标签)。

\documentclass[11pt, a4paper, openright]{book} %oneside option
%\usepackage{etex} Not needed anymore since TL 2015
%\input{layout}
\usepackage{tocbibind}
\usepackage{hyperref}

\begin{document}
\cite{Lam94}
  \cleardoublepage
  \phantomsection
  \renewcommand*{\contentsname}{Table of Contents}
  \tableofcontents


  \cleardoublepage
  \listoffigures
  \cleardoublepage

  \bibliographystyle{alpha}
  \bibliography{biblio}

  \cleardoublepage
  \phantomsection
  \addcontentsline{toc}{chapter}{Appendix}
  \appendix
  \chapter*{Appendix}
  \renewcommand*{\thesection}{A.\arabic{section}}
    \renewcommand{\thefigure}{A.\arabic{figure}}
  \section{Reference material}
  \label{chap:appendix_ref_material}
  \begin{figure}
    \caption{Image 1}
  \end{figure}  
\end{document}

在此处输入图片描述

相关内容