我明白了这个答案将附录的章节缩进目录中的章节,但不起作用
我的代码是:
\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}