Alfred2019的个人博客分享 http://blog.sciencenet.cn/u/Alfred2019

博文

山东大学(威海)本科生毕业论文LaTex模版制作若干问题

已有 790 次阅读 2019-4-29 09:50 |系统分类:科研笔记| LaTeX


在修改山东大学(威海)本科生毕业论文LaTex模版的时候,遇到了很多问题,在此一一记录。

模版地址:https://github.com/wangxianyu7/sdu_wh_latex

字体载入

将PdfLaTex改为xelatex并引入更多的字体。
缺少某个字体 如何安装字体:https://zhidao.baidu.com/question/39166963.html
在xelatex中调用本地字体:https://blog.csdn.net/MALI0914/article/details/52658382
字体下载网址: http://www.3673.com/font/2168.html
用到的额外字体:华文新魏(STXinwei)、西文字体Times New Roman、方正粗宋(FZCuSong-B09S)、方正大黑(FZDaHei-B02S)
字体载入格式

\RequirePackage{xeCJK}  %%中文字体
\setCJKfamilyfont{song}{SimSun}       %宋体 song
\newcommand{\song}{\CJKfamily{song}}

为什么要载入这些字体

当然是为了符合校方对毕业论文格式的要求啦~

  1. 华文新魏和西文字体Times New Roman是原先没有的

  2. 黑体和宋体其实windows系统自带,但是在xelatex中。加黑命令\bfseries 是不起作用的,而且一般使用的加黑方案是伪加黑(Tpye=AutoFakebold)。伪加粗一来是不能达到真正加粗的效果,二来是在复制文字的时候,再拷贝到文本中的时候会出现乱码,所以我们直接使用加黑字体来实现字体的加黑。
    注意:  因为在PDF中出现了额外的字体,因为PDF脱离本地环境后可能会出现字体退化的情况,比如说方正粗宋退化为宋体。如果出现上述情况,建议打印时打印为图像格式。

删去多余的声明部分

\input{*.def}表示载入并拆入另一个格式,相当于import。
在.cls文件中删去既可以。

章节开始页的问题

Liam Huang所制作的模版使用的是LaTex中的Book类。Book类会自带一些默认的选项,比如说章节会在奇数页开始。
参考解决方案:http://blog.sina.com.cn/s/blog_5e16f1770100gde9.html
我采用了上述解决方案。但是一开始并没有起作用,原因是Liam Huang在一开始就没有载入openany这个选项。

\LoadClass[a4paper, cs4size, UTF8, hyperref, fancyhdr, openany]{ctexbook}

修改封面页

山东大学(威海)本科生毕业论文封面页比较特殊,尤其是目录树的构建是非常个性化的,因而我花了不少时间去自定义目录格式。

\RequirePackage{titletoc} 
\RequirePackage{titlesec} # titlesec titletoc可以帮助我们重新定义目录格式
# ----------separate line-----------------

# 使用tikz重新定义圈内数字②$
\newcommand{\circled}[2][]{\tikz[baseline=(char.base)]
    {\node[shape = circle, draw, inner sep = 1pt]
    (char) {\phantom{\ifblank{#1}{#2}{#1}}};%
    \node at (char.center) {\makebox[0pt][c]{#2}};}}
\robustify{\circled}

# ------------separate line---------------
\renewcommand{\contentsname}{\bfseries\zihao{3}目{\qquad}  录} # 重新定义“目录”二字的名字以及格式
# 下面是重新定义 章节、节、子节、子子节、段落的目录格式
\titlecontents{chapter}[2em]{ \zihao{4}}{\contentslabel{2em}}{\hspace*{-2em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
\titlecontents{section}[4em]{ \zihao{4}}{\contentslabel{3em}}{\hspace*{-2em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
\titlecontents{subsection}[5em]{\zihao{4}}{\contentslabel{1.2em}}{\hspace*{-2em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
\titlecontents{subsubsection}[7em]{\zihao{4}}{\contentslabel{2em}}{\hspace*{-2em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
\titlecontents{paragraph}[8em]{\zihao{4}}{\contentslabel{1.2em}}{\hspace*{-2em}}{~\titlerule*[0.6pc]{$.$}~\contentspage}
# 控制命令解释 
# \contentslabel{2em} 目录的名字和前面的章节数字的距离  例如一、2em大纲

# -------------separate line---------------
# 定义各个部分的目录格式

\ifSDU@opt@chsstyle
  %%chapter setting
  \CTEXsetup[name={,、}]{chapter}
  \CTEXsetup[number={\chinese{chapter}}]{chapter}
  \CTEXsetup[format={\centering}]{chapter}
  \CTEXsetup[nameformat={\bfseries\zihao{4}}]{chapter}
  \CTEXsetup[titleformat={\bfseries\zihao{4}}]{chapter}
  \CTEXsetup[aftername={}]{chapter}
  %%\CTEXsetup[beforeskip={0pt}]{chapter}
  \CTEXsetup[afterskip={0pt}]{chapter}
  %%section setting
  \CTEXsetup[name={(,)}]{section} 
  \CTEXsetup[number={\chinese{section}}]{section}
  \CTEXsetup[aftername={}]{section}
  \CTEXsetup[format={\flushleft\zihao{4}}]{section}
  %%subsection setting
  \CTEXsetup[name={,.}]{subsection}
  \CTEXsetup[aftername={}]{subsection}
  \CTEXsetup[format={\flushleft\zihao{-4}}]{subsection}
  \CTEXsetup[number={\arabic{subsection}}]{subsection}
  %%subsubsection setting
  \CTEXsetup[name={(,)}]{subsubsection}
  \CTEXsetup[aftername={}]{subsubsection}
  \CTEXsetup[format={\flushleft\zihao{-4}}]{subsubsection}
  \CTEXsetup[number={\arabic{subsubsection}}]{subsubsection}
   %%paragraph setting
  \CTEXsetup[name={,}]{paragraph}
  \CTEXsetup[aftername={\quad}]{paragraph}
  %%\CTEXsetup[afterskip={0pt}]{paragraph}
  \CTEXsetup[format={\flushleft\zihao{-4}}]{paragraph}
  \CTEXsetup[number={\circled{\arabic{paragraph}}}]{paragraph}
  %%appendix setting
  \CTEXsetup[name={附录~}]{appendix}
  \CTEXsetup[number={{}}]{appendix}
\else
  \PassOptionsToClass{nocap, noindent}{ctexbook}
\fi

借鉴项目

上海交通大学LaTeX :https://github.com/wangxianyu7/SJTUThesis
厦门大学本科毕业论文 https://github.com/CamuseCao/XMU-Undergraduate-thesis-template

学无止境,气有浩然



http://blog.sciencenet.cn/blog-3413604-1176107.html

上一篇:恒星演化程序Mesa的安装(For Ubuntu 16.04)
下一篇:在WSL(Windows Subsystem for Linux)上安装IDL71的若干问题

2 雷宏江 张勇

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-6-27 08:48

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部