将各部分左对齐

将各部分左对齐

我正在写论文并使用\documentclass{thesis.tex},如何才能仅左对齐我的章节和小节而不影响居中的章节

答案1

我假设您正在使用CTAN 目录thesis.cls中的contrib/thesis,它确实会产生居中标题。(这是 CTAN 上唯一一个同名的文件,似乎包含在 MikTex 发行版中,但不包含在 TeXLive 中。)

有一个nocenter包选项会影响所有级别的标题。但要调整章节和小节,似乎需要从类文件(日志文件中给出了完整路径)中剪切和粘贴代码。具体来说,您需要重新定义\section\subsection。由于这些命令使用包含 @ 字符的代码,因此您需要将其包含在和\makeatletter之间\makeatother

展示这一点的最小示例是:

\documentclass{thesis}

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                               {-3.5ex \@plus -1ex \@minus -.2ex}%
                               {2.3ex \@plus.2ex}%
                               {\raggedright
                               \reset@font\s@font}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
                                 {-3.25ex\@plus -1ex \@minus -.2ex}%
                                 {1.5ex \@plus .2ex}%
                                 {\raggedright
                                  \reset@font\ss@font}}
\makeatother

\begin{document}
A full line of text to pad out the example and show the spacing is as
requested in the posted question.
\section{Middle}
A full line of text to pad out the example and show the spacing is as
requested in the posted question.
\subsection{Last}
A full line of text to pad out the example and show the spacing is as
requested in the posted question.

\end{document}

示例输出

相关内容