我希望章节编号与章节标题在同一行,因此不要这样:
“第1章
章节名称”
我想
“1 章节名称”
或者
“1.章节名称”
我正在使用\documentclass[a4paper, 11pt, oneside]{Thesis}
并且我想保留它,这样我就不必更改我的文档的其余部分。
先感谢您!
编辑:我发现我使用的 Thesis.cls 中需要进行更改,因此这里是有关章节标题的代码部分:
%%
%% This is file `Thesis.cls', based on 'ECSthesis.cls', by Steve R. Gunn
%% generated with the docstrip utility.
%%
%% Created by Steve R. Gunn, modified by Sunil Patel: www.sunilpatel.co.uk
\usepackage{fancyhdr}
\lhead[\rm\thepage]{\fancyplain{}{\sl{\rightmark}}}
\rhead[\fancyplain{}{\sl{\leftmark}}]{\rm\thepage}
\chead{}\lfoot{}\rfoot{}\cfoot{}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\btypeout{\thechapter\space #1}\markboth{\@chapapp\ \thechapter\ #1}{\@chapapp\ \thechapter\ #1}}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\subsectionmark}[1]{}
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}
\thispagestyle{empty}
\newpage
答案1
由于缺少,Thesis.cls
我使用了book.cls
和\@makechapterhead
for \chapter
(不是\chapter*
!)并在其中进行了一些黑客攻击。
\documentclass{book}
\newif\ifusedot
\usedottrue % Enable 1. format
\newcommand{\UseDot}{%
\ifusedot
.%
\else
%
\fi
}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\huge\bfseries\thechapter\UseDot\space\@chapapp %Here is the line for 1. Chapter
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}
}
\makeatother
\begin{document}
%\mainmatter
\chapter{My super sophisticated chapter}
\usedotfalse % Disable for some reason to show the effect
\chapter{My other sophisticated chapter}
\end{document}
编辑
由于Thesis.cls
用途\LoadClass{book}
,这也应该在那里起作用。ECS 论文
编辑并删除宏\par\break
中的内容\@makechapterhead
并删除\@chapapp
其中的显式内容。(重新定义\@chapapp
也许\relax
是另一种选择,但不推荐)
\documentclass{Thesis}
\usepackage{blindtext}
\makeatletter
\newif\ifusedot
\usedottrue
\newcommand{\UseDot}{%
\ifusedot
.%
\else
%
\fi
}
\def\@makechapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\huge\bfseries\thechapter\UseDot\space
% \par\nobreak % Kick out the break after the Number. \chapapp` stuff
% \vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\huge\bfseries #1\par\nobreak
\vskip 40\p@
}
}
\makeatother
\begin{document}
%\mainmatter
\chapter{My super sophisticated chapter}
\usedotfalse
\chapter{My other sophisticated chapter}
\end{document}