Titlesec 和 Leftskip

Titlesec 和 Leftskip

这实际上是我五年前第一次问关于 latex 的问题,但一直没有得到答复。现在我又绕了一圈,还是没搞清楚,但至少现在我知道要搜索什么关键词了。

无论如何,我想为章节和小节等创建文档范围的缩进。我找到了一个很好的答案(见底部的链接),但我想问一下。输出正是我想要的,但我不明白为什么需要重新定义 and\section命令\subsection。事实上,当我尝试不使用它,而是尝试插入\leftskip=1in到我的 titlesec 格式中时,它不起作用,但我不知道为什么。

此代码片段生成如下所示的输出。

\documentclass{article}
\usepackage{fontspec} 
\usepackage[showframe]{geometry}

\usepackage[svgnames]{xcolor} 
\usepackage[explicit]{titlesec}
%\titleformat{command}[shape]{format}{label}{sep}{before}[after]
\titleformat{\section}[block]{\scshape}{}{0in}{#1}[]
\titleformat{\subsection}[block]{\scshape}{}{0in}{#1}[]


%\titlespacing{command}{left spacing}{before spacing}{after spacing}[right]
\titlespacing\section{0in}{20pt plus 0pt minus 0pt}{20pt}
\titlespacing\subsection{1in}{20pt plus 0pt minus 0pt}{10pt}


\let\svsection\section
\let\svsubsection\subsection
\def\section{\leftskip 0ex\svsection}
\def\subsection{\leftskip 1in\svsubsection}


\usepackage{lipsum}

\begin{document}


\section{A Test Section}
\lipsum[2]

\subsection{A Test Subsection}
\lipsum[3]

\subsection{A Test Subsection}
\lipsum[3]

\section{A Test Section}
\lipsum[2]

\end{document} 

在此处输入图片描述

感谢 Steven B. Segletes 帮助我走到今天。

仅使用序言缩进整个部分

相关内容