如何将未编号的部分名称居中?

如何将未编号的部分名称居中?

chap1.tex我在乳胶项目中有一章project.tex,其中包含以下部分:

\chapter{Overview}
    \section*{Introduction}
    \section{Model}
    \section{Discussion}

当我运行我的 Latex 项目时project.tex,我会得到如下结果: 在此处输入图片描述

我想将其Introduction置于中心。如何操作?

我试过\centering\section*{Introduction}

答案1

由于您使用的是\section*,因此目录没有任何复杂情况。

\documentclass{book}

\begin{document}
\tableofcontents

\chapter{Overview}
    \section*{\hfil Introduction\hfil}
    \section{Model}
    \section{Discussion}
\noindent\hrulefill
\end{document}

在此处输入图片描述

为了解决对非普遍性的可能批评以及egreg的建议,可以按如下所示实现上述想法:

\documentclass{book}
%\def\myformat#1{\hfil #1\hfil}% OR ALTERNATELY
\def\myformat#1{\centering#1}
\begin{document}
\tableofcontents

\chapter{Overview}
    \section*{\myformat{Introduction}}
    \section{Model}
    \section{Discussion}
\noindent\hrulefill
\end{document}

这样,将来某个时候想要更改所有此类带星号部分的格式时,只需要对文档进行一行更改,即 的定义\myformat

答案2

LaTeX使用和朋友最有用的方面之一是,您可以将内容与形式分开;如果您\hfil...\hfil为每个未编号的部分指定,那么如果您以后改变主意会发生什么?

另外,您可以使用(例如)titlesec包;该\titleformat命令的语法为:

% from the titlesec package
%\titleformat{ command }
%             [ shape ]
%             { format }{ label }{ sep }{ before-code }[ after-code ]

以下是完整的代码:

% arara: pdflatex
\documentclass{book}
\usepackage{titlesec}
% from the titlesec package
%\titleformat{ command }
%             [ shape ]
%             { format }{ label }{ sep }{ before-code }[ after-code ]
% \section*
\titleformat{name=\section,numberless}
{\filcenter\Large\bfseries}
{}
{.5em}
{}

\begin{document}
\tableofcontents

\chapter{Overview}
    \section*{Introduction}
    \section{Model}
    \section{Discussion}
\noindent\hrulefill
\end{document}

相关内容