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
|
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{stys/Beautybook-bottompage}[2023/01/18,v2.0]
\usepackage[ISBN=978-80-85955-35-4,SC0]{ean13isbn}
\makeatletter
%%----------------------------------封面信息定义--------------------------------------------------------%%
\newcommand\summary[1]{\def\@summary{#1}}
\newcommand\ISBNcode[1]{\def\@ISBNcode{#1}}
\newcommand\bottomimage[1]{\def\@bottomimage{#1}}
%%----------------------------------封面信息定义--------------------------------------------------------%%
\makeatother
% Define the layers to be used in document.
% *****************************************************
\pgfdeclarelayer{background} %背景%底层
\pgfdeclarelayer{foreground} %上层
\pgfdeclarelayer{top} %顶部
\pgfdeclarelayer{bottom} %底部
\pgfsetlayers{bottom,background,main,foreground,top}
\makeatletter
\newcommand*\makebottomcover{
%% Use the Tikz library positioning and clear the page header and footer
\newpage
\thispagestyle{empty}
\phantom{s}
\clearpage
\newpage
\usetikzlibrary{positioning}
\thispagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]
\begin{pgfonlayer}{bottom}
\node[opacity=0.85,inner sep=0pt] at (current
page.center){\includegraphics[width=\paperwidth,height=\paperheight]{\@bottomimage}};
\path[fill=bottomcolor!50]
(current page.north east) coordinate (E) --++(-.6\paperwidth,0) coordinate (B) [bend right=30] to ([yshift=-.2\paperheight]E)--cycle;
\path[fill=bottomcolor!75,opacity=0.8]
(current page.north east) coordinate (E) --++(-.6\paperwidth,0) coordinate (B) [bend right=30] to ([yshift=-.25\paperheight]E)--cycle;
\end{pgfonlayer}
\ifdefvoid{\@summary}{}{
\begin{pgfonlayer}{foreground}
\fill[color=bottomcolor!80,opacity=.6]node[append after command={
([yshift=0.5cm]bottominfo.north west) rectangle ([yshift=-0.5cm]bottominfo.south east)},font=\large\bfseries,text=white,minimum width=\paperwidth,opacity=1] (bottominfo) at (current page.center) {\begin{varwidth}{\linewidth}\baselineskip=3ex\@summary\end{varwidth}};
\end{pgfonlayer}
}
\node[text=white,left] at ([xshift=0cm,yshift=-.25\covershift]current page.north east) {%
\parbox{.6\linewidth}{\baselineskip=22.5pt
\raggedright
\sc\fontsize{20}{23}\selectfont\@bookseries}
}; %系列丛书名称
\node[right,text=white,font=\rmfamily\Large,] at
([shift={(-.5cm,1.5cm)}]current page.south west) %
{\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}};%
\ifdefvoid{\@ISBNcode}{}{
\node[scale=1.5] (isbn) at ([shift={(-1.85\outermarginwidth,.5\covershift)}]current page.south east) {\@ISBNcode};%
\begin{pgfonlayer}{bottom}
\fill[white] (isbn.north west) rectangle (isbn.south east);%
\end{pgfonlayer}
}
\end{tikzpicture}%
}
\makeatother
\endinput
|