我附上了我的问题的最小工作示例:
\documentclass[12pt, a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\tiny\thepage} %Left even page, right odd page
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\space#1}{}}
\fancyhead[CE]{\tiny\leftmark} %Center even page
\fancyhead[CO]{\tiny\rightmark} %Center odd page
\newcommand{\param}{$\surd\bar{a}/K\surd\bar{l}$ }
%I really need that dot at the and of X.Y section number
\renewcommand\thesection{\normalsize \thechapter.\arabic{section}.}
\begin{document}
%Chapter title
\chapter{VERY IMPORTANT CHAPTER}
%Chapter header title
\chaptermark{IMPORTANT CHAPTER}
\section{\normalsize My new section}
\newpage
Even page- I like it.
\newpage
Odd page- I don't like the header.
\end{document}
现在,我想要\normalsize
在正文中写上章节标题和章节编号。同时,我需要\tiny
页眉中章节标题和章节编号的大小。您可能还会注意到页眉中章节编号末尾有双点。我不知道如何去掉它。我试过\fancyhead[CO]{\thesection\sectionname}
在序言中去掉它,但没有任何效果。
答案1
您的问题来自于\normalsize
对 的论证的 合并\section
:它包含在 中rightmark
,因此覆盖了\tiny
的规范fancyhdr
。我还擅自将您的连字符破折号替换为更相关的endashes
。
这是一个简单的解决方案\titlesec
:
\documentclass[12pt, a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\tiny\thepage} %Left even page, right odd page
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\space#1}{}}
\fancyhead[CE]{\tiny\leftmark} %Center even page
\fancyhead[CO]{\tiny\rightmark} %Center odd page
\newcommand{\param}{$\surd\bar{a}/K\surd\bar{l}$ }
%I really need that dot at the and of X.Y section number
\usepackage{titlesec}
\titleformat*{\section}{\normalsize\bfseries}
\titlelabel{\thetitle. }
\begin{document}
%Chapter title
\chapter{VERY IMPORTANT CHAPTER}
%Chapter header title
\chaptermark{IMPORTANT CHAPTER}
\section{My new section}
\newpage
Even page -- I like it[![enter image description here][1]][1].
\newpage
Odd page -- I like the header.
\end{document}
答案2
尺寸\tiny
似乎太小,但这是你的文档,不是我的。
不要在标题中使用显式字体命令,请使用更高级的包,例如sectsty
。对于数字后的点,重新定义\@seccntformat
。
\documentclass[12pt, a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{sectsty}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\tiny\thepage} %Left even page, right odd page
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhead[CE]{\tiny\leftmark} %Center even page
\fancyhead[CO]{\tiny\rightmark} %Center odd page
\sectionfont{\normalsize\bfseries}
\makeatletter
\renewcommand\@seccntformat[1]{%
\csname the#1\endcsname.\quad
}
\makeatother
\begin{document}
%Chapter title
\chapter{VERY IMPORTANT CHAPTER}
%Chapter header title
\chaptermark{IMPORTANT CHAPTER}
\section{My new section}
\newpage
Even page- I like it.
\newpage
Odd page- I don't like the header.
\end{document}