stone-zeng / fduthesis

LaTeX thesis template for Fudan University
LaTeX Project Public License v1.3c
820 stars 207 forks source link

页眉格式的调整 #196

Closed plong511 closed 3 years ago

plong511 commented 3 years ago

请问该如何将页眉的 第X章 去掉,仅保留章标题的部分? 现在在本地编辑还是会有bug,出现Chapter X.的问题,所以我想索性把这部分删掉吧。

stone-zeng commented 3 years ago

导言区:


\makeatletter

\let\ps@plain\ps@fancy
\fancyhead[L]{\fdu@kai\zihao{-5}论文短标题}
\fancyhead[R]{\fdu@kai\zihao{-5}\rightmark}

\renewcommand{\chaptermark}[1]{\markboth{}{#1}}
% 如果想要「第 1 章 介绍」这样的效果,就换下面一行的定义
% \renewcommand{\chaptermark}[1]{\markboth{}{\CTEXifname{\CTEXthechapter\quad}{}#1}}

\renewcommand{\sectionmark}[1]{}

\makeatother

(假定你的需求还是按照 #191 来的)

plong511 commented 3 years ago

现在要求的是同一页的页眉左边是论文短标题,右边是章标题,我用的是

\fancyhead [ L ] { \footnotesize \nouppercase { \fdu@kai 论文短标题  } } 
\fancyhead [ R ] { \footnotesize \nouppercase { \fdu@kai \leftmark } }

在底下加上

\renewcommand{\chaptermark}[1]{\markboth{}{#1}}

之后,右边的章标题整个没了,是什么问题呢?

stone-zeng commented 3 years ago

请按照上面的那个代码写,注意 left、right 和之前 issue 里面的不一样。

因为 LaTeX 默认 \leftmark 是章标题,\rightmark 是节标题,所以之前 issue 就按你的意思在 \fancyhead[R] 里面填了 \leftmark。但现在既然你需要修改格式,那就干脆直接重新定义 \chaptermark\sectionmark 使其修改相应的 \leftmark\rightmark 以符合要求。(反正比较绕,希望能理解😅)

plong511 commented 3 years ago

请按照上面的那个代码写,注意 left、right 和之前 issue 里面的不一样。

因为 LaTeX 默认 \leftmark 是章标题,\rightmark 是节标题,所以之前 issue 就按你的意思在 \fancyhead[R] 里面填了 \leftmark。但现在既然你需要修改格式,那就干脆直接重新定义 \chaptermark\sectionmark 使其修改相应的 \leftmark\rightmark 以符合要求。(反正比较绕,希望能理解😅)

可以了,多谢多谢!