Skip to content

Commit

Permalink
支持签名图像
Browse files Browse the repository at this point in the history
  • Loading branch information
note286 committed Jan 2, 2022
1 parent c7f7705 commit 99ee948
Show file tree
Hide file tree
Showing 7 changed files with 80 additions and 6 deletions.
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
- [参考文献引用](#参考文献引用)
- [字体形状与字体系列](#字体形状与字体系列)
- [论文标题](#论文标题)
- [签名图像](#签名图像)
- [模板来源](#模板来源)
- [版本记录](#版本记录)
- [免责声明](#免责声明)
Expand Down Expand Up @@ -384,6 +385,14 @@ Texmaker内置了PDF查看器,支持正向同步和反向同步功能,具体

用户可以在`xdupgtp.tex`中配置论文标题,如果有两行,第一行写在`\thesisTitleOne{}`中,第二行写在`\thesisTitleTwo{}`中。如果论文标题仅有一行,`\thesisTitleTwo{}`中的值保持空即可,模板会自动判断第二行为空不输出下划线。

## 签名图像

由于部分用户线上进行开题,教师无法现场手写签名,故支持签名图像替代手写签名。

用户需要自行制作好签名图像,推荐处理成字迹全黑且背景透明,并以`.png`格式存储。此外需要将图片四周的空白裁掉,尽量减小字迹与四周的间距。用户在主目录新建`figures`文件夹,将准备好的签名图像放入其中。

用户在`xdupgtp.tex`中将签名图像相关的以`\renewcommand`开头的语句取消注释,现场手写签名的保持注释状态即可。每个签名图像使用`\sign{}`添加,其中分组内为签名图像文件名,无需扩展名且无需路径。此外,对于线上线下相结合的开题形式,支持使用`\emptysign`来留出现场手写签名的位置。

# 模板来源

所有模板均参照[西安电子科技大学研究生院/研究生工作部](https://gr.xidian.edu.cn/xwsy/zlxz.htm)提供的Microsoft Word模板进行开发,建议用户使用前下载最新的Microsoft Word模板,对比MD5是否有变化,如有变化可以提issue请求更新模板,如无变化,可以检查下XeLaTeX模板与Microsoft Word模板是否一致。
Expand All @@ -397,6 +406,7 @@ Texmaker内置了PDF查看器,支持正向同步和反向同步功能,具体

# 版本记录

- `2022-01-02` [`v0.7.0`](https://github.com/note286/xdupgtp/releases/tag/v0.7.0) 支持签名图像。
- `2022-01-02` [`v0.6.0`](https://github.com/note286/xdupgtp/releases/tag/v0.6.0) 新增支持Overleaf和TeXPage。
- `2022-01-01` [`v0.5.1`](https://github.com/note286/xdupgtp/releases/tag/v0.5.1) 修复开题报告评语及结论中脚注不显示的bug。
- `2022-01-01` [`v0.5.0`](https://github.com/note286/xdupgtp/releases/tag/v0.5.0) 支持自动添加PDF元数据。
Expand Down
7 changes: 7 additions & 0 deletions examples/xdupgtp-da.tex
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,13 @@
\newcommand\submitDate{2021年12月31日}
% 选题来源
\newcommand\subjectSource{国家自然科学基金}
% 签名图像
% 组长签名
% \renewcommand\zzqm{\sign{sign1}}
% 成员签名
% \renewcommand\cyqm{\sign{sign2}\sign{sign3}\emptysign\sign{sign4}}
% 指导教师签名
% \renewcommand\zdjsqm{\sign{sign1}}

\begin{document}

Expand Down
9 changes: 9 additions & 0 deletions examples/xdupgtp-dp.tex
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,15 @@
\newcommand\submitDate{2021年12月31日}
% 选题来源
\newcommand\subjectSource{国家自然科学基金}
% 签名图像
% 组长签名
% \renewcommand\zzqm{\sign{sign1}}
% 成员签名
% \renewcommand\cyqm{\sign{sign2}\sign{sign3}\emptysign\sign{sign4}}
% 校内导师签名
% \renewcommand\xnjsqm{\sign{sign2}}
% 校外导师签名
% \renewcommand\xyjsqm{\sign{sign3}}

\begin{document}

Expand Down
7 changes: 7 additions & 0 deletions examples/xdupgtp-ma.tex
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,13 @@
\newcommand\submitDate{2021年12月31日}
% 选题来源
\newcommand\subjectSource{国家自然科学基金}
% 签名图像
% 组长签名
% \renewcommand\zzqm{\sign{sign1}}
% 成员签名
% \renewcommand\cyqm{\sign{sign2}\sign{sign3}\emptysign\sign{sign4}}
% 指导教师签名
% \renewcommand\zdjsqm{\sign{sign1}}

\begin{document}

Expand Down
9 changes: 9 additions & 0 deletions examples/xdupgtp-mp.tex
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,15 @@
% 工程(项目)管理和案例分析
% 技术论文
\newcommand\thesisType{技术报告}
% 签名图像
% 组长签名
% \renewcommand\zzqm{\sign{sign1}}
% 成员签名
% \renewcommand\cyqm{\sign{sign2}\sign{sign3}\emptysign\sign{sign4}}
% 校内导师签名
% \renewcommand\xnjsqm{\sign{sign2}}
% 校外导师签名
% \renewcommand\xyjsqm{\sign{sign3}}

\begin{document}

Expand Down
33 changes: 27 additions & 6 deletions xdupgtp.cls
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{xdupgtp}[2022/01/02 Xidian University Postgraduate Thesis Proposal class, v0.6.0, created by @note286, published in https://note286.github.io/xdupgtp/]
\ProvidesClass{xdupgtp}[2022/01/02 Xidian University Postgraduate Thesis Proposal class, v0.7.0, created by @note286, published in https://note286.github.io/xdupgtp/]

% 学术学位博士研究生 Doctor of Academic
\newif\ifda\datrue
Expand Down Expand Up @@ -66,6 +66,9 @@
% 参考文献引用
\RequirePackage[sort&compress,square,super,comma]{natbib}
\setlength{\bibsep}{0pt}
% 签名图片
\RequirePackage{graphicx}
\graphicspath{{figures/}}

% 设置PDF元数据
\ifda
Expand All @@ -91,6 +94,16 @@
}
}

% 插入签名图片
\newcommand\sign[1]{\includegraphics[height=1.5em,keepaspectratio]{#1}\quad}
\newcommand\emptysign{\makebox[6em]{}}
% 定义签名命令
\newcommand\zzqm{}
\newcommand\cyqm{}
\newcommand\zdjsqm{}
\newcommand\xnjsqm{}
\newcommand\xyjsqm{}

% 设置页面样式为空
\pagestyle{empty}

Expand Down Expand Up @@ -614,8 +627,16 @@
(开题报告结论分为两种:1.通过,按专家意见修改后进行学位论文撰写工作;2.不通过,重新开题。)
\par}
{\tcblower\linespread{1}\fontsize{12}{30}\selectfont
组长签名:\phantom{组长签名组长签名组长签名}\\
成员签名:\phantom{成员签名成员签名成员签名}\\
% 计算组长签名和成员签名宽度最大值
\newlength\zzqmWidth
\newlength\cyqmWidth
\newlength\zzcyqmWidth
\settowidth{\zzqmWidth}{\zzqm}
\settowidth{\cyqmWidth}{\cyqm}
\setlength{\zzcyqmWidth}{\maxof{\zzqmWidth}{\maxof{\cyqmWidth}{12em}}}
\addtolength{\zzcyqmWidth}{-1em}
组长签名:\makebox[\zzcyqmWidth][l]{\zzqm}\\
成员签名:\makebox[\zzcyqmWidth][l]{\cyqm}\\
\qquad\qquad
\end{mybox2}}

Expand All @@ -630,7 +651,7 @@
\fi
\par}
{\tcblower\linespread{1}\fontsize{12}{30}\selectfont
指导教师签名:\phantom{指导教师签名}\\
指导教师签名:\makebox[6em][l]{\zdjsqm}\\
\qquad\qquad
\end{mybox2}}
\else
Expand All @@ -650,7 +671,7 @@
\fi
\par}
{\tcblower\linespread{1}\fontsize{12}{30}\selectfont
校内导师签名:\phantom{校内导师签名}\\
校内导师签名:\makebox[6em][l]{\xnjsqm}\\
\qquad\qquad
\end{mybox4}}
\fi
Expand All @@ -668,7 +689,7 @@
\fi
\par}
{\tcblower\linespread{1}\fontsize{12}{30}\selectfont
校外导师签名:\phantom{校外导师签名}\\
校外导师签名:\makebox[6em][l]{\xyjsqm}\\
\qquad\qquad
\end{mybox4}}
\fi
11 changes: 11 additions & 0 deletions xdupgtp.tex
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,17 @@
% 工程(项目)管理和案例分析
% 技术论文
\newcommand\thesisType{技术报告}
% 签名图像
% 组长签名
% \renewcommand\zzqm{\sign{sign1}}
% 成员签名
% \renewcommand\cyqm{\sign{sign2}\sign{sign3}\emptysign\sign{sign4}}
% 指导教师签名 学术学位研究生
% \renewcommand\zdjsqm{\sign{sign1}}
% 校内导师签名 专业学位研究生
% \renewcommand\xnjsqm{\sign{sign2}}
% 校外导师签名 专业学位研究生
% \renewcommand\xyjsqm{\sign{sign3}}

\begin{document}

Expand Down

0 comments on commit 99ee948

Please sign in to comment.