通过 titlesec 左对齐标题

通过 titlesec 左对齐标题

我正在尝试使用包titlesec来左对齐我的所有部分和子部分。我不需要更改任何其他内容。我尝试了两个命令:\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]\titlespacing{<command>}{<left>}{<before-sep>}{<after-sep>},它们以某种方式在背页但我无法让它工作。我以为如果我跳过参数,titlesec就会提供默认值,但实际上我得到的是错误。\titlespacing也不起作用。

\titlespacing{\thesubsection\raggedright}{}{}{}
\titleformat{\thesection}[]{}{\thesection}{}{}[\raggedright]

显然,我确实尝试阅读 CTAN 手册,但我看不懂。对我来说,困难在于我找不到有关默认情况下如何定义命令的信息,因此我只能更改一件事。如果我跳过任何内容,就会出现错误,但我不知道什么是“默认”。

谢谢。


编辑。下面是 MWE。发生的事情是Aaaaaaa bbbbbbbb and ccccccc dddd(抱歉,我不知道这个术语)看起来非常奇怪,并且有很长的空格。我想通过左对齐(子)部分来避免这种情况。

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[margin=2cm]{geometry}
\usepackage{graphics}
\usepackage{graphicx}
\usepackage{titlesec}
\usepackage{multicol}
\usepackage{lipsum}

\title{MWE}
\author{Test of the \texttt{titlesec}}
\date{}

\setlength{\columnsep}{0.5cm}


\begin{document}
\maketitle

\section{Section 1}
\begin{multicols}{2}
\subsection{Subsection 1}
\lipsum[1]
\end{multicols}

\section{Section 2}
\begin{multicols}{2}
    \subsection{Aaaaaaa bbbbbbbb and ccccccc dddd}
    \lipsum[2-3]
\end{multicols}

\end{document}

编辑2。

暂时我只添加了两行代码:

\titleformat{\section}{\normalfont\Large\bfseries\raggedright}{\thesection}{1em}{}
\titleformat{\subsection}{\normalfont\large\bfseries\raggedright}{\thesubsection}{1em}{}

我没有回答这个问题,因为我不知道如何整理如果titlesec没有使用。

感谢 Vincent 向我提供文档链接和确切的章节编号。

还有答案用于一般使用此命令。

相关内容