如何消除节标题,同时保持每节的第一段不缩进?

如何消除节标题,同时保持每节的第一段不缩进?

我希望我的文档各部分之间只用垂直空格分隔,不显示任何部分标题。此外,我希望每个部分的第一段开头不缩进。

我尝试了以下最小工作示例\invisiblesection,取自这个问题。不幸的是,此命令后面的任何文本\invisiblesection都会缩进:

\documentclass{article}

\newcommand\invisiblesection[1]{%
  \refstepcounter{section}%
  \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
  \sectionmark{#1}}


\begin{document}

\invisiblesection{First Section}
The section header is invisible :) but the paragraph starts with an indent :(

\section{Second Section}
The section header is visible :( but the paragraph starts with no indent :)

\end{document}

添加\noindent到末尾\invisiblesection并不能解决这个问题。添加\noindent到每个新部分的开头可以解决这个问题,但我希望这能自动发生,就像我使用正常section环境时一样。

答案1

[已编辑以响应用户请求]

\documentclass{article}
\renewcommand\thesection{\noindent}
\let\svsection\section
\renewcommand\section{\vspace*{-3.5\baselineskip}\svsection}
\begin{document}

\section{}

This follows a section

Second paragraph

Third paragraph

\section{}

Paragraph after new section

second paragraph

third paragraph

\end{document}

enter image description here

答案2

您可以使用titlesec来抑制标题;这里有一个我用来fancyhdr显示\leftmark正确设置的示例。

\titlespacing*{\section}...可以使用(注意星号)调整间距。

\documentclass{article}
\usepackage{titlesec}
\makeatletter
\titleformat{\section}[block]{}{}{0pt}{\@gobble}
\makeatother

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markboth{#1}{#1}}
\fancyhf{}
\fancyhead[C]{\leftmark}
\fancyfoot[C]{\thepage}

\usepackage{lipsum}

\begin{document}

\lipsum[1]

\section{First section}

\lipsum

\section{Second section}

\lipsum

\end{document}

enter image description here

相关内容