Your request to use "Introduction" as \chaptername
for one chapter makes things a little bit complicated, but here we go:
\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}
By the way, if you want \pagenumbering{roman}
for the introductory chapters, you could use the book
class and its \frontmatter
and \mainmatter
commmands.
(The filecontents environment is only used to include some external files directly into the example, so that it compiles. It is not necessary for the solution.)
EDIT Added \setcounter{section}{0}
in the MWE.
You can use the addtotoc
option for the \includepdf
command; this option has the syntax
addtotoc={<page number>,<section>,<level>,<heading>,<label>}
where <page number>
is the page number of the inserted document that will be linked to from the ToC, <section>
is the LaTeX sectioning name (e.g., section, subsection,...), <level>
denotes depth of section (e.g., 1 for section level, 2 for
subsection level,...), <heading>
is the title inserted in the table of contents, and <label>
is the name of the label which can be referred to with \ref
and
\pageref
.
With your current approach you can use \numberline
to add the number of the corresponding sectional unit to the ToC; for example, you can say something like:
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}SI-System}
Here's an example or the use of addtotoc option (kindly provided by Marco Daniel):
\RequirePackage{filecontents}
\begin{filecontents}{\jobname-a5.tex}
\documentclass[english,paper=a5]{scrartcl}
\usepackage{geometry}
\usepackage{babel,blindtext}
\begin{document}
\Blinddocument
\end{document}
\end{filecontents}
\documentclass{scrartcl}
\immediate\write18{pdflatex \jobname-a5.tex}
\usepackage{pdfpages,lipsum}
\includepdfset{frame,noautoscale}
\setlength{\fboxrule}{5pt}
\begin{document}
\tableofcontents
\section{foo}
\lipsum[1]
\includepdf[pages=-,addtotoc={1,section,1,Eintrag im Inhaltsverzeichnis,mylabel}]{\jobname-a5}
\end{document}
save the file as, for example, test.tex
and run it using
pdflatex --shell-escape test
Best Answer
One way to do this is to create an environment that changes the format of the section number. Then a bit of
tocloft
magic will make the TOC entries look nice.Note that this solution will also make the section number in references have an *, and subsections within a hard section will also bear an *. (For subsections you'll also need to add the appropriate
tocloft
code to make their numbers flush right as well.) If you don't want that, then things get a bit more compicated.