我在这里阅读了一些有关标题样式的问题,然后尝试制作上述样式。我使用了以下代码:
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand\headrule{
\begin{minipage}{1\textwidth}
\hrule width \hsize \kern 5mm \hrule width \hsize
\end{minipage}}%
\lhead{\thepage \hspace{1cm} Section \thesection}
我不知道如何移动这些水平线。有人能教我一种更好的方法来制作第一张图片中的标题样式吗?谢谢!
答案1
您可以使用每个页面左侧的字段并进行适当填写。
\documentclass{book}
\usepackage{fancyhdr}
\usepackage{lipsum} % for the example
\newcommand{\headerbox}[2]{%
\begin{minipage}[b]{\textwidth}
\hrule
\vspace{4pt}%
\makebox[\textwidth][#1]{#2}\par
\vspace{4pt}%
\hrule
\end{minipage}%
}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\chaptermark}[1]{%
\markboth{\MakeUppercase{\chaptername\ \thechapter\ \textbullet\ #1}}{}%
}
\setlength{\headheight}{20pt}
\fancyhf{}
\fancyhead[LE]{% even pages, left field
\headerbox{l}{%
\thepage\qquad\leftmark
}%
}
\fancyhead[LO]{% odd pages, left field
\headerbox{r}{%
\rightmark\qquad\thepage
}%
}
\begin{document}
\mainmatter
\chapter{Thermodynamics}
\section{First law}
\lipsum[1-20]
\end{document}
答案2
您可以使用\rule
请注意,这两行不是以相同的方式制作的:下面的一行是页面标题和正文之间的分隔。请参阅包的文档fancyhdr
:\headrulewidth
以上是通过\rule
命令制作的。
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{fancyhdr}
\pagestyle{fancy}
\begin{document}
\fancyhf{}
\lhead{\rule{\linewidth}{1pt}\\\thepage \hspace{1cm} Section \thesection}
\section{Test 1}
Coucou
\end{document}