发布时间:2011-03-15 21:35:05
文章类别:页面设置
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100rgux.html

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的类也已经很古老了。若是您还有用到,那就小心这个问题哦。

点赞(4)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部