我想调整所有章节和小节标题的缩进,如图所示。如何使用titlesec
或其他类似软件包实现此目的?
这是我当前代码的最小版本。
\documentclass[12pt]{report}
\usepackage[utf8]{inputenc}
[...]
\usepackage{geometry}
\geometry{
a4paper,
left=3.5cm,
right=2cm,
top=3.5cm,
bottom=2cm
}
[...]
\begin{document}
\section{Introduction}
\subsection{Background}
\subsubsection{Machine Reading Comprehension (MRC)}
MRC is a subfield.........
[...]
\end{document}
我使用的是documentclass{report}
,默认情况下,章节标题位于纸张的左边缘。但我想将它们从纸张的左边缘缩进 3.5 毫米,如上图所示。
答案1
欢迎来到 TEX.SE!我使用titlesec
包来满足此要求。
\documentclass{report}
\usepackage{lipsum}
\usepackage{titlesec}
\usepackage[showframe]{geometry}
\geometry{
a4paper,
left=3.5cm,
right=2cm,
top=3.5cm,
bottom=2cm
}
\titleformat{\chapter}{\normalfont\huge\bfseries}{\thechapter .}{3.5mm}{}
\titlespacing*{\chapter}{3.5mm}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\titleformat{\section}{\normalfont\Large\bfseries}{\thesection .}{3.5mm}{}
\titlespacing*{\section}{3.5mm}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\titleformat{\subsection}{\normalfont\large\bfseries}{\thesubsection .}{3.5mm}{}
\titlespacing*{\subsection}{3.5mm}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\begin{document}
\chapter{Introduction}
\section{Background}
\subsection{Machine Reading}
\lipsum[1]
\end{document}
texdoc titlesec
我从第 9.2 节“标准类”中获得了长度值。
答案2
\documentclass{article}
\usepackage{titlesec}
%1inch=25,4mm
\titlelabel{{\hspace*{1cm}\makebox[1cm][l]{\thetitle}}}
%\usepackage{indentfirst}
\usepackage{lipsum}
\usepackage{showframe}
\begin{document}
\section{foo}
\hspace*{25.4mm}\lipsum[1]
\section{bar}
\subsection{foo bar}
\lipsum[1]
\end{document}