对于我正在撰写的论文,要求附录章节采用“附录 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
也一样。\appendixname
Appendix
Anhang
该命令\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}