% 陆巍
% 封面2模板
\documentclass[oneside]{book}

% 注意宏包顺序，有可能会报错
\usepackage{ctex}% 中文支持
\usepackage{geometry}% 用于页面设置
\usepackage[dvipsnames, svgnames, x11names]{xcolor}% 颜色支持
\usepackage{graphics}% 图形支持
\usepackage[
  colorlinks=true,
  linkcolor=Navy,
  urlcolor=Navy,
  citecolor=Navy,
  anchorcolor=Navy
]{hyperref}% 设置超链接颜色
\usepackage{enumerate}% 枚举支持
\usepackage[english]{babel}% 载入美式英语断字模板
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}


% 设置为A4纸，边距适中模式（参考永中office）
\geometry{
  width = 210mm,
  height = 297mm,
  left = 19.1mm,
  right = 19.1mm,
  top = 25.4mm,
  bottom = 25.4mm
}

\hyphenpenalty = 1000% 断字设置，值越大，断字越少。
\setmainfont{Ubuntu Mono}% 设置全局英文字体
\setlength{\parindent}{2em}% 缩进
\setlength{\parskip}{2ex} % 段间距

% 定义指定字体名称与大小的文字输出命令
% 第1个参数：字体名称
% 第2个参数：字体大小
% 第3个参数：文本内容
\newcommand{\SetFont}[3]{
  \setCJKfamilyfont{font1}{#1} \CJKfamily{font1}\fontsize{#2}{#2}{\selectfont #3}
}

% 把各种参数用\newcommand定义，以方便调试、替换。注意不要与已有命令冲突
% 定义的新命令中似乎只能使用字母。
% 在parameter标注内的内容将被lua程序单独取出来作为参数与默认值使用
% lua代码识别% parameter>>>>>到% <<<<<parameter之间的内容
% parameter>>>>>
\newcommand{\PGColor}{white}% 背景颜色
\newcommand{\TitleOneFont}{FZHei-B01S}% 标题1字体
\newcommand{\TitleOne}{安顺市西秀区}% 标题1内容
\newcommand{\TitleTwoFont}{fzfangsong-z02s}% 标题2字体
\newcommand{\TitleTwo}{虹山湖公园}% 标题2内容
\newcommand{\IntroduceOneFont}{fzshusong-z01s}% 介绍1字体
\newcommand{\IntroduceOne}{虹山湖位于贵州省安顺市，是安顺人休闲的一个好地方。前身是一个人工湖，也叫虹山水库。2017年11月10日，批准为国家4A级旅游景区。}% 介绍1内容
\newcommand{\CoverMainPicSize}{335mm}% 封面主图片尺寸
\newcommand{\CoverMainPic}{images/cover.png}% 封面主图片
\newcommand{\OrgLogoSize}{14mm}
\newcommand{\OrgLogo}{images/logo.png}
\newcommand{\OrgColor}{OliveGreen}
\newcommand{\OrgOneFont}{zcoolwenyiti}% 组织1字体
\newcommand{\OrgOne}{某某某某}% 组织1内容
\newcommand{\OrgTwoFont}{zcoolwenyiti}% 组织2字体
\newcommand{\OrgTwo}{XXXXXX XXXXXX}% 组织2内容
\newcommand{\IntroduceTwoFont}{fzshusong-z01s}% 介绍2字体
\newcommand{\IntroduceTwo}{\\ XXXX：XXXXXXXXXXXX\\ XXXX：XXXXXXXX\\ XXXX：XXXXXXXXXXXXXX}% 介绍2内容
\newcommand{\RemarkOne}{XXXX：XXXXXXXX}% 备注1内容
\newcommand{\RemarkTwo}{XXXX：XXXXXXXXXXXXXXXX}% 备注2内容
\newcommand{\RemarkThree}{XXXX：XXXXXXXXXXXXXXXX}% 备注3内容
\newcommand{\ITColorOne}{red}% 等腰三角形图案颜色1
\newcommand{\ITColorTwo}{Firebrick3}% 等腰三角形图案颜色2
\newcommand{\ITColorThree}{RedOrange}% 等腰三角形图案颜色3
\newcommand{\ITColorFour}{Goldenrod2}% 等腰三角形图案颜色4
\newcommand{\ITColorFive}{Goldenrod1}% 等腰三角形图案颜色5
% <<<<<parameter


% ------------------ 开始 -------------------

\begin{document}

% ------------------ 封面 -------------------
\begin{titlepage}

% 在module标注内的内容将被lua程序单独取出来作为模板使用
% lua代码识别% module>>>>>到% <<<<<module之间的内容
% module>>>>>
% 设置页面背景色
\pagecolor{\PGColor}
% tikzpicture后面中括号的参数让绘图时使用绝对坐标
\begin{tikzpicture}[remember picture, overlay]
% 标志，默认读取images文件夹内的logo.png文件。（宽高比1:1）
\node(a)[anchor = north west] at (-10mm, 10mm){
  \includegraphics[width = \OrgLogoSize]{\OrgLogo}
};
% 组织名称
\color{\OrgColor}
\node[right of = a, xshift = 60mm, rectangle, text width = 120mm] {
  % 名称1，字体为站酷文艺体
  % 文本的第一行总是莫名其妙的缩进一小点（用\noindent无效），
  % 所以用\parindent与\indent来校正
  \SetFont{\OrgOneFont}{25}{\parindent=-0.2em\indent \OrgOne}\\[2mm]
  % 名称2，字体为站酷文艺体
  \color{gray}
  \SetFont{\OrgTwoFont}{15}{\OrgTwo}
};
\color{Maroon}
\node(b)[below of = a, xshift = -10mm, yshift = -25mm, text width = 100mm, anchor = north west] {
  % 标题1
  \SetFont{\TitleOneFont}{35}{\parindent=-0.1em\indent \TitleOne}\\[5mm]
  % 标题2
  \color{gray}
  \SetFont{\TitleTwoFont}{35}{\TitleTwo}
};
% 介绍1
\color{black}
\node[below of = b, xshift = -50mm, yshift = -20mm, text width = 120mm, anchor = north west] {
  \SetFont{\IntroduceOneFont}{8}{\parindent=-0.4em\indent \IntroduceOne}
};
% 定义等腰三角形样式
\tikzset{
  covertriangle/.style = {
    isosceles triangle,
    minimum height = 45mm,
    minimum width = 45mm,
    isosceles triangle stretches
  }
}
% 绘制右侧等腰三角形
\node(c)[fill = \ITColorOne, covertriangle, rotate = 180] at (175.7mm, -35mm){};
\node[fill = \ITColorTwo, covertriangle, below left of = c, xshift = -10.6mm, yshift = -15.5mm] {};
% 绘制放图片的三角形，注意这里特殊的图片放置方法
\node[below of = c, xshift = -38.8mm, yshift = -97.5mm, covertriangle,
rotate = 180, minimum size = 171mm, path picture = {
  \node at (path picture bounding box.center) {
    \includegraphics[width = \CoverMainPicSize]{\CoverMainPic}};}] {};
% 绘制左侧等腰三角形
\node(d)[fill = \ITColorOne, covertriangle, rotate = 180] at (5mm, -165mm){};
\node[fill = \ITColorThree, covertriangle, right of = d, xshift = 17.2mm] {};
\node[fill = \ITColorTwo, covertriangle, left of = d, xshift = -7.6mm, yshift = -22.5mm] {};
\node[fill = \ITColorFour, covertriangle, below right of = d, xshift = 38.3mm, yshift = -15.4mm, rotate = 180] {};
\node[fill = \ITColorFive, covertriangle, below right of = d, xshift = 65.3mm, yshift = -15.5mm] {};
% 页底介绍
\node(e)[text width = 60mm, anchor = north west] at (-13mm, -240mm){\RemarkOne};
\node[right of = e, xshift = 50mm, text width = 60mm] {\RemarkTwo};
\node[right of = e, xshift = 120mm, text width = 60mm] {\RemarkThree};
\end{tikzpicture}
% <<<<<module

\end{titlepage}

\end{document}