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}