我希望我的文档各部分之间只用垂直空格分隔,不显示任何部分标题。此外,我希望每个部分的第一段开头不缩进。
我尝试了以下最小工作示例\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}
答案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}