目录和图片列表中的附录重叠

目录和图片列表中的附录重叠

我明白了这个答案将附录的章节缩进目录中的章节,但不起作用

我的代码是:

\documentclass[11pt,a4paper]{book}

\usepackage[toc,page]{appendix}

\begin{document}

\tableofcontents
\listoftables
\listoffigures
\appendix

\renewcommand{\thechapter}{A\Roman{chapter}}
\renewcommand{\thefigure}{A.\Roman{chapter}.\arabic{figure}}  
\renewcommand{\thetable}{A.\Roman{chapter}.\arabic{figure}}

\input{anexo}
  inside many figures
more imput...
\end{document}

我得到了

在此处输入图片描述

以及图片列表

在此处输入图片描述

我不知道如何解决它

答案1

numwidth如果ToC、LoF 和 LoT 中框的更改应仅限于文档的某些部分,\addtolength{cftchapnumwidth}{10pt}则必须将其逐字写入相关的 ToC 文件中。

请注意,这可能会导致目录中的布局不一致。

这个值40pt当然太大了,我只是为了演示才使用它。

\documentclass[11pt,a4paper]{book}

\usepackage[toc,page]{appendix}
\usepackage{tocloft}
\usepackage{pgffor}


\begin{document}

\tableofcontents
\listoftables
\listoffigures

\clearpage

% 
\chapter{Regular content}
\foreach \x in {1,...,10} {%
\begin{figure}
\caption{Figure caption \x}
\end{figure}

\begin{table}
\caption{Table caption \x}
\end{table}
}


\clearpage
\appendix


\addtocontents{toc}{\protect\addtolength{\protect\cftchapnumwidth}{10pt}}
\addtocontents{lof}{\protect\addtolength{\protect\cftfignumwidth}{40pt}}
\addtocontents{lot}{\protect\addtolength{\protect\cfttabnumwidth}{40pt}}




\renewcommand{\thechapter}{A.\Roman{chapter}}
\renewcommand{\thefigure}{\thechapter.\arabic{figure}}  
\renewcommand{\thetable}{\thechapter.\arabic{figure}}



%\input{anexo}

\chapter{Appendix content One}


\foreach \x in {1,...,10} {%
\begin{figure}
  \caption{Figure caption \x}
\end{figure}
\begin{table}
  \caption{Table caption \x}
\end{table}
}

\chapter{Appendix content Two}

\foreach \x in {1,...,10} {%
\begin{figure}
  \caption{Figure caption \x}
\end{figure}
\begin{table}
  \caption{Table caption \x}
\end{table}
}



\end{document}

在此处输入图片描述

相关内容