格式化除附录以外的章节

格式化除附录以外的章节

对于我正在撰写的论文,要求附录章节采用“附录 A”、“附录 B”等形式。

我想要章节的格式与标准格式不同,所以我使用了 titlesec 包。章节的格式符合我的要求,但它也删除了附录章节中的“附录”一词。我对 titlesec 格式化包并不熟练,所以下面我发布了一个示例来说明我的意思,希望有人能帮忙。

\documentclass[10pt, twoside, openright, dvipsnames]{report}

\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage[table,xcdraw]{xcolor}

\titleformat{\chapter}[hang]{\normalfont\scshape\LARGE\color{MidnightBlue}}{\thechapter\hspace{0pt}\color{MidnightBlue}\hspace{10pt}}{0pt}{\LARGE}

\titleformat*{\section}{\normalfont\scshape\Large\color{MidnightBlue}}
\titleformat*{\subsection}{\normalfont\scshape\large\color{MidnightBlue}}
\titleformat*{\subsubsection}{\normalfont\scshape\normalsize\color{MidnightBlue}}


\usepackage[titletoc]{appendix}


\begin{document}

\chapter{Introduction}
\section{Intro}
\chapter{Development}
\section{Intro}

\appendix
\chapter{One}

\end{document}

是否可以保留精确的格式并在前面包含“附录”一词?

答案1

您可以使用这样的事实:在文档的主要部分,\@chapapp扩展为\chaptername,但之后\appendix扩展为\appendixname

还请注意我在其余代码中所做的简化。

\documentclass[10pt, twoside, openright]{report}

\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage[table,xcdraw,dvipsnames]{xcolor}

\makeatletter
\titleformat{\chapter}[hang]
  {\normalfont\scshape\LARGE\color{MidnightBlue}}
  {\expandafter\ifx\@chapapp\appendixname\appendixname\ \fi\thechapter}
  {10pt}
  {\LARGE}
\makeatother

\titleformat*{\section}{\normalfont\scshape\Large\color{MidnightBlue}}
\titleformat*{\subsection}{\normalfont\scshape\large\color{MidnightBlue}}
\titleformat*{\subsubsection}{\normalfont\scshape\normalsize\color{MidnightBlue}}

\usepackage[titletoc]{appendix}


\begin{document}

\chapter{Introduction}
\section{Intro}
\chapter{Development}
\section{Intro}

\appendix
\chapter{One}

\end{document}

在此处输入图片描述

在此处输入图片描述

答案2

该命令\chaptername存储在章节标题中显示的内容(例如,在英语中为Chapter,在德语中为)。附录(或)Kapitel也一样。\appendixnameAppendixAnhang

该命令\chaptertitlename根据您是否在来进行选择\appendix,调用这两个中的哪一个。

您可以添加\chaptertitlename您的titlesec定义并调整上面的两个命令,如下所示:

\renewcommand{\chaptername}{}
\renewcommand{\appendixname}{Appendix }
\titleformat{\chapter}[hang]{\normalfont\scshape\LARGE\color{MidnightBlue}}{\chaptertitlename\thechapter\hspace{0pt}\color{MidnightBlue}\hspace{10pt}}{0pt}{\LARGE}

相关内容