如图,当章节标题过长时如何自动缩短标题使得更好看呢?如果想取消第6页的页眉该如何实现呢?
\documentclass[12pt,a4paper,twoside,utf8]{ctexbook}
\usepackage{geometry}
\usepackage{zhlipsum}
\usepackage{fancyhdr}
\fancyhead[C]{\large\textbf{中~国~科~学~技~术~大~学~博~士~学~位~论~文}\vskip1ex}
\renewcommand{\chaptermark}[1]{%
\markboth{\normalfont\large\CTEXthechapter\quad #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\normalfont\large\textrm{\S\thesection\quad #1}}}
\fancyhead[L]{\leftmark}
\fancyhead[R]{\rightmark}
\fancyfoot[C]{\thepage}
\fancyfoot[L,R]{}
\renewcommand{\headrule}{\hrule height .8pt \vspace*{1mm}\hrule height .8pt\vspace*{1mm}}
\setlength{\headsep}{.5in}
\pagestyle{fancy}
\begin{document}
\chapter{第一章第一章第一章的名字啊啊啊啊第一章第一章第一章的名字}
\section{第一节节名}
\zhlipsum[1-8]
\chapter{第二章第二章第二章的名字啊啊啊啊第二章第二章第二章的名字}
\section{第二节节名}
\zhlipsum[1-8]
\end{document}
已解决,
\documentclass[12pt,a4paper,twoside,utf8]{ctexbook}
\usepackage{geometry}
\usepackage{zhlipsum}
\usepackage{fancyhdr}
\usepackage[fit]{truncate}
\fancyhead[C]{\large\textbf{中~国~科~学~技~术~大~学~博~士~学~位~论~文}\vskip1ex}
\renewcommand{\chaptermark}[1]{%
\markboth{\normalfont\large\CTEXthechapter\quad #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\normalfont\large\textrm{\S\thesection\quad #1}}}
\fancyhead[L]{\truncate{0.75\headwidth}\leftmark}
\fancyhead[R]{\truncate{0.25\headwidth}\rightmark}
\fancyfoot[C]{\thepage}
\fancyfoot[L,R]{}
\renewcommand{\headrule}{\hrule height .8pt \vspace*{1mm}\hrule height .8pt\vspace*{1mm}}
\setlength{\headsep}{.5in}
\pagestyle{fancy}
\begin{document}
\chapter{第一章第一章第一章的名字啊啊啊啊第一章第一章第一章的名字}
\section{第一节节名}
\zhlipsum[1-8]
\chapter{第二章第二章第二章的名字啊啊啊啊第二章第二章第二章的名字}
\section{第二节节名}
\zhlipsum[1-8]
\end{document}
刚刚试了这个方法,但是这样的话目录里面的章节标题也是缩略形式的。这不是期望的效果。
那就在这里加
\markboth{缩略内容}{}
这样就好了,其他维持原样。看看
fancyhdr
第39章的文档~