在我的文档(论文)中,我希望章节编号始终位于左侧,而实际章节名称应居中。在伪代码中,它将类似于以下内容:
\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}