如何使乳胶中的章节标题左对齐?

如何使乳胶中的章节标题左对齐?

我正在使用\documentclass{ctexart},并且此文档类默认将章节标题居中。我怎样才能将章节标题左对齐?

答案1

这里有两个选项:

  1. 添加\raggedright\section全局所有:

    \documentclass{ctexart}
    \usepackage{lipsum}
    \makeatletter
    \g@addto@macro{\CTEX@section@format}{\raggedright}
    \makeatother
    \begin{document}
    \section{A section}
    \lipsum
    \end{document}
    
  2. 使用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

你应该读文件第一的。

对于ctexv1.02d 及更早版本:

\CTEXsetup[format=\Large\bfseries]{section}

对于ctexv2.0 及更高版本:

\ctexset{section/format=\Large\bfseries}

相关内容