我遇到了一个问题,即第一段在章节标题后缩进。例如
\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}