章节编号向左对齐,但章节主体居中

章节编号向左对齐,但章节主体居中

在我的文档(论文)中,我希望章节编号始终位于左侧,而实际章节名称应居中。在伪代码中,它将类似于以下内容: \sectionnumber \hfill \sectionname \hfill 我曾尝试使用该包titlesec,但没有成功。我将非常感谢任何有关如何执行此操作的建议。感谢您的时间!

答案1

您可以按照如下方法操作,这样\parbox[t]{0.8\columnwidth}做是为了避免标题与数字重叠,数字排版在零宽度框中,这样就不会影响标题的居中。

\documentclass{article}
\usepackage{titlesec}

\usepackage{lipsum} % for mock text

\titleformat{name=\section}[block]
 {\Large\bfseries}% or whatever font you like
 {}%
 {0pt}
 {\makecenteredsectiontitle{\thesection}}
\titleformat{name=\section,numberless}[block]
 {\Large\bfseries}% or whatever font you like
 {}%
 {0pt}
 {\makecenteredsectiontitle{}}

\newcommand{\makecenteredsectiontitle}[2]{%
  \makebox[0pt][l]{#1}%
  \makebox[\columnwidth]{\parbox[t]{0.8\columnwidth}{\centering #2}}%
}

\begin{document}

\section*{Introduction}

\lipsum[1][1-4]

\section{Short section title}

\lipsum[2][1-4]

\section{Long section title that must be wrapped across lines, just to make a silly example}

\lipsum[3][1-4]

\end{document}

在此处输入图片描述

相关内容