如何获取目录中的章节名称和其他目录数据?

如何获取目录中的章节名称和其他目录数据?

这很好解决方案。但是你能帮我稍微修改一下吗?例如,使用report文本中的样式,我写道:

\documentclass{report}
\usepackage{tocloft,calc}

\renewcommand\chaptername{Introduction}
\renewcommand\cftchappresnum{\chaptername\space}
\setlength{\cftchapnumwidth}{2cm}

\renewcommand{\thechapter}{}
\renewcommand{\thesection}%
{\Roman{section}.}
  \pagenumbering{roman}

\renewcommand\chaptername{Introduction}
 \chapter{Les initiatives}
 \section{Bla bla bla1}
 \section{Bla bla bla2}
\clearpage

\pagenumbering{arabic}

\setcounter{chapter}{0} \setcounter{section}{0}
\renewcommand{\chaptername}{Chapter}

\chapter{Les décisions}

你能告诉我如何制作如下的目录吗:

前言.................................i

简介。倡议 ............v

我.Bla bla bla1...........vi

II.Bla bla bla2..........................vii

第 1 章 决定................................1

1.1 啦啦啦啦3 ........................6

1.2 啦啦啦4 ........................7

第 2 章 会议 ..................................10

结论.................................30

附录A.................................35

参考书目.................................40

上面答案中的代码运行良好,但对我来说需要进行一些更改,而且我无法很好地处理它。谢谢。

答案1

您要求使用“简介”作为\chaptername一章,这让事情变得有点复杂,但我们开始吧:

\documentclass{report}

\usepackage[utf8]{inputenc}
\usepackage[french]{babel}

\usepackage{tocloft}
\renewcommand\cftchappresnum{\chaptername\space}
\setlength{\cftchapnumwidth}{2.5cm}

\usepackage{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\pagenumbering{roman}
\renewcommand{\thechapter}{}
\renewcommand{\thesection}{\Roman{section}}

\tableofcontents

\chapter*{Preface}
\addcontentsline{toc}{chapter}{Preface}

\renewcommand{\chaptername}{Introduction}
\addtocontents{toc}{\protect\renewcommand\protect\chaptername{Introduction}}

\chapter{Les initiatives}

\section{Bla bla bla1}
\section{Bla bla bla2}

\clearpage
\pagenumbering{arabic}
\renewcommand{\thechapter}{\arabic{chapter}}
\renewcommand{\thesection}{\thechapter.\arabic{section}}
\setcounter{chapter}{0}
\setcounter{section}{0}
\renewcommand{\chaptername}{Chapitre}
\addtocontents{toc}{\protect\renewcommand\protect\chaptername{Chapitre}}

\chapter{Les décisions}

\section{Bla bla bla1}
\section{Bla bla bla2}

\appendix
\renewcommand{\chaptername}{\appendixname}
\addtocontents{toc}{\protect\renewcommand\protect\chaptername{\appendixname}}

\chapter{foo}

\printbibliography[heading=bibintoc]

\end{document}

顺便说一句,如果您想要\pagenumbering{roman}介绍章节,您可以使用book类及其\frontmatter命令\mainmatter

(filecontents 环境仅用于将一些外部文件直接包含到示例中,以便进行编译。对于解决方案来说,它不是必需的。)

编辑已添加\setcounter{section}{0}到 MWE。

相关内容