根据不同级别的标题自动定制第一行的缩进

根据不同级别的标题自动定制第一行的缩进

我正在尝试创建一个 Latex 模板来撰写我的论文。像往常一样,我的大学会施加一些格式规则。我设法实现了除此以外的所有规则。论文可以有 5 个级别的标题。第一个是章节标题,没有缩进。第二个也没有缩进。第三个需要 0.75 厘米缩进,第四个需要 1.5 厘米缩进,第五个需要 2.25 厘米缩进。所有段落都需要 0.75 厘米缩进,标题后的第一行除外,它需要遵循与标题本身相同的缩进。

目前,我正在手动执行此操作,在每个标题后插入自定义缩进(见示例)。有没有办法自动执行此操作?另请注意,标题后段落的第一行现在与标题不完全对齐,而它应该是这样的。

\documentclass[a4paper,12pt,twoside]{book}

\usepackage{lipsum}

\usepackage[noindentafter]{titlesec} 
\usepackage{titletoc}

\setcounter{secnumdepth}{5} %Set the number of levels
\setcounter{tocdepth}{5} %Make the level 5 to appear in table of contents

\setlength{\parindent}{0.75cm} % default indentation

\titleformat{\chapter}[hang]{\normalfont\fontsize{15}{17}\selectfont\uppercase{\bfseries}}{\thechapter.}{0.75ex}{\vspace{0ex}\filleft}[\vspace{0ex}]
\titlespacing*{\chapter}{0.5\textwidth}{45pt}{15pt}

\titleformat{\section}[hang]{\normalfont\bfseries\scshape}{\thesection}{0.75ex}{\vspace{0ex}\filright}[\vspace{0ex}]
\titlespacing*{\section}{0cm}{12pt}{0pt}

\titleformat{\subsection}[hang]{\bfseries}{\thesubsection}{0.75ex}{\vspace{0ex}\filright}[\vspace{0ex}]
\titlespacing{\subsection}{0.75cm}{12pt}{0pt}

\titleformat{\subsubsection}[hang]{}{\thesubsubsection}{0.75ex}{\vspace{0ex}\filright}[\vspace{0ex}]
\titlespacing{\subsubsection}{1.5cm}{12pt}{0pt}

\titleformat{\paragraph}[hang]{\it}{\theparagraph}{0.75ex}{\vspace{0ex}\filright}[\vspace{0ex}]
\titlespacing{\paragraph}{2.25cm}{12pt}{0pt}

\begin{document}
\chapter{Chapter title}
\lipsum[1-2]

\section{Section title}
\lipsum[3-4]

\subsection{Subsection title}
\hspace{0.75cm}
\lipsum[5-6]

\subsubsection{Subsubsection title}
\hspace{1.5cm}
\lipsum[7-8]

\paragraph{Subsubsubsection title}
\hspace{2.25cm}
\lipsum[9-10]

\end{document}

请看这里我需要复制的文本示例:https://pro-assets-usc.azureedge.net/cdn/ff/aw8unolCPsjyKO46IqU8uuLvZkmgQtvhl__-pcRg-Vs/1621410040/public/documents/2021-05/Exemplo-de-texto.pdf

相关内容