一个精心制作的页眉样式
如下图这是一个比较漂亮的页眉样式的,适合我们比较清爽的学术书籍的页眉设计样式,有喜欢的用户可以看看其下面的代码设计,用于自己的报告或者学术书籍的样式里。
那么这个时候,需要TiKZ来进行配合制作设计即可,代码实现如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
\documentclass[12pt]{book}
\usepackage{tikz}
\usepackage[a4paper, margin=4cm, headheight=23pt]{geometry}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\newcommand{\X}{\phantom{X}} % Filler to define baseline of empty circles
\fancyhf{}
\DeclareRobustCommand{\bul}{\begin{tikzpicture}[baseline={(current bounding box.south)}]
\fill [blue!40,anchor=base,baseline] circle (1mm);
\end{tikzpicture}}
\renewcommand{\chaptermark}[1]{\markboth{Chapter \thechapter~%
\bul~#1}{}}
\renewcommand{\sectionmark}[1]{\markright{Section \thesection~%
\bul~#1}{}}
\renewcommand\headrulewidth{0pt}
\fancyhead[LO]{\leftmark}
\fancyhead[RE]{\rightmark}
\fancyhead[RO]
{\begin{tikzpicture}[baseline, every node/.style={minimum size=8mm, anchor=base}]
\path node at (0,0) [shape=circle, fill=blue!20] (0,0) {\X}
node at (1,0) [shape=circle, fill=blue!40] (0,0) {\X}
node at (2,0) [shape=circle, fill=blue!60] (0,0) {\thepage};
\end{tikzpicture}}
\fancyhead[LE]
{\begin{tikzpicture}[baseline, every node/.style={minimum size=8mm, anchor=base}]
\path node at (0,0) [shape=circle, fill=blue!60] (0,0) {\thepage}
node at (1,0) [shape=circle, fill=blue!40] (0,0) {\X}
node at (2,0) [shape=circle, fill=blue!20] (0,0) {\X};
\end{tikzpicture}}
\begin{document}
\chapter{Test Chapter}
\lipsum[1]
\section{Test Section}
\lipsum[1-15]
\newpage
\section{Test Section 2}
\lipsum[1-15]
\end{document}
|
选自:https://tex.stackexchange.com/questions/341478/an-elaborate-fancy-header-book-design/341509
%A1=[-4 -1;2 0],A2=[-2 1;3 -2],A3=[-3 1;5 -2]; %P1=[1 0;0 1],P2=[1 0;0 1],P3=[1 0;0 1]; %Q1=[2 0;0 2],Q2=[2 0;0 2],Q3=[2 0;0 2]; %P1=[10 0;0 10],P2=[10 0;0 10],P3=[10 0;0 10]; %Q1=[20 0;0 20],Q2=[20 0;0 20],Q3=[20 0;0 20];A1=[-4 -1;2 0.1],A2=[-2 3;1 -2],A3=[-5 2;3 -2]; P1=[0.6 0.2;0.2 0.8],P2=[0.6 0.2;0.2 0.8],P3=[0.6 0.2;0.2 0.8]; Q1=[4 0.1;0.1 0.2],Q2=[2 -1.6;-1.6 1.2],Q3=[4.8 -1.6;-1.6 1.6]; M1=[1 0;0 1],M2=[1 0;0 1],M3=[1 0;0 1]; for k=1:100M=-2*A1*A1'*P1-2*P1*A1*A1'-2*A1*P1*A1-2*A1'*P1*A1'-2*A1*Q1-2*Q1*A1'-2*M1+M2+M3-3*P1+2*P2+2*P3,N=-2*A2*A2'*P2-2*P2*A2*A2'-2*A2*P2*A2-2*A2'*P2*A2'-2*A2*Q2-2*Q2*A2'-2*M2+M1+M3-3*P2+2*P1+2*P3,O=-2*A3*A3'*P3-2*P3*A3*A3'-2*A3*P3*A3-2*A3'*P3*A3'-2*A3*Q3-2*Q3*A3'-2*M3+M1+M2-3*P3+2*P1+2*P2; R=-Q1-2*P1*A1-2*A1'*P1,S=-Q2-2*P2*A2-2*A2'*P2,T=-Q3-2*P3*A3-2*A3'*P3; M1=M1+2*P1-P2-P3,M2=M2-P1+2*P2-P3,M3=M3-P1-P2+2*P3;[U1,S1] = eig((M+M')/2),[U2,S2] = eig((N+N')/2),[U3,S3] = eig((O+O')/2), P1=U1*max(S1,[0 0;0 0])*U1',P2=U2*max(S2,[0 0;0 0])*U2',P3=U3*max(S2,[0 0;0 0])*U3', [U4,O1] = eig((R+R')/2),[U5,O2] = eig((S+S')/2),[U6,O3] = eig((T+T')/2), [m1,n1]=size(O1); for i=1:m1for j=1:n1if O1(i,j)>=1B1(i,j)=O1(i,j);else B1(i,j)=0;endend end[m2,n2]=size(O2); for i=1:m2for j=1:n2if O2(i,j)>=1B2(i,j)=O2(i,j);else B2(i,j)=0;endend end[m3,n3]=size(O3); for i=1:m3for j=1:n3if O3(i,j)>=1B3(i,j)=O3(i,j);else B3(i,j)=0;endend endQ1=U4*B1*U4',Q2=U5*B2*U5',Q3=U6*B3*U6',%k=k+1; end
A1=[-4 -1;2 0],A2=[-2 1;3 -2],A3=[-3 1;5 -2]; %P1=[1 0;0 1],P2=[1 0;0 1],P3=[1 0;0 1]; %Q1=[2 0;0 2],Q2=[2 0;0 2],Q3=[2 0;0 2]; P1=[10 0;0 10],P2=[10 0;0 10],P3=[10 0;0 10]; Q1=[20 0;0 20],Q2=[20 0;0 20],Q3=[20 0;0 20];%A1=[-4 -1;2 0.1],A2=[-2 3;1 -2],A3=[-5 2;3 -2]; %P1=[0.6 0.2;0.2 0.8],P2=[0.6 0.2;0.2 0.8],P3=[0.6 0.2;0.2 0.8]; %Q1=[4 0.1;0.1 0.2],Q2=[2 -1.6;-1.6 1.2],Q3=[4.8 -1.6;-1.6 1.6]; M1=[1 0;0 1],M2=[1 0;0 1],M3=[1 0;0 1]; for k=1:60M=-2*A1*A1'*P1-2*P1*A1*A1'-2*A1*P1*A1-2*A1'*P1*A1'-2*A1*Q1-2*Q1*A1'+2*M1-M2-M3-5*P1+3*P2+3*P3,N=-2*A2*A2'*P2-2*P2*A2*A2'-2*A2*P2*A2-2*A2'*P2*A2'-2*A2*Q2-2*Q2*A2'+2*M2-M1-M3-5*P2+3*P1+3*P3,O=-2*A3*A3'*P3-2*P3*A3*A3'-2*A3*P3*A3-2*A3'*P3*A3'-2*A3*Q3-2*Q3*A3'+2*M3-M1-M2-5*P3+3*P1+3*P2; R=-Q1-2*P1*A1-2*A1'*P1,S=-Q2-2*P2*A2-2*A2'*P2,T=-Q3-2*P3*A3-2*A3'*P3; M1=M1-2*P1+P2+P3,M2=M2+P1-2*P2+P3,M3=M3+P1+P2-2*P3;[U1,S1] = eig((M+M')/2),[U2,S2] = eig((N+N')/2),[U3,S3] = eig((O+O')/2), P1=2*U1*max(S1,[0 0;0 0])*U1'-P1,P2=2*U2*max(S2,[0 0;0 0])*U2'-P2,P3=2*U3*max(S2,[0 0;0 0])*U3'-P3, [U4,O1] = eig((R+R')/2),[U5,O2] = eig((S+S')/2),[U6,O3] = eig((T+T')/2), [m1,n1]=size(O1); for i=1:m1for j=1:n1if O1(i,j)>=1B1(i,j)=O1(i,j);else B1(i,j)=0;endend end[m2,n2]=size(O2); for i=1:m2for j=1:n2if O2(i,j)>=1B2(i,j)=O2(i,j);else B2(i,j)=0;endend end[m3,n3]=size(O3); for i=1:m3for j=1:n3if O3(i,j)>=1B3(i,j)=O3(i,j);else B3(i,j)=0;endend endQ1=2*U4*B1*U4'-Q1,Q2=2*U5*B2*U5'-Q2,Q3=2*U6*B3*U6'-Q3,%k=k+1; end
转载于:https://www.cnblogs.com/Eufisky/p/8407468.html
一个精心制作的页眉样式相关推荐
- 【Itext】7步制作Itext5页眉页脚pdf实现第几页共几页
itext5页眉页脚工具类,实现page x of y 完美兼容各种格式大小文档A4/B5/B3,兼容各种文档格式自动计算页脚XY轴坐标 鉴于没人做的这么细致,自己就写了一个itext5页眉页脚工具类 ...
- html css设计页眉页脚,如何使用CSS制作此页眉/内容/页脚布局?
小编典典 使用flexbox,这很容易实现. 将包含3个隔层的包装器display: flex;的高度设置为100%或100vh.包装器的高度将填满整个高度,这display: flex;将使该包装器 ...
- word论文排版和写作01:样式、自动列表、图片、表格、公式、脚注、目录、页眉页脚及各种交叉引用
写在前面 正好写毕业设计论文的时候被各种格式逼着学了一下word的一些排版,期间花了比较多的时间,也踩了一些坑,然后比较重点的都记录在这里了.免得以后还要一个个去找.整个排版所用的技巧均遵循:规范.易 ...
- java使用XSSF设置页眉页脚及打印样式
需求背景 有报表,就抛不开打印的需求.原本打印功能都是由前端实现,包括了打印标题.页眉页脚.标题行等功能.随着需求越来越多,前端不干了,跟领导反馈实现了一个功能,引发了若干bug(会哭的孩子有奶喝). ...
- 用word 2003制作毕业论文从正文开始加页码的页眉页脚,去掉页眉横线
Word文档页码从第三页起出现的设置方法 1.首先将光标移至第二页的最后,点击"插入→分隔符→分节符类型 ...
- word日常排版(页眉和页脚)
word天呐,晚上又整这个word排版整了几乎一个晚上TVT 不过还是发现了几个较为有用的东西滴: 1.第一个是关于页眉页脚从任意页开始(假设是从第n+1页开始),设计到的一个最重要的分隔符是连续分节 ...
- python-docx官方文档翻译--用户指南06--使用页眉和页脚
使用页眉和页脚 Word 支持页眉和页脚.页眉是出现在每页顶部区域的文本,与正文分开,通常传达上下文信息,例如文档标题,作者,创建日期或页码.文档中的页眉在页面之间是相同的,只是内容上的差别很小,例如 ...
- WORD页边距、行距、页码、页眉页脚
页边距:上2.5cm,下2.5cm,左2.5cm,右2cm,页眉1.5cm,页脚1.75cm,左侧装订: 行距:1.5倍行距: 页码:底部居中,五号: 页边距及页眉.页脚,装订线位置设置在" ...
- html 页眉选项卡,步骤如下: (1)在插入选项卡的页眉和页脚选项组中单击【页眉】按钮...
(1)在"插入"选项卡的"页眉和页脚"选项组中单击[页眉]按钮. (2)在随即打开的下拉菜单中选择任意一个页眉样式,即可将其插入到当前文档中,我们只需添加日期. ...
- word自动生成报告项目多页表头及页眉重复显示设置并总页码加减域代码编辑
1.分节 不同节可以设置相同页眉页脚. 不同节也可以设置不同页眉页脚.编码(共几页第几页). 不同节不会显示在同一页(第一节的内容由一页变成二页时,不会和第二节的内容同时显示在第二页). 同一节多页时 ...
最新文章
- 利用MyEclipse开发一个调用webservice接口的程序
- 一文看懂鸿蒙手机操作系统。和安卓、iOS 有何区别?
- 中兴f477v2超级管理员_中兴F650光猫修复
- android学习笔记Fragment的使用
- 【视图】ABAP Views
- 进程间通信————有名管道
- C#鼠标点击器-没有测试-转自http://hi.baidu.com/syq_ghost/item/2cc253eb538b72e7fb42ba44
- python中的import
- 双击运行 jar 文件
- 【薛定谔方程求解】基于MATLAB的薛定谔方程求解仿真
- 爆破的思路和断点的设置
- Android 自定义View二(深入了解自定义属性attrs.xml)
- python pandas 条件选择
- 服务器如何搭建FTP
- ElasticSearch全文搜索引擎
- PIX飞控电流计设置
- flash AS3 Loader加载外部文件类 及队列加载方法
- 风控必学|肘部法与客户分群——客户画像中的聚类与特征画像分析
- Mysql不能备份序列_无法mysqldump
- 重装系统和恢复出厂一样吗