我正在写论文并使用\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}