更改报告类中附录的标题

更改报告类中附录的标题

我正在写一份报告,所以我使用“报告”类,我想包含几个附录。为此,我使用“\appendix”。

我的问题在于它给我的结果只是附录标题级别的显示,例如:

A. Questionnaire.

我想要显示如下标题:

Appendix A: Questionnaire

我能怎么做 ?

编辑

\documentclass[a4paper, 12pt]{report}

% \usepackage[utf8]{inputenc}
% \usepackage[T1]{fontenc}
\usepackage{graphicx}
%Pour les algorithmes
% \usepackage{algorithm}
% \usepackage{algorithmic}
\usepackage[inoutnumbered,ruled,french]{algorithm2e}

\usepackage[french]{babel}
\usepackage[table]{xcolor}
% Pour utiliser les accents
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{caption}
\usetikzlibrary{spy,calc}

\usepackage{float}
\usepackage{amsmath}
\newcommand{\R}{\mathbf{R}}

\usepackage[colorinlistoftodos]{todonotes}
\usepackage{url}
%pour les informations sur un document compile en pdf et les lien externes/internes
\usepackage{hyperref}
%pour la mise en page des tableaux
\usepackage{array}
\usepackage{tabularx}
%espacement entre les lignes
\usepackage{setspace}

\usepackage{tocloft}

\setlength\cftparskip{-2pt}
\setlength\cftbeforesecskip{-2pt}
\setlength\cftaftertoctitleskip{-2pt}

%police et mise en page du document 

\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm,]{geometry}
\usepackage{hyperref}

\usepackage[pagestyles]{titlesec}
\titleformat{\chapter}{\normalfont\huge}{\textbf{\thechapter}}{14pt}{\huge\bf}

%\newpagestyle{mystyle}
%{\sethead[\thepage][][\sectiontitle]{}{}{\thepage}}
\usepackage{fancyhdr}
\usepackage{eurosym}
\usepackage{subfig}
% Bibliographie
\usepackage{cite}
\usepackage{multicol}
\usepackage{url}
\newcommand{\Sum}{\ensuremath{\displaystyle\sum}}
\usepackage{amsfonts} % blackboard math symbols
\usepackage{afterpage}
\begin{document}
\chapter{Intoduction}
blabla
\chapter{Experiences}
blabla
\chapter{Results}
blabla
\chapter{conclusion}
blabla
\appendix
\chapter{Questionnaire}
blabla
\chapter{Other Results}
\end{document}

在此处输入图片描述

答案1

您可以使用apptools 定义\IfAppendix条件的 appackage 轻松获得这一点。

无关:一般来说,将 loadhyperref作为最后一个包(极少数例外——最值得注意的是cleveref)并将 的文件选项babel作为文档类的选项,以便所有依赖于语言的包都知道文档的主要语言。我还简化了 geometry 的选项:当所有边距都相等时,您只需写入。此外,如果您加载,margin = ...则无需加载:它会为您加载。arraytabularx

\documentclass[a4paper, 12pt, french]{report}

% \usepackage[utf8]{inputenc}
% \usepackage[T1]{fontenc}
\usepackage{graphicx}
%Pour les algorithmes
% \usepackage{algorithm}
% \usepackage{algorithmic}
\usepackage[inoutnumbered,ruled,french]{algorithm2e}

\usepackage{babel}
\usepackage[table]{xcolor}
% Pour utiliser les accents
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{caption}
\usetikzlibrary{spy, calc}

\usepackage{float}
\usepackage{amsmath}
\newcommand{\R}{\mathbf{R}}

\usepackage[colorinlistoftodos]{todonotes}
\usepackage{url}
%pour la mise en page des tableaux
\usepackage{tabularx}
%espacement entre les lignes
\usepackage{setspace}

\usepackage{tocloft}

\setlength\cftparskip{-2pt}
\setlength\cftbeforesecskip{-2pt}
\setlength\cftaftertoctitleskip{-2pt}

%police et mise en page du document

\usepackage[margin=2cm,]{geometry}

\usepackage[pagestyles]{titlesec}
\usepackage{apptools}
\titleformat{\chapter}{\normalfont\huge\bfseries}{\IfAppendix{\appendixname\,\thechapter\,:\hspace{-14pt} }{\thechapter}}{14pt}{}

%\newpagestyle{mystyle}
%{\sethead[\thepage][][\sectiontitle]{}{}{\thepage}}
\usepackage{fancyhdr}
\usepackage{eurosym}
\usepackage{subfig}
% Bibliographie
\usepackage{cite}
\usepackage{multicol}
\usepackage{url}
\newcommand{\Sum}{\ensuremath{\displaystyle\sum}}
\usepackage{amsfonts} % blackboard math symbols
\usepackage{afterpage}
%pour les informations sur un document compile en pdf et les lien externes/internes
\usepackage{hyperref}

\begin{document}

\chapter{Introduction}
blabla
\chapter{Experiences}
blabla
\chapter{Results}
blabla
\chapter{Conclusion}
blabla
\appendix
\chapter{Questionnaire}
blabla
\chapter{Other Results}

\end{document} 

在此处输入图片描述

答案2

Johannes_B 非常正确,这对于“报告”类来说不是正常行为。

但是,我能够运行粘贴的 LaTeX 代码,因此它确实代表了 MWE。

我认为问题在于您(或您的文档模板的创建者)在 \usepackage[pagestyles]{titlesec} 之后重新定义了章节 \titleformat

\titleformat{\chapter}{\normalfont\huge}{\textbf{\thechapter}}{14pt}{\huge\bf}

上述命令指示 LaTeX 仅打印章节编号,而不打印默认文本“第 1 章”或类似的内容。由于附录也只是“章节”,因此它们也会受到此声明的影响,并且会“丢失”其默认“文本”——LaTeX 仅打印“编号”是合乎逻辑的,在本例中是字母,因为 \appendix 的声明默认从数字切换为字母。

如果您想要统一,最简单的方法就是删除该语句,然后您将获得第 1 章、第 2 章和附录 A。

但是,如果你确定只希望附录中出现“Appendix”一词,而不希望章节中出现“Chapters”,那么你可以在 \appendix 语句之后插入此行

\appendix \titleformat{\chapter}{\normalfont\huge}{\textbf{附录 \thechapter:}}{14pt}{\huge\bf}

这将告诉 LaTeX 在数字/字母前插入文本“附录”,并且我也在其中放置了一个冒号,但您可以删除或使用 --- 插入“破折号”或任何首选标点符号 --- 或不插入。

除非您特别需要删除前面标题中的“章节”一词,否则最干净、最统一的结果是使用 LaTeX 默认设置,在这种情况下只需删除第一个 \titleformat{....} 语句就可以了。

但我有偏见,因为大多数时候我都喜欢 LaTeX 默认设置 :-)

相关内容