pdflatex 在节后缩进第一段

pdflatex 在节后缩进第一段

我遇到了一个问题,即第一段在章节标题后缩进。例如

\section{My Section}\label{sec:my-section}
This is my section, and I have no idea why it's being indented

我正在使用文章类:

\documentclass[10pt]{article}

我已将问题缩小到以下代码片段:

\makeatletter
\renewcommand\section{\@startsection {section}{1}{0mm} % name, level, indent
                               {3pt} % before skip
                               {3pt} % after skip
                               {\normalfont\bfseries}}
\makeatother

这些是正在导入的包:

\usepackage{float,latexsym,longtable,color}
\usepackage[pdftex]{graphics,graphicx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{setspace}
\usepackage[small,compact]{titlesec}
\usepackage{bm}
\usepackage{fancyhdr}
\usepackage{hangcaption}
\usepackage{amsbsy}
\usepackage{floatflt}
\usepackage{epsfig}
\usepackage{wrapfig}            % wrap figures/tables in text
\usepackage{subfigure}          % subcaptions for subfigures
\usepackage{threeparttable}     % tables with footnotes
\usepackage{dcolumn,multirow}   % decimal-aligned tabular math columns
\usepackage{booktabs}
\usepackage{nomencl}            % nomenclature package
\usepackage{lscape}
\usepackage{times}
\usepackage[colorlinks=true, linkcolor=DarkBlue, citecolor=DarkBlue, urlcolor=DarkBlue]{hyperref}
\usepackage{array}
\usepackage{caption}
\usepackage[table]{xcolor}
\usepackage{import}
\usepackage{datetime}
\usepackage{flafter}
\usepackage{enumitem} % Better control over lists

答案1

通过此代码,您可以准确地告诉 TeX 在章节标题后缩进。

\makeatletter
\renewcommand\section{\@startsection {section}{1}{0mm} % name, level, indent
                               {3pt} % before skip
                               {3pt} % after skip
                               {\normalfont\bfseries}}
\makeatother

由于没有缩进,参数“before skip”应该为负数:

\makeatletter
\renewcommand\section{\@startsection {section}{1}{0mm} % name, level, indent
                               {-3pt} % before skip
                               {3pt} % after skip
                               {\normalfont\bfseries}}
\makeatother

但是,在章节标题周围设置固定间距并不是一个好主意,因为这会限制页面的灵活性。

\makeatletter
\renewcommand\section{\@startsection {section}{1}{0mm} % name, level, indent
                               {-3pt plus -2pt minus -1pt} % before skip
                               {3pt plus 1pt} % after skip
                               {\normalfont\bfseries}}
\makeatother

会是一个更好的选择(尽管在我看来,太紧了)。

注意,LaTeX 会将“符号改变”为指定的胶水,因此不是负垂直间距。


你会得到非常相似的结果,而无需篡改低级命令

\usepackage[tiny,compact]{titlesec}

所以我的建议是删除该\@startsection代码,因为提供的代码titlesec更安全。

答案2

你有

    {3pt} % before skip

ltsect.dtx

 \item[beforeskip:] Absolute value = skip to leave above the heading.
                If negative, then paragraph indent of text following
                heading is suppressed.

所以如果你想要抑制缩进,就必须{-3pt}不是{3pt}

相关内容