我对目录的显示有点困惑。我之前有一个使用natbib的问题,现在列表也出现了同样的问题。我可能把 documentclass 文章和如何处理它混淆了。
这是说明该问题的示例:
\documentclass
[
a4paper,
english,
twoside,
11pt
]
{article}
\usepackage[pdftex]{graphicx}
\usepackage{float}
\usepackage{amstext}
\usepackage{enumerate}
\usepackage[bottom]{footmisc}
\usepackage{array}
\usepackage{ntheorem}
\usepackage{theorem}
\usepackage{pdfpages}
\usepackage{parskip}
\usepackage{xcolor}
\usepackage[hyphens]{url}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage[numbers, square]{natbib}
\usepackage{listings}
\usepackage{hyperref}
\hypersetup{%
pdfborder = {0 0 0}
}
%\usepackage{url}
\sloppy
\makeindex
\setlength{\unitlength}{1cm}
\setlength{\oddsidemargin}{0.3cm}
\setlength{\evensidemargin}{0.3cm}
\setlength{\textwidth}{15.5cm}
\setlength{\topmargin}{-1.2cm}
\setlength{\textheight}{23cm}
\columnsep 0.5cm
\renewcommand{\bibsection}{\section{\refname}}
\begin{document}
%%%%%%%%%%
\normalsize
%%%%%%%%%%
\pagestyle{plain}
\pagenumbering{arabic}
\setcounter{page}{3}
\tableofcontents
\cleardoublepage
%%%%%%%%%%%
\cleardoublepage
%\phantomsection
%\nocite{*}
%\bibliographystyle{plainnat}
%\setlength{\bibsep}{3mm}
\lstset{language=[Objective]C, breakindent=20pt, breaklines, tabsize=1,
caption={Change Identifiers}}
\small
\begin{lstlisting}
- (void) myMethod
{
NSLog(@"Hello there");
}
\end{lstlisting}
\cleardoublepage
\addcontentsline{toc}{chapter}{Listings}
\lstlistoflistings
%\interlinepenalty=100
%%%%%%%%%%%
\newpage
\pagestyle{empty}
\centering
\
\end{document}
列表显示为Listings1
,但页码应该右对齐。有人能告诉我解决方案吗,或者我做错了什么?
答案1
代替
\addcontentsline{toc}{chapter}{Listings}
您可以使用
\addcontentsline{toc}{section}{\protect\numberline{1}{Listings}}
生成带有列表编号和页码的节类条目,或
\addcontentsline{toc}{section}{\protect\numberline{}{Listings}}
如果你不想显示列表编号,但想保留节类条目的缩进,或者
\addcontentsline{toc}{section}{Listings}
如果您不想要列表编号或缩进。下面是一个显示三个选项的小示例:
\documentclass{article}
\begin{document}
\tableofcontents
\addcontentsline{toc}{section}{\protect\numberline{1}{Listings}}
\addcontentsline{toc}{section}{\protect\numberline{}{Listings}}
\addcontentsline{toc}{section}{Listings}
\end{document}
PS:请注意,article
文档类不支持章节类的部分单元。