我的问题是我无法为我的文档创建目录。我只能使用
\usepackage{tocloft}
...
\newpage
\tableofcontents
但它只生成了单词“Contents”!然而,TeXstudio 在左侧边栏中显示了所有部分和内容。
当我打开.toc
文件时,notepad++
只有这个字符串
\select@language {russian}
例子
\documentclass[14pt,a4paper]{extarticle}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{relsize}
\usepackage{listings}
\usepackage{tocloft}
\usepackage{tocvsec2}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm,bindingoffset=0cm]{geometry}
\lstset{
language=php,
numbers=none,
tabsize=3,
breaklines=true,
aboveskip=1ex,
belowskip=1ex,
basicstyle=\small\ttfamily,
framerule=0pt,
backgroundcolor=\color{gray!10},
columns=fullflexible,
showstringspaces=false
}
\begin{document}
\newpage
\tableofcontents
\newpage
\begin{center}
\section*{Краткая характеристика}
\end{center}
В данной работе рассматривается создание и управление базой данных для веб-сайта. На примерах рассмотрена регистрация пользователей на сайте, осуществление восстановления логина/пароля пользователя, так же рассмотрены функции администратора сайта - добавление/удаление информации и объектов.
Все формы созданы на языке гипертекстовой разметки HTML, для создания сценариев взаимодействия с базами данных используется язык PHP.
Применяемая СУБД: MySQL.
Для администрирования СУБД использовалось приложение PHPMyAdmin.
\end{document}
答案1
您使用的是\section*{...}
。这会将其文本格式化为一个部分,但该部分将不被编号,也不会在目录中列出。删除星号,编译两次,该部分应该出现在目录中。如果您想在目录中和正文中有不同的条目(例如,如果部分标题对于目录来说太长),您可以使用\section[toc title]{section title}
,其中“目录标题”进入目录中,“部分标题”写在正文中。
随着更多 MWE 的出现,你可以
\documentclass{article}
\usepackage{tocloft}
\begin{document}
\tableofcontents
\newpage
\section[Some section title]{\centering Some longer section title}
\section*{\centering Another section title}
\end{document}
以及编译它(两次)的结果。
我还应该提到,\addcontentsline{toc}{section}{section title only in toc}
这会在目录中添加一个条目(包括页码的行)(lof
将添加到图表列表、lot
表格等),格式为section
,但不会在正文中写任何内容。