我使用\@startsection
inpdflatex
来定义子部分标题的格式。我希望它们的宽度限制为4in
,并居中。我可以更改第三项{\z@}
以缩进左侧,但它不会居中。还有其他方法可以做到这一点吗?
\renewcommand{\subsection}
{\@startsection
{subsection}
{2}%
{\z@}%
{\li}%
{1pt}%
{\reset@font\centering\normalsize}}
答案1
使用 titlesec 包,您可以按如下方式执行此操作,首先计算必要的边距:
\usepackage{titlesec}
\newlength{\mymargin}
\setlength{\mymargin}{0.5\textwidth}
\addtolength{\mymargin}{-2in}
\titleformat{\subsection}{\normalfont\fillast}{\thesubsection}{1ex
minus .1ex}{}
\titlespacing{\subsection}{\mymargin}{*3.25}{*1.5}[\mymargin]
这将使用默认hang
样式,标签悬挂在标题左侧。使用 可\titleformat{\subsection}[block]{...}
将标签移入,这样第一行整体居中,或[display]
将标签置于上方一行。