使用 `\addtocontents` 在图表中插入新行时出现“missing \item”错误

使用 `\addtocontents` 在图表中插入新行时出现“missing \item”错误

根据我学校的要求,表格和图表目录必须有下划线桌子目录列正上方的标题

“页码”列标题出现在主标题下方,与右边距对齐,带有下划线,出现在主标题和第一个条目之间。页码必须出现在此列标题下。

我的代码可以运行并产生所需的输出

在此处输入图片描述

但是,我收到错误“出现问题 - 可能缺少 \item。\addvspace {10\p@ }”。

\documentclass[11pt]{book}

\usepackage[TS1]{fontenc}
\usepackage{fontspec}
\setmainfont{Georgia}

\usepackage{hyperref}
\hypersetup{colorlinks=true}

\usepackage{gensymb}

\usepackage{caption}

\usepackage{ulem}
\usepackage{tocloft}

\begin{document}

\frontmatter
\pagestyle{plain}

\clearpage
\listoffigures

\clearpage
\listoftables

\clearpage
\tableofcontents

\mainmatter
\addtocontents{lot}{\protect \uline{Table} \hspace{\fill} \uline{Page}}
\addtocontents{lof}{\protect \uline{Figure} \hspace{\fill} \uline{Page}}


\chapter{Introduction}

\begin{figure}

    \caption{A Caption of a Figure}

\end{figure}

\begin{table}

    \caption{A Caption of a Table}

\end{table}

\end{document}

答案1

\addtocontents在第一个包开始后移动\chapter并将 hyperref 加载为最后一个包

\documentclass[11pt]{book}

\usepackage[TS1]{fontenc}
\usepackage{fontspec}
\setmainfont{Georgia}




\usepackage{gensymb}

\usepackage{caption}

\usepackage{ulem}
\usepackage{tocloft}

\usepackage{hyperref}
\hypersetup{colorlinks=true}
\begin{document}

\frontmatter
\pagestyle{plain}

\clearpage
\listoffigures

\clearpage
\listoftables

\clearpage
\tableofcontents

\mainmatter






\chapter{Introduction}


\addtocontents{lot}{\protect \uline{Table} \hspace{\fill} \uline{Page}}
\addtocontents{lof}{\protect \uline{Figure} \hspace{\fill} \uline{Page}}
\begin{figure}

    \caption{A Caption of a Figure}

\end{figure}

\begin{table}

    \caption{A Caption of a Table}

\end{table}

\end{document}

在此处输入图片描述

相关内容