这实际上是我五年前第一次问关于 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 帮助我走到今天。