我在乳胶方面遇到了一个问题\tableofcontents
。
看一下我圈出的图像。
For Dictionary from A-Z 1-250
如何在乳胶中做到这一点\tableofcontents
?
在 LaTeX 中可以实现吗?
答案1
好吧,该命令\addtocontents{toc}{STUFF}
会将您想要的任何内容添加到目录中。不过,您需要自己设置条目的格式。
如果您查看 LaTeX 文件的目录,您会看到其条目具有以下结构
\contentsline {SECTION}{\numberline {NUMBER}TITLE}{PAGE}{HYPERLINK NAME}
(仅当您使用 hyperref 时才有最后一个参数)。因此您需要:
放在
\label{first_page}
第一页。放在
\label{last_page}
最后一页放在第一页
\addtocontents{toc}{\contentsline {section}{\numberline{} Words}{\pageref{first_page}--\pageref{last_page}}{}}
您可能需要根据您想要的风格在这里section
进行更改。chapter
祝你好运!
答案2
你的信息真的很简洁。修改还基于创建索引的包。例如,您可以使用makeidx
,scrindex
或者splitidx
...
在我的示例中,我将类scrbook
与以下内容结合使用scrindex
:
\documentclass[ngerman,idxtotoc]{scrbook}
\usepackage{babel}
\usepackage{scrindex}
\usepackage{etoolbox}
\usepackage[user,abspage]{zref}
\usepackage{hyperref}
\makeatletter
\renewcommand*{\idx@heading}{%
\if@openright\cleardoublepage\else\clearpage\fi%
\twocolumn[\idx@@heading{\indexname}]%
\@mkboth{\indexname}{\indexname}%
}
\renewcommand*\idx@@heading[1]{%
\phantomsection
\chapter*{\hypertarget{indexlink}{#1}}\zlabel{startindex}
\addtocontents{toc}{\protect\addvspace{\@chapterlistsgap}}
\addtocontents{toc}{%
{\usekomafont{chapterentry}%
\protect\hyperlink{indexlink}{\indexname}%
\protect\hfill%
\zpageref{startindex} -- \zpageref{endindex}%
}}
}
\AtEndEnvironment{theindex}{\zlabel{endindex}}
\makeindex
\begin{document}
\tableofcontents
\chapter{foo}
Text\index{Text}
\printindex
Test
\end{document}