如何从 documentclass/style {Thesis} 中的章节标题中删除“chapter”一词

如何从 documentclass/style {Thesis} 中的章节标题中删除“chapter”一词

我希望章节编号与章节标题在同一行,因此不要这样:

“第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\@makechapterheadfor \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}

相关内容