我正在使用\documentclass{ctexart}
,并且此文档类默认将章节标题居中。我怎样才能将章节标题左对齐?
答案1
这里有两个选项:
添加
\raggedright
到\section
全局所有:\documentclass{ctexart} \usepackage{lipsum} \makeatletter \g@addto@macro{\CTEX@section@format}{\raggedright} \makeatother \begin{document} \section{A section} \lipsum \end{document}
使用
sectsty
并修改\sectionfont
:\documentclass{ctexart} \usepackage{lipsum} \usepackage{sectsty} \sectionfont{\bfseries\Large\raggedright} \begin{document} \section{A section} \lipsum \end{document}
上述两个实例均产生以下输出:
对于其他部门单位也必须采用类似的技术。
答案2
人们会认为定义
\def\CTEX@section@format{\Large\bfseries}
在第 20 行找到的ctex-article.def
那个对文章有效的。出于神秘的原因,在ctexcap.cfg
文件中可以找到
\def\CTEX@section@format{\Large\bfseries\centering}
该文件指出
% ctexcap.cfg: default Chinese caption settings
我觉得这很令人困惑,但情况就是这样。你可以通过恢复第一个定义来解决这个问题:
\documentclass{ctexart}
\usepackage{lipsum}
\makeatletter
\def\CTEX@section@format{\Large\bfseries}
\makeatother
\begin{document}
\section{A section}
\lipsum[2]
\end{document}
答案3
你应该读文件第一的。
对于ctex
v1.02d 及更早版本:
\CTEXsetup[format=\Large\bfseries]{section}
对于ctex
v2.0 及更高版本:
\ctexset{section/format=\Large\bfseries}