如何简单地从目录中删除页码

如何简单地从目录中删除页码

我有一个添加到目录中的表格列表、图像列表和缩写列表。 在此处输入图片描述

但我不需要在目录中显示这些页面的数量。不幸的是,我尝试了 Stackoverflow 和其他页面上的大多数解决方案,但都没有成功。

代码如下:

documentclass[12pt,a4paper,oneside,ngerman]{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage{tocloft}
\tocloftpagestyle{empty}
\usepackage[footnote]{acronym}

\clearpage
{
  \pagestyle{empty}
  \newpage
  \tableofcontents

  \newpage
  \clearpage
  \addcontentsline{toc}{section}{Abbildungsverzeichnis}
  \listoffigures
  \newpage

  \newpage
  \clearpage
  \addcontentsline{toc}{section}{Tabellenverzeichnis}
  \listoftables
  \newpage

  \newpage
  \clearpage
  \addcontentsline{toc}{section}{Abkürzungsverzeichnis}
  \input{folder/abkuezungen/abkuerzungen}
  \newpage 

\clearpage
}

有没有简单的解决方案来解决这些特定问题?

答案1

tocloft在的帮助下

\cftaddtitleline{〈file〉}{〈kind〉}{〈title〉}{〈page〉} 

代替

\addcontentsline{〈file〉}{〈kind〉}{〈title〉}

在此处输入图片描述

\documentclass[12pt,a4paper,oneside,ngerman]{article}
\usepackage{babel}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage{tocloft}
\tocloftpagestyle{empty}
\usepackage[footnote]{acronym}
\begin{document}
\tableofcontents

  \cftaddtitleline{toc}{section}{Abbildungsverzeichnis}{}
  \listoffigures

  \addcontentsline{toc}{section}{Tabellenverzeichnis}
  \listoftables

\end{document}

答案2

这是一个解决方案,(a)采用托比宾包以简化 LoF 和 LoT 在 ToC 中的包含,并且 (b) 修改本地行为\addcontentsline以抑制相关页码的显示。

在此处输入图片描述

\documentclass[12pt,a4paper,oneside,ngerman]{article}
\usepackage{babel}
\usepackage{fontspec}
\setmainfont{Times New Roman}

\usepackage{tocloft}
\tocloftpagestyle{empty}

\usepackage[footnote]{acronym}

% new instructions:
\usepackage[nottoc]{tocbibind} % don't show an entry for the ToC in the ToC...
\usepackage{etoolbox}          % for '\patchcmd' macro

\begin{document}
\let\origaddcontentsline\addcontentsline % save the original form of \addcontentsline
\patchcmd{\addcontentsline}{\thepage}{}{}{} % suppress display of page number

\tableofcontents
\newpage
\listoffigures
\newpage
\listoftables
%\newpage
%\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
%\input{folder/abkuezungen/abkuerzungen} % don't have access to 'abkuerzungen.tex'
\newpage

\let\addcontentsline\origaddcontentsline % restore original form of \addcontentsline

\section{Remainder of document}
\end{document}

相关内容