||
在修改山东大学(威海)本科生毕业论文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}}
当然是为了符合校方对毕业论文格式的要求啦~
华文新魏和西文字体Times New Roman是原先没有的
黑体和宋体其实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
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-25 03:27
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社