禁用部分内的缩进

禁用部分内的缩进

我想取消标签内的文本\section{}缩进,该怎么做?我试过了\noindent,但\parindent0pt{text}似乎都没有影响部分内的文本。

答案1

下面我定义了SpecialSection将禁用\parindent并在段落之间添加一个空白行。它已应用于下图中的第二部分:

在此处输入图片描述

笔记:

代码:

\documentclass{article}
\usepackage{lipsum}
\usepackage{letltxmacro}

\LetLtxMacro\OldSection{\section}%

%% Handle case where the \SpecialSection is the LAST section in the document
\newcommand*{\EndGroupAtEndDocumentIfNeeded}{}%
\AtEndDocument{\EndGroupAtEndDocumentIfNeeded}%

\newcommand*{\SpecialSection}[2][]{%
    \section[#1]{#2}%
    \begingroup%
    \vspace*{-\baselineskip}%
    \setlength{\parindent}{0pt}%
    \setlength{\parskip}{\baselineskip}%
    \def\EndGroupAtEndDocumentIfNeeded{\endgroup}%
    \def\section{%
        \endgroup%
        \def\EndGroupAtEndDocumentIfNeeded{}%
        \let\section\OldSection%
        \OldSection%
    }%
}

\newcommand{\TestText}{%
 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sed mattis turpis. Nam id mauris non lectus cursus tincidunt quis nec tortor.  

Praesent tempor eleifend felis, in convallis dui imperdiet quis. Vestibulum felis risus, hendrerit nec tempor eget, pulvinar vitae eros. Vestibulum non facilisis purus. 

Nulla eu sagittis elit. Suspendisse ac erat vitae nulla porta molestie ac non sapien. Ut nec venenatis ipsum, ut sagittis enim. Sed mollis urna sed odio fermentum, eget ultrices nisi tempor.
}%

\begin{document}
\section{Normal Section}
\TestText
\SpecialSection{Section that has no parindent}
\TestText
\section{Another Normal Section}
\TestText
\end{document}

答案2

从你的问题中不清楚你是否希望所有段落的段落缩进为零,或者你只希望章节标题不缩进。如果是前者,请使用

\setlength\parindent{0em}

将所有段落的缩进设置为零。

你用的是哪个\documentclass?在我最常用的报告和书籍类中,章节标题没有缩进。

相关内容