加载中…
个人资料
LaTeX_Fun
LaTeX_Fun
  • 博客等级:
  • 博客积分:0
  • 博客访问:8,520,123
  • 关注人气:2,408
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LaTeX技巧500:cctbook中如何更改页眉的\leftmark

(2011-03-15 21:35:05)
标签:

latex

cctbook

leftmark

页眉

chapter

分类: 页面设置

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

[问题描述]
参考论坛中的帖子,在自己的cctbook中添加了书眉,程序段如下
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[RO,LE]{\protect\thepage}
\fancyhead[LO]{\protect\S\ \nouppercase\rightmark}
\fancyhead[RE]{\protect\nouppercase\leftmark}
\fancyhead[CO,CE]{}
\fancyfoot[CO,CE]{}
\renewcommand{\headrulewidth}{0.4pt}

现在的一个问题是书眉中leftmark的显示是“Chapter1. 刚体力学”想改为“第一章 刚体力学”
应该是leftmark中的设置造成得把。但是在cctbook的默认配置下,即不添加上面的程序段时,其显示是正常的。
请大家帮帮忙 该如何设置。
问题选自:http://bbs.ctex.org/viewthread.php?tid=40052
【问题解析】
这个问题比较棘手的,如果按照正常习惯来修改的话应该是:
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\  #1}{}}
然后设置页眉(即上文的页眉设置代码),但是这样定义后,发现是不起作用的。那么,我们继续跟进这样来定义。
\renewcommand{\chaptername}{第\ccnospace{\CS\chnno{chapter}\CS}章}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\  #1}{}}
然后我们再来设置页眉,结果发现依然是“Chapter1”

到底该怎么办呢?
应该是:
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhead[RO,LE]{\protect\thepage}
%\renewcommand{\chaptername}{}
\renewcommand{\chaptername}{第\ccnospace{\CS\chnno{chapter}\CS}章}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\  #1}{}}
\fancyhead[LO]{\protect\S\ \nouppercase\leftmark}
\fancyhead[RE]{\protect\nouppercase\leftmark}
\fancyhead[CO,CE]{}
\fancyfoot[CO,CE]{}
\renewcommand{\headrulewidth}{0.4pt}

这样再设置页眉试试,好像就OK了,放置的位置很重要,我测试了几个位置都不好用,只有放这里才比较有效。
具体什么原因,我没有很详细了解,当然CCT的类也已经很古老了。若是您还有用到,那就小心这个问题哦。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有