├── .gitignore ├── README.md ├── build.sh ├── clean.sh ├── cover.docx ├── cover.pdf ├── download-fonts.sh ├── figures ├── bar3d.pdf ├── bar3d.py ├── barchart.pdf ├── convergence.pdf ├── histogram.pdf ├── mplot3d.pdf ├── mplot3d.py ├── pr-curve.pdf ├── surface3d.pdf ├── surface3d.py ├── trisurf3d.pdf └── trisurf3d.py ├── gitinit.sh ├── shu-thesis.bib └── shu-thesis.tex /.gitignore: -------------------------------------------------------------------------------- 1 | master-thesis.pdf 2 | *-converted-to.pdf 3 | *.ppt 4 | *.pptx 5 | *.m 6 | *.aux 7 | *.bbl 8 | *.bcf 9 | *.toc 10 | *.blg 11 | *.log 12 | *.gz 13 | *.xml 14 | *.out 15 | *.doc 16 | *.db 17 | *.dvi 18 | *.ttf 19 | *.ttc 20 | *.brf 21 | Thumbs.db 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 上海大学硕士学位论文LaTeX模板 2 | 这是我硕士学位论文撰写期间所写的一个LaTeX学位论文模板,欢迎大家使用。我的硕士学位论文就是使用的这个模板,顺利通过(上海)市盲(审),最后向学校档案馆提交pdf文件。 3 | 本模板预编译的PDF: 。 4 | 如果你从GitHub下载源代码比较慢,也可以从这里下载:。 5 | 6 |

7 | 8 |

9 | 10 | ## 参考范文: 11 | 不熟悉的同学可以参考我的硕士学位论文: 12 | * LaTeX源代码: ; 13 | * 预编译的PDF: ; 14 | * Overleaf只读链接: . 15 | 16 | ___ 17 | 如有问题,请到项目主页留言: 。 18 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | set -e 3 | OUTPUT="output" 4 | if [ ! -e output ]; then 5 | mkdir $OUTPUT 6 | fi 7 | 8 | UNAME=$(uname -s) 9 | if [ $UNAME == "Linux" ] || [ $UNAME == "Darwin" ]; then 10 | LATEX="xelatex" 11 | else 12 | LATEX="pdflatex" 13 | fi 14 | echo "Building with "$LATEX" on "$UNAME 15 | "$LATEX" -output-directory "$OUTPUT" shu-thesis.tex 16 | bibtex shu-thesis.aux 17 | "$LATEX" -output-directory "$OUTPUT" shu-thesis.tex 18 | "$LATEX" -output-directory "$OUTPUT" shu-thesis.tex 19 | 20 | -------------------------------------------------------------------------------- /clean.sh: -------------------------------------------------------------------------------- 1 | rm -rf output 2 | rm *.log 3 | rm shu-thesis.pdf 4 | rm *.dvi 5 | rm *.bbl 6 | rm *.brf 7 | rm *.out 8 | rm *.aux 9 | rm *.blg 10 | rm *.gz 11 | rm *.toc 12 | -------------------------------------------------------------------------------- /cover.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/cover.docx -------------------------------------------------------------------------------- /cover.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/cover.pdf -------------------------------------------------------------------------------- /download-fonts.sh: -------------------------------------------------------------------------------- 1 | wget http://zhaok-data.oss-cn-shanghai.aliyuncs.com/fonts/simhei.ttf 2 | wget http://zhaok-data.oss-cn-shanghai.aliyuncs.com/fonts/simsun.ttc 3 | -------------------------------------------------------------------------------- /figures/bar3d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/figures/bar3d.pdf -------------------------------------------------------------------------------- /figures/bar3d.py: -------------------------------------------------------------------------------- 1 | from mpl_toolkits.mplot3d import Axes3D 2 | import matplotlib.pyplot as plt 3 | import numpy as np 4 | 5 | fig = plt.figure() 6 | ax = fig.add_subplot(111, projection='3d') 7 | for c, z in zip(['r', 'g', 'b', 'y'], [30, 20, 10, 0]): 8 | xs = np.arange(20) 9 | ys = np.random.rand(20) 10 | 11 | # You can provide either a single color or an array. To demonstrate this, 12 | # the first bar of each set will be colored cyan. 13 | cs = [c] * len(xs) 14 | cs[0] = 'c' 15 | ax.bar(xs, ys, zs=z, zdir='y', color=cs, alpha=0.8) 16 | 17 | ax.set_xlabel('X') 18 | ax.set_ylabel('Y') 19 | ax.set_zlabel('Z') 20 | 21 | plt.show() 22 | fig.savefig('bar3d.pdf') -------------------------------------------------------------------------------- /figures/barchart.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/figures/barchart.pdf -------------------------------------------------------------------------------- /figures/convergence.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/figures/convergence.pdf -------------------------------------------------------------------------------- /figures/histogram.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/figures/histogram.pdf -------------------------------------------------------------------------------- /figures/mplot3d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/figures/mplot3d.pdf -------------------------------------------------------------------------------- /figures/mplot3d.py: -------------------------------------------------------------------------------- 1 | from mpl_toolkits.mplot3d import Axes3D 2 | from matplotlib.collections import PolyCollection 3 | from matplotlib.colors import colorConverter 4 | import matplotlib.pyplot as plt 5 | import numpy as np 6 | 7 | fig = plt.figure() 8 | ax = fig.gca(projection='3d') 9 | 10 | cc = lambda arg: colorConverter.to_rgba(arg, alpha=0.6) 11 | 12 | xs = np.arange(0, 10, 0.4) 13 | verts = [] 14 | zs = [0.0, 1.0, 2.0, 3.0] 15 | for z in zs: 16 | ys = np.random.rand(len(xs)) 17 | ys[0], ys[-1] = 0, 0 18 | verts.append(list(zip(xs, ys))) 19 | 20 | poly = PolyCollection(verts, facecolors = [cc('r'), cc('g'), cc('b'), 21 | cc('y')]) 22 | poly.set_alpha(0.7) 23 | ax.add_collection3d(poly, zs=zs, zdir='y') 24 | 25 | ax.set_xlabel('X') 26 | ax.set_xlim3d(0, 10) 27 | ax.set_ylabel('Y') 28 | ax.set_ylim3d(-1, 4) 29 | ax.set_zlabel('Z') 30 | ax.set_zlim3d(0, 1) 31 | 32 | plt.show() 33 | fig.savefig('mplot3d.pdf') -------------------------------------------------------------------------------- /figures/pr-curve.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/figures/pr-curve.pdf -------------------------------------------------------------------------------- /figures/surface3d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/figures/surface3d.pdf -------------------------------------------------------------------------------- /figures/surface3d.py: -------------------------------------------------------------------------------- 1 | from mpl_toolkits.mplot3d import Axes3D 2 | from matplotlib import cm 3 | from matplotlib.ticker import LinearLocator 4 | import matplotlib.pyplot as plt 5 | import numpy as np 6 | 7 | fig = plt.figure() 8 | ax = fig.gca(projection='3d') 9 | X = np.arange(-5, 5, 0.25) 10 | xlen = len(X) 11 | Y = np.arange(-5, 5, 0.25) 12 | ylen = len(Y) 13 | X, Y = np.meshgrid(X, Y) 14 | R = np.sqrt(X**2 + Y**2) 15 | Z = np.sin(R) 16 | 17 | colortuple = ('y', 'b') 18 | colors = np.empty(X.shape, dtype=str) 19 | for y in range(ylen): 20 | for x in range(xlen): 21 | colors[x, y] = colortuple[(x + y) % len(colortuple)] 22 | 23 | surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, facecolors=colors, 24 | linewidth=0, antialiased=False) 25 | 26 | ax.set_zlim3d(-1, 1) 27 | ax.w_zaxis.set_major_locator(LinearLocator(6)) 28 | 29 | plt.show() 30 | fig.savefig('surface3d.pdf') -------------------------------------------------------------------------------- /figures/trisurf3d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeakey/shu-thesis/94338289bf9abc068063203130ff80d916d7d136/figures/trisurf3d.pdf -------------------------------------------------------------------------------- /figures/trisurf3d.py: -------------------------------------------------------------------------------- 1 | from mpl_toolkits.mplot3d import Axes3D 2 | from matplotlib import cm 3 | import matplotlib.pyplot as plt 4 | import numpy as np 5 | 6 | n_angles = 36 7 | n_radii = 8 8 | 9 | # An array of radii 10 | # Does not include radius r=0, this is to eliminate duplicate points 11 | radii = np.linspace(0.125, 1.0, n_radii) 12 | 13 | # An array of angles 14 | angles = np.linspace(0, 2*np.pi, n_angles, endpoint=False) 15 | 16 | # Repeat all angles for each radius 17 | angles = np.repeat(angles[...,np.newaxis], n_radii, axis=1) 18 | 19 | # Convert polar (radii, angles) coords to cartesian (x, y) coords 20 | # (0, 0) is added here. There are no duplicate points in the (x, y) plane 21 | x = np.append(0, (radii*np.cos(angles)).flatten()) 22 | y = np.append(0, (radii*np.sin(angles)).flatten()) 23 | 24 | # Pringle surface 25 | z = np.sin(-x*y) 26 | 27 | fig = plt.figure() 28 | ax = fig.gca(projection='3d') 29 | 30 | ax.plot_trisurf(x, y, z, cmap=cm.jet, linewidth=0.2) 31 | 32 | plt.show() 33 | fig.savefig('trisurf3d.pdf') -------------------------------------------------------------------------------- /gitinit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | rm -rf .git 4 | git init 5 | git add *.sh 6 | git add cover.docx 7 | git add cover.pdf -f 8 | git add .gitignore 9 | git add figures/ 10 | git add *.bib 11 | git add *.tex 12 | git add README.md 13 | git commit -m 'First commit' 14 | git remote add origin git@github.com:zeakey/shu-thesis 15 | git push -u origin master -f 16 | echo "Done!" 17 | -------------------------------------------------------------------------------- /shu-thesis.bib: -------------------------------------------------------------------------------- 1 | @article{shen2017label, 2 | title={Label Distribution Learning Forests}, 3 | author={Shen, Wei and Zhao, Kai and Guo, Yilu and Yuille, Alan}, 4 | journal={Proceedings of Advances in neural information processing systems}, 5 | year={2017}, 6 | howpublished = "\url{http://kaiz.xyz/ldlf}" 7 | } 8 | 9 | @article{shen2016object, 10 | title={Object Skeleton Extraction in Natural Images by Fusing Scale-associated Deep Side Outputs}, 11 | author={Shen, Wei and Zhao, Kai and Jiang, Yuan and Wang, Yan and Zhang, Zhijiang and Bai, Xiang}, 12 | journal={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition}, 13 | year={2016}, 14 | pages={222-230}, 15 | publisher={IEEE}, 16 | howpublished = "\url{http://kaiz.xyz/deepsk}" 17 | } 18 | 19 | @article{shen2017deepskeleton, 20 | title={DeepSkeleton: Learning Multi-task Scale-associated Deep Side Outputs for Object Skeleton Extraction in Natural Images}, 21 | author={Shen, Wei and Zhao, Kai and Jiang, Yuan and Wang, Yan and Bai, Xiang and Yuille, Alan}, 22 | journal={IEEE Transactions on Image Processing}, 23 | volume={26}, 24 | number={11}, 25 | pages={5298-5311}, 26 | year={2017}, 27 | publisher={IEEE}, 28 | howpublished = "\url{http://kaiz.xyz/deepsk}" 29 | } -------------------------------------------------------------------------------- /shu-thesis.tex: -------------------------------------------------------------------------------- 1 | % UTF-8 encoding 2 | % Compile with latex+dvipdfmx, pdflatex, xelatex or lualatex 3 | % pdflatex is recommanded 4 | % This template is released under BSD 2-Clause license. 5 | \documentclass[UTF8]{ctexart} 6 | %==================================================== 7 | % 颜色和自定义颜色 8 | \usepackage{xcolor} 9 | \definecolor{hyperref-green}{RGB}{0,150,0} 10 | \definecolor{hyperref-red}{RGB}{200,0,0} 11 | \definecolor{hyperref-blue}{RGB}{0,0,200} 12 | %==================================================== 13 | 14 | %==================================================== 15 | % 超链接 16 | \usepackage[ 17 | pagebackref=true, 18 | citecolor=hyperref-blue, 19 | linkcolor=hyperref-red, 20 | urlcolor=hyperref-blue, 21 | menucolor=black, 22 | letterpaper=true, 23 | breaklinks=true, 24 | bookmarks=true, 25 | colorlinks 26 | ]{hyperref} 27 | \usepackage{bibentry} 28 | %==================================================== 29 | 30 | %==================================================== 31 | %导入外部pdf 32 | \usepackage{pdfpages} % includepdf 33 | %==================================================== 34 | 35 | %==================================================== 36 | % 公式和数学标识,算法流程图 37 | \usepackage{amsmath} 38 | \usepackage{bm} %%某些矢量需要加粗字符,除mathbf外的另一种方式%By Kuber 39 | \usepackage{amssymb} 40 | \usepackage{pifont} 41 | \usepackage{listings} %插入代码 42 | \usepackage[ruled]{algorithm2e} %算法和伪代码 43 | \newcommand{\cmark}{\checkmark}% 44 | \newcommand{\xmark}{\ding{55}}% 45 | \usepackage{xcolor} % math color 46 | \usepackage{diagbox} 47 | \numberwithin{equation}{section} % 公式按章节编号 48 | \numberwithin{table}{section} % 公式按章节编号 49 | % 声明argmin和argmax运算符 50 | \newcommand{\argmin}{\mathop{\mathrm{argmin}}\limits} 51 | \newcommand{\argmax}{\mathop{\mathrm{argmax}}\limits} 52 | \usepackage{amsfonts} 53 | %==================================================== 54 | 55 | %==================================================== 56 | % 插入图表和图表描述 57 | \usepackage{graphicx, caption, subfigure, float} 58 | \DeclareCaptionFormat{myformat}{\fontsize{8}{8}\selectfont#1#2#3} 59 | \captionsetup{format=myformat} 60 | \captionsetup{margin=2cm} 61 | \captionsetup{justification=centering} 62 | \usepackage{overpic} 63 | % 绘图 64 | \usepackage{pgfplots} 65 | %==================================================== 66 | 67 | %==================================================== 68 | % 其他格式,和样式 69 | % 将章节标号转为中文 70 | \usepackage{zhnumber} 71 | %% geometry 72 | \usepackage{geometry} 73 | \geometry{left=3.17cm,right=3.17cm,top=3.0cm,bottom=3.0cm} % 页边距 74 | % 页眉相关的设置 75 | \usepackage{fancyhdr} 76 | \fancyhf{} % 清除默认页眉 77 | \pagestyle{fancy} 78 | \lhead{上海大学硕士学位论文} % 添加右侧页眉 79 | \rhead{KAI ZHAO: \url{http://kaizhao.net}} % 右侧页眉,写你自己的论文的时候请去掉本行。 80 | \cfoot{\thepage} % 添加页脚页码 81 | %% 设置章节格式 82 | \CTEXsetup[name={第, 章}]{section} 83 | \CTEXsetup[number={\chinese{section}}]{section} 84 | \CTEXsetup[format+={\zihao{-2}}]{section} % 大章节字体: 小二 85 | \CTEXsetup[beforeskip={17pt}]{section} % 标题与上面文本的间距%By Kuber 86 | \CTEXsetup[afterskip={16.5pt}]{section} % 标题与下面文本的间距%By Kuber 87 | \CTEXsetup[format+={\zihao{3}}]{subsection} % 小章节字体: 三号 88 | \CTEXsetup[beforeskip={13pt}]{subsection}%同上,间距可调 89 | \CTEXsetup[afterskip={13pt}]{subsection}%同上,间距可调 90 | \CTEXsetup[beforeskip={13pt}]{subsubsection}%同上,间距可调 91 | \CTEXsetup[afterskip={13pt}]{subsubsection}%同上,间距可调 92 | \CTEXsetup[format+={\zihao{3}}]{subsection} % 小章节字体: 三号 93 | \CTEXsetup[format+={\zihao{-4}}]{subsubsection} 94 | % 图表按章节编号 95 | \usepackage{chngcntr} 96 | \counterwithin{figure}{section} 97 | %==================================================== 98 | 99 | %==================================================== 100 | %常用的命令 101 | \newcommand{\red}[1]{{\textcolor{red}{#1}}}% 102 | %==================================================== 103 | 104 | %==================================================== 105 | % 开始正文 106 | \begin{document} 107 | \zihao{-4} % 108 | \linespread{1.6} \selectfont % 调整全文为1.6倍line间距,非常接近word版本1.5行间距%By Kuber 109 | 110 | % 导入封面内容,注意这个地方的页码请根据你的实际情况设置, 111 | % 我的cover.pdf有6页,所以是插入1-6页 112 | \includepdf[pages={1-7}]{cover.pdf} 113 | \pagenumbering{Roman} % 目录之前的内容(包括目录)页码使用罗马数字 114 | \setcounter{page}{7} % LaTeX的起始页码 115 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 116 | % 此处请大家务必注意!! 117 | % 由于本人能力/精力有限,并没有设计毕业论文‘目录之前的所有内容’ 118 | % 包括‘封面,中/英文摘要,原创说明,授权说明’等内容, 119 | % 这些版面的设计也并非LaTeX的长处。 120 | % 因此这部分需要你使用cover.docx编写,然后导出cover.pdf, 121 | % 最后在LaTeX中·includepdf[1-X]{cover.pdf}。 122 | % 注意,上面的页码请根据你得到的pdf的实际页码填写。 123 | % 还需注意,为了让word的页码和LaTex的页码连续(LaTex页码默认从1开始), 124 | % 需要为LaTex手动设置起始页码: 125 | % \setcounter{page}{X} % LaTeX的起始页码 126 | % 这里的X要根据你自己的cover.docx页数而定。 127 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 128 | 129 | % 由于目录(TOC: table of contents)也会被hyperref作为超链接,因此颜色会被设置为和图表超链接一样的红色,红色的目录不好看。 130 | % 这里单独把TOC的颜色设置为黑色。 131 | {\hypersetup{linkcolor=black} 132 | \tableofcontents} 133 | 134 | \pagebreak 135 | \section{绪论} 136 | \pagenumbering{arabic} % 正文开始,页码使用阿拉伯数字 137 | \setcounter{page}{1} 138 | \subsection{关于\LaTeX模板} 139 | 这个\LaTeX是我为了写学位论文而写的,本项目的主页为 \url{http://kaiz.xyz/shu-thesis}, 140 | 代码都host在\href{https://github.com/zeakey/shu-thesis}{Github}。 141 | % 142 | 虽然这个模板写的很简陋,但是完成学位论文写作应该是够用了。 143 | 144 | \subsection{关于\TeX和\LaTeX} 145 | \href{https://en.wikipedia.org/wiki/TeX}{\TeX}是由图灵奖得主,程序(program)和算法(algorithm)这两个概念的 146 | 提出者,《计算机程序设计的艺术》(The Art of Computer Programming)的作者,著名计算机科学家 147 | Donald E. Knuth(高德纳)发明的排版系统。TeX是特别优秀的排版工具,尤其善于处理复杂的图表和公式。 148 | % 149 | \href{https://en.wikipedia.org/wiki/LaTeX}{\LaTeX}(拉泰赫)是一种基于\TeX的排版系统,由由美国计算机学家Leslie Lamport(莱斯利·兰伯特)在20世纪80年代初期开发, 150 | 因此被称为Lamport Tex,简称LaTeX。 151 | 152 | \subsection{使用哪个\LaTeX发行版} 153 | \LaTeX拥有众多的发行版,主要有一下几个: 154 | \begin{table}[!h] 155 | \centering 156 | %\renewcommand{\arraystretch}{1} 157 | \setlength\tabcolsep{6.4pt} 158 | \begin{tabular}{c|c|c|c} 159 | \hline 160 | \diagbox{发行版}{支持平台} & Windows & Linux & OSX \\ 161 | \hline 162 | \href{http://www.tug.org/texlive/}{TexLive} & \cmark & \cmark & \cmark \\ 163 | \hline 164 | \href{https://miktex.org/}{MikTex} & \cmark & \xmark & \xmark \\ 165 | \hline 166 | \href{http://www.tug.org/mactex/}{MacTex} & \xmark & \xmark & \cmark \\ \hline 167 | \end{tabular}\vspace{-6pt} 168 | \caption{主要的\LaTeX发行版。 169 | }\label{tab:latex-distr}% 170 | \end{table}% 171 | 我比较推荐TexLive,因为它支持主流的平台,而且更新频率也比较高。 172 | 173 | \subsection{使用哪个\TeX编辑器} 174 | 市面上的\TeX编辑器也是五花八门,选择一个合适的编辑器会让你事半功倍。 175 | 我常用的编辑器是\href{http://www.xm1math.net/texmaker/}{TexMaker}, 176 | 支持双栏预览,左边代码右边预览。 177 | 当然也有很多其他的选择,比如Windows平台上比较常用的\href{http://www.winedt.com/}{WinEdit}。 178 | Vim用户还可以使用\href{https://github.com/lervag/vimtex}{VimTex}插件。 179 | 180 | \paragraph{在线编辑环境}现在有很多以\url{https://overleaf.com}为代表的 181 | 在线的\LaTeX写作平台。 182 | % 183 | 这些在线平台普遍支持\red{多人协作}并内置了很多学术期刊会议的模板,而且编译环境在远端 184 | 因此\red{不用配置本地环境和安装编辑器}。 185 | % 186 | 但由于是在线平台,储存空间有限,而且不能编译太大的源文件 187 | (比如overleaf不支持编译50+pages的文档)。 188 | % 189 | 而且由于众所周知的原因,在中国大陆访问这些网站有些时候会出现一些问题。 190 | 191 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 192 | \section{公式} 193 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 194 | 方便快捷的公式输入是\LaTeX相比于Word的主要优势之一,在熟练掌握的情况下 195 | 公式输入的效率会有很大提升。 196 | 197 | \LaTeX中的公式主要分为两类:\red{行内公式}和\red{行间公式}。 198 | 这是一个行内公式$f(x) = \frac{1}{\sqrt{2\pi}\sigma}\exp{(-\frac{(x-\mu)^2}{2\sigma^2})}$。下面是一个行间公式: 199 | $$ 200 | f(x) = \frac{1}{\sqrt{2\pi}\sigma}\exp{(-\frac{(x-\mu)^2}{2\sigma^2})} 201 | $$ 202 | 这是一个带有编号的公式: 203 | \begin{equation} 204 | f(x)= |x| = 205 | \begin{cases} 206 | x,& \text{if } x\geq 0\\ 207 | -x, & \text{otherwise} 208 | \end{cases} 209 | \label{eq:cases} 210 | \end{equation} 211 | 多行连等公式: 212 | \begin{equation} 213 | \begin{split} 214 | f(x) &= |x| \\ 215 | &= \begin{cases} 216 | x,& \text{if } x\geq 0\\ 217 | -x, & \text{otherwise} 218 | \end{cases} 219 | \end{split} 220 | \end{equation} 221 | 带有矩阵的公式: 222 | \begin{equation} 223 | \mathbf{H} = -\mathbf\mu \cdot \mathbf{B} = -\gamma B_o \mathbf{S}_z = -\frac{\gamma B_o\hbar}{2} 224 | \begin{bmatrix} 225 | 1& \cdots &1\\ 226 | \vdots & \ddots & \vdots \\ 227 | 1 & \cdots & 1 228 | \end{bmatrix}. 229 | \label{eq:matrix} 230 | \end{equation} 231 | 带有矢量的公式:%By Kuber 232 | \begin{equation} 233 | \label{eq:current_density_inandout} 234 | \bm{J_i} = -\sigma_i \nabla \phi_i ~;~ \bm{J_e}= -\sigma_e \nabla \phi_e ~. 235 | \end{equation} 236 | 带有联立大括号的公式:%By Kuber 237 | \begin{equation} 238 | \label{eq:runge_p_eq} 239 | \left\lbrace 240 | \begin{aligned} 241 | V_{i+1} &= V_i + c_1 K_1 + c_2 K_2 + \cdots + c_p K_p \\ 242 | K_1 &= \Delta t f(t_i ,V_i) \\ 243 | K_2 &= \Delta t f\left(t_i + a_2 \Delta t, V_i + b_{21} K_1\right) \\ 244 | \cdots&~\cdots~\cdots~\cdots~\cdots~\cdots \\ 245 | K_p &= \Delta t f\left( t_i + a_p \Delta t, V_i + b_{p1} K_1 + \cdots + b_{p,p-1} K_{p-1}\right) ~. 246 | \end{aligned} 247 | \right. 248 | \end{equation} 249 | 对于一个神经网络的求解问题可以公式化成以下形式: 250 | \begin{equation} 251 | \Theta = \argmin_{\theta} J(\theta) 252 | \label{eq:argmin} 253 | \end{equation} 254 | 式\ref{eq:argmin}中$\Theta$为求得的最佳参数,$\theta$为神经网络的参数,$J(\theta)$为误差函数。 255 | 256 | 公式可以添加label属性,并在后文中引用。比如公式~\ref{eq:matrix}就可以被引用, 257 | 而且点击引用号可以迅速跳转,详情请见第\ref{sec:ref}章。 258 | 259 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 260 | \section{算法和伪代码} 261 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 262 | 有时候我们需要在论文中插入一些代码片段来详细说明算法的步骤, 263 | 或者需要插入一个伪代码片段来说明算法的流程。 264 | 265 | \subsection{插入代码} 266 | % 设置代码样式(关键词颜色,背景颜色,插入代码语言等等) 267 | \lstdefinestyle{customc}{ 268 | belowcaptionskip=1\baselineskip, 269 | breaklines=true, 270 | frame=L, 271 | xleftmargin=\parindent, 272 | language=C, 273 | showstringspaces=false, 274 | basicstyle=\footnotesize\ttfamily, 275 | keywordstyle=\bfseries\color{green!40!black}, 276 | commentstyle=\itshape\color{purple!40!black}, 277 | identifierstyle=\color{blue}, 278 | stringstyle=\color{orange}, 279 | numbers=left, 280 | } 281 | \lstdefinestyle{customasm}{ 282 | belowcaptionskip=1\baselineskip, 283 | frame=L, 284 | xleftmargin=\parindent, 285 | language=[x86masm]Assembler, 286 | basicstyle=\footnotesize\ttfamily, 287 | commentstyle=\itshape\color{purple!40!black}, 288 | } 289 | % 插入c语言代码 290 | \lstset{escapechar=@,style=customc} 291 | 292 | \begin{lstlisting}[caption={一段C语言程序。},captionpos=b] 293 | #include 294 | #define N 10 295 | /* Block 296 | * comment */ 297 | 298 | int main() 299 | { 300 | int i; 301 | 302 | // Line comment. 303 | puts("Hello world!"); 304 | 305 | for (i = 0; i < N; i++) 306 | { 307 | puts("LaTeX is also great for programmers!"); 308 | } 309 | 310 | return 0; 311 | } 312 | \end{lstlisting} 313 | 314 | \begin{lstlisting}[caption={一段Python语言程序。},captionpos=b,language=Python] 315 | from mpl_toolkits.mplot3d import Axes3D 316 | import matplotlib.pyplot as plt 317 | import numpy as np 318 | fig = plt.figure() 319 | ax = fig.add_subplot(111, projection='3d') 320 | for c, z in zip(['r', 'g', 'b', 'y'], [30, 20, 10, 0]): 321 | xs = np.arange(20) 322 | ys = np.random.rand(20) 323 | # You can provide either a single color or an array. To demonstrate this, 324 | # the first bar of each set will be colored cyan. 325 | cs = [c] * len(xs) 326 | cs[0] = 'c' 327 | ax.bar(xs, ys, zs=z, zdir='y', color=cs, alpha=0.8) 328 | ax.set_xlabel('X') 329 | ax.set_ylabel('Y') 330 | ax.set_zlabel('Z') 331 | plt.show() 332 | fig.savefig('bar3d.pdf') 333 | \end{lstlisting} 334 | 335 | \subsection{插入伪代码} 336 | \begin{algorithm}[H] 337 | \SetAlgoLined 338 | \KwResult{Write here the result } 339 | initialization\; 340 | \While{While condition}{ 341 | instructions\; 342 | \eIf{condition}{ 343 | instructions1\; 344 | instructions2\; 345 | }{ 346 | instructions3\; 347 | } 348 | } 349 | \caption{一个简单的算法。} 350 | \end{algorithm} 351 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 352 | \section{图表} 353 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 354 | \subsection{插入图片} 355 | \LaTeX支持多种格式的图片,其中包括png、jpg等常见位图,以及pdf、eps等\textbf{矢量图}格式。 356 | 矢量图尤其适合科技论文中用于数据展示的各种曲线图和柱状图、饼状图,因为无论如何缩放图像都不会失真。你可以尝试缩放生成的pdf文件到最大,然后观察图~\ref{fig1},图~\ref{fig3}和图\ref{fig:fig3d}中的曲线。 357 | 358 | \begin{figure}[!h] 359 | \includegraphics[width=1\linewidth]{figures/pr-curve} 360 | \caption{一个pdf格式的矢量图。使用\\caption命令为图表添加注解,注解中可以引用参考文献~\cite{shen2017label}。}\label{fig1} 361 | \end{figure} 362 | 363 | 对于曲线图和柱状图等非照片类图表,我推荐插入pdf格式。pdf格式支持绝大部分主流平台(Windows, Linux, OSX),而且可以方便的自由编辑,文件大小也比较小。 364 | 如果你使用Python的Matplotlib画图,那么可以直接用matplotlib.pyplot.savefig() 365 | 来导出.pdf格式的图片。 366 | 如果你使用Matlab画图的话,只能导出eps格式的矢量图。在\LaTeX中插入eps也没有问题, 367 | 但是eps文件比同等条件的pdf稍大,而且不方便编辑。 368 | 强迫症患者可以将eps转为pdf后再插入到\LaTeX。 369 | 370 | 同样是一行四列的布局,图~\ref{fig1}直接插入一个包含四个曲线图的pdf文件, 371 | 而图~\ref{fig:fig3d}通过增加一个$1\times4$的表格,然后再每个表格单元中各自插入 372 | 一个图标文件。 373 | 374 | \begin{figure}[!h] 375 | \centering 376 | \begin{overpic}[scale=0.6]{figures/convergence} 377 | \put(50,41){\large{可使用overpic命令}} 378 | \put(38, 35){\Large{往图像上覆盖符号$\Sigma$}} 379 | \put(35,28){\LARGE{公式$f(x)=a\times x$}} 380 | \put(30,20){\huge{引用公式\ref{eq:cases}。}} 381 | \put(25,12){\Huge{参考文献\cite{shen2016object}。}} 382 | \end{overpic} 383 | \caption{一个pdf格式的矢量图。使用\\caption命令为图表添加注解,注解中可以引用参考文献~\cite{shen2017deepskeleton}。} 384 | \label{fig3} 385 | \end{figure} 386 | 387 | \begin{figure}[!h] 388 | \centering 389 | \begin{tabular}{@{}cccc@{}} 390 | \includegraphics[width=.25\textwidth]{figures/mplot3d} & 391 | \includegraphics[width=.25\textwidth]{figures/bar3d} & 392 | \includegraphics[width=.25\textwidth]{figures/surface3d} & 393 | \includegraphics[width=.25\textwidth]{figures/trisurf3d} \\ 394 | (a)M-plot 3D & (b)Bar-chart 3D & 395 | (c)Surface 3D & (d) Tri-surface 3D \\ 396 | \end{tabular} 397 | \caption{通过表格对图片进行布局,在一个$1\times4$表格的每一个单元格中各自插入一个图片文件。 398 | 生成上面四个图对应的Python代码在\href{https://github.com/zeakey/shu-thesis/tree/master/figures}{figures}目录下。} 399 | \label{fig:fig3d} 400 | \end{figure} 401 | 下面是相关代码: 402 | \begin{lstlisting}[captionpos=b,language=Tex] 403 | \begin{figure}[!h] 404 | \centering 405 | \begin{tabular}{@{}cccc@{}} 406 | \includegraphics[width=.25\textwidth]{figures/mplot3d} & 407 | \includegraphics[width=.25\textwidth]{figures/bar3d} & 408 | \includegraphics[width=.25\textwidth]{figures/surface3d} & 409 | \includegraphics[width=.25\textwidth]{figures/trisurf3d} \\ 410 | (a)M-plot 3D & (b)Bar-chart 3D & 411 | (c)Surface 3D & (d) Tri-surface 3D \\ 412 | \end{tabular} 413 | \end{figure} 414 | \end{lstlisting} 415 | 416 | \subsection{绘图} 417 | 除了通过直接插入已经生成的图像文件之外,\LaTeX 还可以通过 Tikz 宏包直接绘制函数图像。 418 | % 419 | 下面有几个使用Tikz包绘制三位函数曲面和直方图的例子,由于 Tikz 会让编译的时间变长,代码已经被注释。 420 | % 421 | 如果你有兴趣的话可以取消注释然后编译查看效果,或者预览预编译的pdf: 422 | \url{http://data.kaiz.xyz/shu-thesis/shu-thesis.pdf}。 423 | 424 | %\begin{figure}[!h] 425 | %\centering 426 | %\begin{tabular}{@{}cc@{}} 427 | % \pgfplotsset{width=0.5\textwidth} 428 | % \begin{tikzpicture} 429 | % \begin{axis}[ 430 | % hide axis, %隐藏坐标 431 | % colormap/cool, %颜色风格 432 | % ] 433 | % \addplot3[ 434 | % mesh, %绘制的三维图像是网格 435 | % samples=50, %定义域分割数量 436 | % domain=-8:8, %定义域 437 | % ] 438 | % {sin(deg(sqrt(x^2+y^2)))/sqrt(x^2+y^2)}; %二元显式函数 439 | % \addlegendentry{$\frac{sin(r)}{r}$} %添加图例 440 | % \end{axis} 441 | % \end{tikzpicture} & 442 | % %==============================% 443 | % \pgfplotsset{width=0.5\textwidth} 444 | % \begin{tikzpicture} 445 | % \begin{axis}[colorbar] % 绘制坐标,并设置一个彩色指示条 446 | % \addplot3[surf] % 绘制三维图 447 | % {x^2+y^2}; % 输入二元显式函数 448 | % \end{axis} 449 | % \end{tikzpicture} 450 | %\end{tabular} 451 | %\caption{通过Tikz绘制函数图像。} 452 | %\label{fig:tikz_surface} 453 | %\end{figure} 454 | %还有直方图: 455 | %\begin{figure}[!hbt] 456 | %\centering 457 | %\pgfplotsset{width=0.5\textwidth} 458 | %\begin{tikzpicture} 459 | %\begin{axis}[ybar,enlargelimits=0.15] % 绘制关于y坐标的条形图,条形之间的最大间隔是0.15cm 460 | %\addplot[draw=blue,fill=red] % 蓝色边界、红色填充 461 | %coordinates 462 | %{ 463 | % (0,4) (1,1) (2,2) 464 | % (3,5) (4,6) (5,1) 465 | %}; 466 | %\addplot[draw=black,fill=blue] % 黑色边界、蓝色填充 467 | %coordinates 468 | %{ 469 | % (0,3) (1,4) (2,2) 470 | % (3,9) (4,6) (5,2) 471 | %}; 472 | %\end{axis} 473 | %\end{tikzpicture} 474 | %\caption{通过Tikz绘制直方图。}\label{fig:tikz_hist} 475 | %\end{figure} 476 | % 477 | 478 | 本章节的所有图像都是\textbf{使用\LaTeX 代码直接绘制的},并没有使用任何Matlab或者matplotlib等第三方程序生成图像。 479 | 当然,生成的的图像全部都是矢量图。 480 | 481 | %\pagebreak 482 | \subsection{表格} 483 | \LaTeX使用table环境生成表格。下面就是生成表\ref{tab:performance}的\LaTeX代码: 484 | 485 | \begin{lstlisting}[captionpos=b,language=Tex] 486 | \begin{table}[!h] 487 | \centering 488 | \setlength\tabcolsep{6.4pt} 489 | \begin{tabular}{l|c|c|c|c} 490 | \hline 491 | \diagbox{Method}{Dataset} & A & B & C & D \\ 492 | \hline 493 | LMSDS~\cite{shen2017deepskeleton} & 0.365 & 0.392 & 0.293 & 0.174 \\ 494 | LDLF~\cite{shen2017label} & 0.732 & 0.542 & 0.497 & 0.369 \\ 495 | \hline 496 | \textbf{FSDS} (ours) & 0.769 & 0.623 & 0.633 & 0.418 \\ 497 | \hline 498 | \end{tabular}\vspace{-6pt} 499 | \caption{This is a table.}\label{tab:sk-fmeasure}\label{tab:performance}% 500 | \end{table}% 501 | \end{lstlisting} 502 | 503 | \begin{table}[!h] 504 | \centering 505 | \setlength\tabcolsep{6.4pt} 506 | \begin{tabular}{l|c|c|c|c} 507 | \hline 508 | \diagbox{Method}{Dataset} & A & B & C & D \\ 509 | \hline 510 | LMSDS~\cite{shen2017deepskeleton} & 0.365 & 0.392 & 0.293 & 0.174 \\ 511 | LDLF~\cite{shen2017label} & 0.732 & 0.542 & 0.497 & 0.369 \\ 512 | \hline 513 | \textbf{FSDS} (ours) & 0.769 & 0.623 & 0.633 & 0.418 \\ 514 | \hline 515 | \end{tabular}\vspace{-6pt} 516 | \caption{This is a table.}\label{tab:sk-fmeasure}\label{tab:performance}% 517 | \end{table}% 518 | 519 | \subsection{图表的排版和定位}\label{sec:location} 520 | \LaTeX相比Word有个缺点就是\emph{非所见即所得}。比如你的两个表格在代码中明明是 521 | 相邻一个在前一个在后的,然而排版出来的结果可能是两个被放到了不同的页面中,甚至先后顺序都不对应。 522 | % 523 | 524 | \LaTeX图表使用位置参数来确定元素的定位。位置参数有以下几种选项:h (here)、t (top)、b (bottom)、p (我也不知道),分别表示把元素至于当前位置、当前页面的上方、下方。 525 | 当你有排版困惑,怎么弄也无法把图标放在自己想要的位置的时候(我经常遇到),最好的解决方法就是疯狂前后移动图表元素对应代码,总有一个位置会是对的。 526 | % 527 | \href{https://tex.stackexchange.com/questions/35125/how-to-use-the-placement-options-t-h-with-figures}{这里}是一个对位置参数的详细介绍。 528 | 529 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 530 | \section{交叉引用}\label{sec:ref} 531 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 532 | 交叉引用可以说是\LaTeX的核心竞争力了。 533 | 我们经常需要在论文中引用文献和文章中的图表,比如说:“根据文献 534 | ~\cite{shen2017label},~\cite{shen2016object}和~\cite{shen2017deepskeleton} 535 | 所描述的的方法, 536 | 以式\ref{eq:cases}作为评价标准,我们可以得到如图~\ref{fig1}所示的性能曲线以及 537 | 表~\ref{tab:sk-fmeasure}中的定量型能比较。从图~\ref{fig1}和表~\ref{tab:sk-fmeasure}的结果来看,~\cite{shen2016object}和~\cite{shen2017deepskeleton} 538 | 具有较好的检测效果”。 539 | 540 | 如果你使用Word撰写学位论文,可以想象一下情景:你的论文有50+条引用, 541 | 你要在论文中反复交叉引用这些参考文献;然后现在你发现你的绪论部分需要补充一条 542 | 参考文献,而有的引用格式要求参考文献引用标号按文中出现先后的顺序排列, 543 | 当插入一条参考文献之后你如何处理后续的参考文献编号? 544 | %% 545 | 546 | 547 | 或者有下面一个场景:当你完成第三章写作之后发现图3.6和图3.7之间要再插入一张图,然后 548 | 你发现图3.7和图3.7之后的所有图片的标号都要改,而且你的文中所有引用到这些图的地方都需要修改。 549 | 550 | \textbf{\LaTeX强大的交叉引用功能}将把你从繁琐的文献/图表/公式标号中解放出来, 551 | 你只用关注写作本身,其他的事情会帮你自动完成。 552 | % 553 | 当你写完一个图表/公式,给它添加一个label属性,然后在需要引用的地方使用ref\{the-label\} 554 | 进行引用,\LaTeX将自动为你排好序号。 555 | % 556 | 比如"根据文献~\cite{shen2017label},~\cite{shen2016object} 557 | 和~\cite{shen2017deepskeleton}所描述的的方法, 558 | 以式\ref{eq:matrix}作为评价标准,我们可以得到如图~\ref{fig1}所示的性能曲线以及 559 | 表~\ref{tab:sk-fmeasure}中的定量型能比较。从图~\ref{fig1}和表~\ref{tab:sk-fmeasure}的结果来看,~\cite{shen2016object}和~\cite{shen2017deepskeleton} 560 | 具有较好的检测效果"。 561 | 562 | \TeX文档中的所有内容都可以添加label属性从而进行交叉引用。比如说文章的一个子章节 563 | (subsection)就可以被引用:第\ref{sec:location}章描述了如何对\TeX元素进行定位。 564 | 565 | 更强大的是,所有的生成的引用标号都是可以点击的, 566 | 当你在生成的pdf中点击引用标号,将自动弹到对应的文献/图表/公式处。 567 | % 568 | 另外,在文章最后的参考文献列表中,每一条参考文献的末尾都会标注这条参考文献在哪一页被引用。 569 | 570 | % 571 | 572 | 573 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 574 | \section{有用的链接} 575 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 576 | \begin{itemize} 577 | \item 数学符号速查表 \url{http://web.ift.uib.no/Teori/KURS/WRK/TeX/symALL.html} 578 | \item 字体大小 \url{https://texblog.org/2012/08/29/changing-the-font-size-in-latex/} 579 | \item 一个比较全的 \LaTeX \ WiKi \url{https://en.wikibooks.org/wiki/LaTeX} 580 | \end{itemize} 581 | 582 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 583 | \section{参考文献} 584 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 585 | \LaTeX使用bib(或者latexbib)管理参考文献。新增参考文献条目时只需要在将bib格式的参考文献加入bib文件中,然后重新编译即可。在文中使用cite\{citationA\}引用即可。 586 | 点击参考文献编号\cite{shen2017deepskeleton}可跳转至对应的参考文献条目。 587 | 588 | %% 参考文献 589 | \pagebreak 590 | \zihao{5} % 依据上大Word模板,参考文献字号为5号字体%By Kuber 591 | \bibliographystyle{ieeetr} 592 | \addcontentsline{toc}{section}{参考文献} 593 | \bibliography{shu-thesis} 594 | 595 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 596 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 597 | \pagebreak 598 | \zihao{-4} % 字体调整回小四 %By Kuber 599 | \section*{作者在攻读硕士学位期间公开发表的论文} 600 | \addcontentsline{toc}{section}{作者在攻读硕士学位期间公开发表的论文} 601 | %\nobibliography* 602 | \begin{enumerate} 603 | \item “Object Skeleton Extraction in Natural Images by Fusing Scale-associated Deep Side Outputs",in \emph{Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition}, June 2016. 604 | (IEEE CVPR为模式识别和计算机视觉的三大国际顶级会议,中国计算机协会列为A类会议,根据2017年谷歌学术统计,h5-index排名所有学术刊物第35位,位列工程和计算机领域所有学术刊物第一位。) 605 | 606 | \item “Skeletonization in Natural Images and Its Application to Object Recognition" in "\textbf{ Skeletonization: Theory, Methods, and Applications }", Punam Saha, Gunilla Borgefors, Gabriella Sanniti di Baja (Ed.), 607 | Academic Press, 2017. ISBN: 978-0-081-01291-8. (本书为爱思唯尔 Elsevier出版的学术专著。) 608 | 609 | \item “DeepSkeleton: Learning Multi-task Scale-associated Deep Side Outputs for Object Skeleton Extraction in Natural Images",in \emph{IEEE Transactions on Image Processing}, 2017.(注:第二作者,导师第一作者。IEEE TIP是中国计算机协会A类、图像处理领域的顶级期刊,SCI II区。) 610 | 611 | \item “Label Distribution Learning Forests",in \emph{Proceedings of Advances in neural information processing systems}, 2017.(注:NIPS 是机器学习领域的顶级会议、中国计算机协会A类会议。) 612 | 613 | \item “基于对称轴的自然图像中物体部件检测”,《中国科技论文》第14期。 614 | 615 | \end{enumerate} 616 | %\emph{IEEE Conference on Computer Vision and Pattern Recognition}(\textbf{CVPR}),是计算机视觉领域三大国际顶级会议(CVPR, ECCV, ICCV)之一。 617 | 618 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 619 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 620 | \pagebreak 621 | \section*{作者在攻读硕士学位期间所参与的项目} 622 | \addcontentsline{toc}{section}{作者在攻读硕士学位期间所参与的项目} 623 | \begin{enumerate} 624 | \item 国家自然科学基金(No.61303095),基于有监督学习的自然图像中骨架提取和物体识别研究(2014.1-2016.12)。 625 | \item 上海市教育委员会科研创新项目(No.14YZ018),基于对称性的自然图像中物体表示与识别研究(2014.1-2015.12)。 626 | \item 高等学校博士学科点专项基金(No.20133108120017),基于对称性表示的自然图像中目标定位研究(2014.1-2016.12)。 627 | 628 | \end{enumerate} 629 | 630 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 631 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 632 | \pagebreak 633 | \section*{致谢} 634 | \addcontentsline{toc}{section}{致谢} 635 | 感谢杜行健同学对本项目的意见和建议,同时感谢上海大学\href{https://www.shuosc.org/}{开源社区}的支持。 636 | \end{document} 637 | --------------------------------------------------------------------------------