但我不需要在目录中显示这些页面的数量。不幸的是,我尝试了 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}