将标题移至左边距并与段落第一行对齐

将标题移至左边距并与段落第一行对齐

我想通过以下代码将部分标题向左移动。但是,它无法移动部分编号。为什么以及如何处理?

\documentclass{article}
\begin{document}
\section{\makebox[0pt][r]{my section}}|main body
\end{document}

编辑:我想将章节标题移到页面左边距,同时段落首行与标题对齐(而不是像往常一样在标题下方),如下图所示。有这样的方法吗? 在此处输入图片描述

答案1

使用 titlesec 非常简单:

\documentclass{article}
\usepackage{titlesec}
\begin{document}
\section{Old section}
\titleformat{\section}% Change section style
{\normalfont\Large\bfseries}% font (normal)
{\hspace{-5em}\thesection}% Label - add some negative horizontal space before
{1em}% Space between label and title
{}% Additional code (unused)
\section{New section}
\end{document}

输出: 输出

答案2

您可以使用包adjustwidth中的环境changepage来移动该部分。

\documentclass{article}
\usepackage{changepage}
\begin{document}
    \begin{adjustwidth}{-2cm}{0pt}
    \section{my section}
    \end{adjustwidth}
    | main body
\end{document}

相关内容