看板LaTeX
标 题Re: [问题] 请问有办法让 section置中嘛?
发信站SayYA 资讯站 (Tue Apr 10 21:21:04 2007)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (迈向 Cornell)》之铭言:
> 近期要投稿~
> 他规定的style是\section{}要在中间
> 请问是要用\renewcommand ? 还是可以直接下指令来更改 ?
> 请各位高手指教了~ :)
> ex:
> 1. Introduction
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
我是正反的意见都有。当参考就好,因为我很少有投稿的机会。:)
1. 投稿的,如果有现成的 cls/style 档,最好是不要去修改他,因为
这些是人家修改好,要你照这样排版的。
2. 如果只有文字规定一些规格,并无现成的 cls/style,那麽就是自行
去修改了。这时找一下 article.cls/report.cls/book.cls/latex.ltx
这四个档的原稿内容是你的好朋友,找出来重定义一下。
3. 找一下现成的 pacakge 看是否可以拿来利用(一般情况,这是会排在
2. 之前,但如果只是小修改,重定义会比较方便)。
以 rspublic.cls 为例,他是修改自 article.cls 的,我把 section
的定义抓出来看就知道差别在哪里了:
<article.cls>
\newcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\Large\bfseries}}
</article.cls>
<rspublic.cls>
\newcommand\section{\setcounter{equation}{0}%
\renewcommand{\@seccntformat}[1]{%
\csname thesection\endcsname.\hspace{0.5em}}%
\@startsection{section}{1}{\z@}{-3.5ex \@plus -1ex \@minus -.2ex}%
{1.6ex \@plus.2ex}%
{\centering\normalfont\large\bfseries}}
</rspublic.cls>
所以,rspublic.cls 是已经把他 centering 了,无需去修改就会置中。
单独在文稿中每个 section 放 center 环境也是可以让 section 置中,
但一般不鼓励这样做,因为一篇文章中的 section 应该不只一个,这样处
理容易漏掉。
一般不太熟悉 LaTeX 运作的人,常犯的毛病是文稿里仍然使用
\documentclass{article}
没有改成 \documentclass{rspublic}。另外就是不知道怎麽安装 rspublic.cls,
其实就放在文稿同一个工作目录下就可以了。
另外就是重定义时没有注意那个 @ 只能在 latex engine 里头作用,所以
要重定义时,内容有 @ 的一定要加上 \makeatletter...\makeatother:
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\centering\normalfont\Large\bfseries}}
\makeatother
以上这一段放在 preamble 区就可以让所有 section 置中。
最後,在编译後有问题,请先找一下 *.log 档来看里头说什麽,通常有
问题,他的答案就在这个 log 里头。
--
道隐於小成,言隐於荣华。(庄子.齐物论)
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: edt1023.sayya.org
1F:→ muto52:感谢李老师,又多学了几招:) 04/11 01:59
2F:推 andan:推.. 04/11 12:26