我在序言中使用了书籍类别和以下内容:
\usepackage{sectsty}
\allsectionsfont{\large}
\chapterfont{}
\sectionfont{}
\subsectionfont{}
\subsubsectionfont{\vspace{-0.5\baselineskip}\bfseries}
我的章节标题如下:
现在,我想让附录采用相同的样式,将“章节”替换为“附录”,将数字替换为字母。我目前在每个附录的开头使用以下代码:
\chapter*{Appendix A:\\Mathematica correlation code}
\addcontentsline{toc}{chapter}{Appendix A: Mathematica correlation code}
然而,这并没有达到预期的效果,因为它删除了“第否”行,将附录标题提升到被删除行原来的位置,并以与附录标题相同的字体大小写入“附录 A”:
以下是 MWE:
\documentclass[11pt,oneside]{book}
% BASE PACKAGES
% symbol packages
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathrsfs}
\usepackage{esvect}
\usepackage{latexsym}
\usepackage{mathtools}
% graphics packages
\usepackage{graphicx}
\usepackage{epstopdf}
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `basename #1 .tif`.png}
\usepackage{float}
\usepackage{subfig}
% PAGE LAYOUT
% base packages
\usepackage[utf8]{inputenc}
\usepackage{wasysym}
\usepackage[cam,letter,center]{crop}
% page margins
\textheight 22.5cm
\topmargin -0.5in
\usepackage[margin=1.5in]{geometry}
% page headers
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\nouppercase\rightmark}
\fancyhead[RE]{\nouppercase\leftmark}
% FONTS
% base packages
\usepackage{amsfonts}
\usepackage{mathspec}
% font controls
\setmainfont[Ligatures={Common,TeX},Numbers={OldStyle,Proportional}]{Calluna}
\setsansfont[Ligatures={Common,TeX},Numbers={Lining,Proportional}]{Calluna}
\setmathfont(Digits,Latin,Greek)[Arabic=Regular,Uppercase=Italic,Lowercase=Italic,Numbers={Lining,Monospaced}]{Calluna}
\setmonofont[Ligatures={NoRequired,NoCommon,NoContextual},Numbers={Lining,Monospaced},Scale=0.8]{Courier New Bold}
% line height
\linespread{1.05}
% non-italic Greek letters
\usepackage{textgreek}
% TITLES
% title styles
\usepackage{sectsty}
\allsectionsfont{\large}
\chapterfont{}
\sectionfont{}
\subsectionfont{}
\subsubsectionfont{\vspace{-0.5\baselineskip}\bfseries}
% title spacing
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}{\csname the#1\endcsname\quad}{\csname #1@cntformat\endcsname}}
\def\section@cntformat{\thesection.\quad}
\def\subsection@cntformat{\thesubsection.\quad}
\makeatother
\usepackage{titlesec}
\titlespacing*{\subsection}{0pt}{0.7\baselineskip}{\baselineskip}
% TABLE OF CONTENTS
% base packages
\usepackage{titletoc}
% formatting
\titlecontents{chapter}[2.4em]{\addvspace{1pc}\bfseries}{\contentslabel{2em}}{}{\titlerule*[0.73pc]{ .}\contentspage}
\titlecontents{section}[4.8em]{\addvspace{0pc}}{\contentslabel{3em}}{}{\titlerule*[0.73pc]{ .}\contentspage}
\titlecontents{subsection}[7.2em]{\addvspace{0pc}}{\contentslabel{3.5em}}{}{\titlerule*[0.73pc]{ .}\contentspage}
% DUMMY TEXT
% lipsum
\usepackage{lipsum}
\begin{document}\sloppy
\tableofcontents
\mainmatter
\chapter{Preliminary concepts}
\lipsum
\chapter*{Appendix A:\\Mathematica correlation code}
\addcontentsline{toc}{chapter}{Appendix A: Mathematica correlation code}
\lipsum
\end{document}
在此先感谢您的帮助。
答案1
答案2
您没有提供可编译的 MWE,所以我们甚至不知道您正在使用什么类。
在标准类中,\appendix
附录代码之前的命令会执行您想要的操作。
例如
...
\lipsum
\appendix
\chapter{Mathematica correlation code}
\lipsum
\end{document}
但如果这对您不起作用那么该appendix
软件包可能是您的救星;阅读手册(> texdoc appendix
)。