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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{stys/Beautybook-cover-cn}[2023/05/10,v1.0]
\usetikzlibrary{calc,fadings,patterns}
\usepackage{adjustbox} %修正minipage顶部对齐问题
%%%%===============================================================%%%%%
% \definecolor{coverbgcolor}{HTML}{9CCCDA}
% \definecolor{coverfgcolor}{HTML}{508E99}
% \definecolor{coverbar}{HTML}{305756}
\tikzfading[name=fade right,
right color =transparent!100,
left color=transparent!50]
\tikzfading[name=fade left,
left color =transparent!100,
right color=transparent!50]
\tikzfading[name=fade up,
top color =transparent!100,
bottom color=transparent!50]
\tikzfading[name=fade down,
bottom color =transparent!100,
top color=transparent!50]
\makeatletter
\newcommand*\makecover{
%% Use the Tikz library positioning and clear the page header and footer
\usetikzlibrary{positioning}
\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]
\fill[coverfgcolor!75]
(current page.north west) rectangle (current page.south east);% 填充封面背景颜色 (coverbgcolor)
\fill[coverfgcolor!50]
([xshift=-3\covershift,yshift=-.4\covershift]current page.east) rectangle ([yshift=-1.35\covershift]current page.east); % 被标题背景遮挡露出一部分的装饰矩形
\fill[coverfgcolor]
([xshift=\outermarginwidth]current page.north west) rectangle ([xshift=-\outermarginwidth,yshift=1.5\covershift]current page.south east); % 标题背景大矩形
\fill[coverbar]
([yshift=.44\covershift]current page.west) rectangle ([xshift=\outermarginwidth,yshift=-.4\covershift]current page.west); % 最左侧装饰矩形
\node[left] at ([xshift=-1.8cm,yshift=-1.5cm]current page.north east) {%
\parbox{3\covershift}{
\raggedleft
\color{white}\sffamily\bfseries\fontsize{18}{22}\selectfont\@bookseries}
}; %系列丛书名称
\node[right] at ([xshift=\outermarginwidth,yshift=1.5*\covershift]current page.west)
{\parbox{.8\paperwidth}{%
\filright%
\color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont\@title\\[-1.6ex]
\begin{tikzpicture}
\draw[white,line width=1pt] (0,0) --++ (\paperwidth-3\outermarginwidth,0);
\end{tikzpicture}\\[-.5ex]
\color{white}\sffamily\bfseries\fontsize{30}{30}\selectfont
\ifdefvoid{\@subtitle}{}{\@subtitle}
}};% 封面英文书名与中文书名
\node[left,inner sep=0pt,outer sep=0pt] at ([xshift=1.2\outermarginwidth,yshift=1.8cm]current page.east)
{%
\adjustbox{valign=t}{
\begin{minipage}{.25\textwidth}
\begin{tikzpicture}
\foreach \x/\r in {1.2/6,.8/4} {
\draw[white,line width=\x pt] (0,0) circle [radius=\r pt];}
\fill[white] (0,0) circle [radius=2.5pt];
\end{tikzpicture}
\hspace{2pt}\color{white}\sffamily\fontsize{20}{25}\selectfont Editors
\end{minipage}}
\hfill
\adjustbox{valign=t}{\begin{minipage}{.45\textwidth}
\raggedright\color{white}\sffamily\fontsize{20}{25}\selectfont\@author
\end{minipage}}
};% 封面作者信息栏
\fill [path picture={ \node at (path picture bounding box.center)
{\includegraphics[height=1.1\linewidth]{\@coverimage}};}]
([xshift=\outermarginwidth]current page.south west) rectangle ++(1.8*\covershift,.575\paperheight);
\fill[pattern color=coverfgcolor!70,pattern=horizontal lines,opacity=0.8]
([xshift=\outermarginwidth,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
\fill [coverfgcolor!80,path fading=fade right]%
([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
\fill [coverfgcolor!80,path fading=fade left]%
([xshift=\outermarginwidth+.5\linewidth+.5cm,yshift=.2\covershift]current page.south west) rectangle ([xshift=-\outermarginwidth,yshift=1.43\covershift]current page.south east);
\node[left,text=white,font=\rmfamily\Large,] at
([shift={(-2cm,2cm)}]current page.south east) %
{\raisebox{-1.1cm}{\includegraphics[width=0.2\linewidth]{\@presslogo}}\hspace*{-3.5ex}\begin{varwidth}{.4\textwidth}\tikz\draw[white,line width=1.25pt] (0,0)--++(0,1cm);\,\raisebox{.25cm}{\@pressname} \end{varwidth}};%
\end{tikzpicture}%
{\newpage\thispagestyle{empty}}}
\makeatother
\endinput
% %%%%===============================================================%%%%%
|