附录章节标题的对齐

附录章节标题的对齐

我作为博士研究生的最后几周即将到来,我需要修改论文中的最后一项,以符合研究生院的论文格式要求。

研究生院要求附录章节标题居中,正文章节标题左对齐。

我怎样才能使附录章节标题居中?

我今天在 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}

相关内容