我作为博士研究生的最后几周即将到来,我需要修改论文中的最后一项,以符合研究生院的论文格式要求。
研究生院要求附录章节标题居中,正文章节标题左对齐。
我怎样才能使附录章节标题居中?
我今天在 google 和 stack exchange 上搜索了很多资料来解决这个问题。一个涉及 \titlesec 的解决方案并没有达到我的预期,而且还做了一些我不想做的事情。
很抱歉没有提供 MWE。由于我的研究生院不支持 latex,因此我使用以前的研究生维护的论文模板。文档变得非常臃肿。
谢谢。
编辑:我已经更新了问题以更好地说明问题。
我发现这个链接很有用,尽管我还无法实施类似的解决方案:如何更改附录部分的标题对齐方式?
我正在使用附录包和文档类 thesis.cls。我使用“\chapter{}”创建附录中的章节。下面,我发布了 .cls 文件中的一些我认为相关且可能有助于解决问题的部分。我还发布了一个 MWE。如果更多所有类文件可以帮助某人找到结果,它会发布在我的谷歌驱动器上。
谷歌驱动器链接:https://drive.google.com/file/d/0B3QLUQGohKYlRlQ5cnRaNHBxMm8/view?usp=sharing
\newcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi
%\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}%
{Chapter \protect\numberline{\thechapter}#1}%
\else
\addcontentsline{toc}{chapter}{#1}%
% \addcontentsline{toc}{chapter}{#1}%
\fi
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
% \addtocontents{lof}{\vspace{-\baselineskip}}%
%\addtocontents{lot}{\protect\addvspace{10\p@}}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
\@makechapterhead{#2}%
\@afterheading
\fi}
\def\@makechapterhead#1{%
% \vspace*{50\p@}%
\vspace*{20\p@}
{\parindent \z@ \raggedright \reset@font
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\large{ \bfseries \@chapapp{} \thechapter: \space}
% \par\nobreak
% \vskip 20\p@
\fi
\fi
% \interlinepenalty\@M
\large{ \bfseries #1\par\nobreak}
%\vskip 40\p@
\vskip 10\p@
}}
\def\@schapter#1{\if@twocolumn
\@topnewpage[\@makeschapterhead{#1}]%
\else
\@makeschapterhead{#1}%
\@afterheading
\fi}
\def\@makeschapterhead#1{%
% \vspace*{50\p@}%
{\parindent \z@ \raggedright
\reset@font
\interlinepenalty\@M
\normalsize \bfseries #1\par\nobreak
% \vskip 40\p@
\vskip 10\p@
}}
\documentclass[letterpaper,12pt,oneside]{Incl/thesis}
\usepackage[toc]{appendix}
\begin{document}
hello
\begin{appendices}
\chapter{asdf}
hello
\end{appendices}
\end{document}
再次,我希望“附录 A:asdf”位于页面顶部的中央。
我刚刚找到的一个解决方案是将“raggedright”替换为“centering”……但是这会将所有章节标题都移到中心。除了这个,我是否可以只添加以下行
\def\@makechapterhead#1{%
% \vspace*{50\p@}%
\vspace*{20\p@}
{\parindent \z@ \centering \reset@font
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\large{ \bfseries \@chapapp{} \thechapter: \space}
% \par\nobreak
% \vskip 20\p@
\fi
\fi
% \interlinepenalty\@M
\large{ \bfseries #1\par\nobreak}
%\vskip 40\p@
\vskip 10\p@
}}
就在“\begin{appendices}”之后?我试过了,但是没有用。有没有办法从 .cls 文件中更新这个定义?
答案1
我想我找到了一个解决方案,但它并不优雅。基本上,我浏览了 .cls 文件并添加了其他条目。我为所有包含“chapter”的内容创建了新条目“chapterA”。对于 makechapterhead 定义,我将 raggedright 更改为 centering。因此,我在附录中创建了居中章节
\chapterA{asdf}