词典目录

词典目录

我在乳胶方面遇到了一个问题\tableofcontents

看一下我圈出的图像。

For Dictionary from A-Z               1-250

如何在乳胶中做到这一点\tableofcontents

在 LaTeX 中可以实现吗?

在此处输入图片描述

答案1

好吧,该命令\addtocontents{toc}{STUFF}会将您想要的任何内容添加到目录中。不过,您需要自己设置条目的格式。

如果您查看 LaTeX 文件的目录,您会看到其条目具有以下结构 \contentsline {SECTION}{\numberline {NUMBER}TITLE}{PAGE}{HYPERLINK NAME}(仅当您使用 hyperref 时才有最后一个参数)。因此您需要:

  1. 放在\label{first_page}第一页。

  2. 放在\label{last_page}最后一页

  3. 放在第一页\addtocontents{toc}{\contentsline {section}{\numberline{} Words}{\pageref{first_page}--\pageref{last_page}}{}}

您可能需要根据您想要的风格在这里section进行更改。chapter

祝你好运!

答案2

你的信息真的很简洁。修改还基于创建索引的包。例如,您可以使用makeidxscrindex或者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}

相关内容