控制部分和标题样式

控制部分和标题样式

我附上了我的问题的最小工作示例:

\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}

在此处输入图片描述

相关内容