博士毕业论文/CTEX/LATEX

news2025/1/21 21:50:22

LATEX环境安装

CTEX 安装 (垃圾,不要装)

运行

  • clean.bat
  • comp.bat

缺少字体

  • Couldn’t find `Adobe Heiti S.cfg’
    miktex-maketfm: No creation rule for font “Adobe Heiti Std”.
  • 解决方法:其实就是下载这四个字体之后,右键 ”为所有用户安装“ 即可,推荐一个下载地址:https://bigfontsite.com/fonts

2024/5/27

由于学校更新模板, 采用宇航的版本
安装 tex live2024+ win edt,pdflatex一键编译,完美成功
用overleaf则会报错

最新的版本和这个版本只有两个区别,一个是授权页,换一个pdf,一个是页眉,换成了居中

  • 授权页/诚信说明: 需要替换/直接pdf替换;data/copyright.tex 该版本和新版szu说明不一致;可以修改format.tex实现一致;我懒得改,直接用word填好转pdf再插进来

  • 页眉,直接 \cnpageheader{博士学位论文\hfill\leftmark}换成\cnpageheader{\leftmark}等操作即可(包括致谢这些)

  • 目录,Abstract改为大写ABSTRACT (在format \addcontentsline{toc}{chapter}{ABSTRACT}中设置)

  • 附录部分不太一样。反映在目录上也不一样。也可能是我没有用对命令。无所谓了,反正我没有附录.

  • Publication.tex 标题 改为3号 \chapter*{\centering\sanhao\hei\bfseries 攻读博士学位期间的研究成果}

  • 与要求还是有很多不同;页眉高度、章节起始高度这些

  • 难搞的是字体,这个模板 textbf对中文没用;而\bf 实际上是将宋体换成了黑体;然后想要 word版的加粗黑体 加粗宋体 没有;可能是要换字体库换package什么的;稍微试了一下,编译不通过,有点烦


以上都有问题,改用https://github.com/Jev0987/SZUThesis-2024

  • 编译:
    先点击B+,会生成main.bbl参考文献;再XeLaTex编译
    在这里插入图片描述

  • szuthesis.cls

    • 把\newcommand → \renewcommand: \renewcommand*{\heiti}{\CJKfamily{heiti}}
    • (部,研究院)(部、研究院); 硕士博士
    • 关键词改成黑体加粗;目录摘要中间 加空格;abstract标题,改成arial字体
%---------------------------------------------------------------------------%
	%->> abstract environments
	%---------------------------------------------------------------------------%
	\newfontfamily\sectionef{Arial}
	%- define chinese keywords
	\newcommand{\keywords}[1]{%
	    \vspace*{2\baselineskip}
	    \noindent {\heiti\bfseries \szu@label@ch@keywords} #1}
	%- define engish keywords
	\newcommand{\KEYWORDS}[1]{%
	    \vspace*{2\baselineskip}
	    \noindent {\bfseries \szu@label@en@keywords} #1}
	\newenvironment{abstract}{
	    \ctexset{chapter = {
	        format = \linespread{1.0}\zihao{3}\heiti\bfseries\centering,
	        beforeskip = {5pt},
	        afterskip = {18pt},
	    }}%
	    \chapter[摘\ \ 要]{摘\ \ 要}% 
	    \pagestyle{mainmatterstyle}%
	}{\szu@clearpage}
  • 修改标题

    • word 1磅值=Latex 1bp=Latex1.00375 pt;
    • 根据深大要求将标题前后段落gap改为bp单位,修改大小;
    • 目录段后改为18bp;段前可能是考虑了页眉之类的和word要求不一样?所以不改段前了; 最后添加 答辩委员/评议书;建议直接拼接pdf上去即可,否则得去掉页眉页脚;
    \providecommand{\tableofcontents}{}
    \let\tableofcontentsORIG\tableofcontents
    \renewcommand{\tableofcontents}{
        \begingroup%
        \ctexset{chapter = {
            format = \linespread{1.0}\zihao{3}\bfseries\heiti\centering,
            beforeskip = {10pt}, %这里不改了,改完怪怪的,可能是考虑了页眉的高度
            afterskip = {18bp}, %改这里
        }}%
        \szu@clearpage\newgeometry{hmargin=1.23in,vmargin=1in}%
        \pagestyle{empty}\linespread{1.3}\tableofcontentsORIG%
        %\vspace{10pt}% Adjust vertical space as needed
        %\noindent\textbf{line 1}% Add the desired line here
        {\noindent \szu@song \zihao{-4} 附:指导教师对研究生学位论文的学术评语}
        
        答辩委员会决议书
        \szu@clearpage\restoregeometry%
        \endgroup%
    }
    
    • 目录修改字体大小
     \renewcommand*{\@dottedtocline}[5]{% [<level>,<indent>,<numwidth>,<title>,<page>]
        \ifnum #1>\c@tocdepth \else
            \vskip \z@ \@plus.2\p@
            {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
            \parindent #2\relax\@afterindenttrue
            \interlinepenalty\@M
            %\leavevmode \zihao{4}\rmfamily % 目录中小节,改为宋体小四
            \leavevmode \zihao{-4}\songti % 这里,目录中小节,改为宋体小四
            \@tempdima #3\relax
            \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
            {#4}\nobreak
            \leaders\hbox{$\m@th\mkern \@dotsep \cdot\mkern \@dotsep$}\hfill
            \nobreak
            \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
            \par\penalty\@highpenalty}%
        \fi
    }
    %- redefine l@part from book.cls to add dotted toc line
    \renewcommand*{\l@part}[2]{% [<title>,<page>]
        \ifnum \c@tocdepth >-2\relax
            \addpenalty{-\@highpenalty}%
            \addvspace{2.25em \@plus\p@}%
            \setlength\@tempdima{3em}%
            \begingroup
                \parindent \z@ \rightskip \@pnumwidth
                \parfillskip -\@pnumwidth
                {\leavevmode
                \zihao{4}\rmfamily #1
                \leaders\hbox{$\m@th\mkern \@dotsep \cdot\mkern \@dotsep$}% add dotted toc line
                \hfil \hb@xt@\@pnumwidth{\hss #2}}\par
                \nobreak
                \global\@nobreaktrue
                \everypar{\global\@nobreakfalse\everypar{}}%
            \endgroup
        \fi
    }
    %- redefine l@chapter from book.cls to add dotted toc line
    \renewcommand*{\l@chapter}[2]{% [<title>,<page>]
        \ifnum \c@tocdepth >\m@ne
            \addpenalty{-\@highpenalty}%
            \vskip \z@ \@plus.2\p@ % \vskip \@chaptervspace \@plus\p@
            \setlength\@tempdima{1.5em}%
            \begingroup
                \parindent \z@ \rightskip \@pnumwidth
                \parfillskip -\@pnumwidth
                %\leavevmode \zihao{4}\bfseries\rmfamily 
                \leavevmode \zihao{-4}\bfseries\rmfamily  % 这里,修改目录,chapter 加粗宋体小四
                \advance\leftskip\@tempdima
                \hskip -\leftskip
                #1\nobreak
                % \hspace{0.1em}%向右移动起始位置
                % \leaders\hbox{$\m@th\mkern \@dotsep \pmb{\cdot} \mkern \@dotsep$}% add dotted toc line
                \myboldcftdotfill % 使用自定义的加粗点线
                % \hspace{-0.5em}%向右移动终点位置
                \hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
                \penalty\@highpenalty
            \endgroup
        \fi
    }
    
    • 三级节标题由宋改为宋加粗;skip单位改为bp;chapter段前可能是考虑了页眉之类的和word要求不一样?所以不改段前了; 由于深大要求目录只出现到1.1.1,所以不建议用1.1.1.1了,否则会显示在目录上
      \ctexset {
          chapter = {
              format = \linespread{1.0}\zihao{3}\heiti\bfseries\centering,
              number = \chinese{chapter},
              aftername = \quad,
              beforeskip = {7bp},
              afterskip = {18bp},
              pagestyle = plain,
          },
          section = {
              format = \linespread{1.0}\zihao{-3}\heiti\bfseries\raggedright,
              aftername = \quad,
              beforeskip = {24bp},
              afterskip = {6bp},
          },
          subsection = {
              format = \linespread{1.0}\zihao{4}\szu@song\bfseries\raggedright,
              aftername = \quad,
              beforeskip = {12bp},
              afterskip = {6bp},
          },
          subsubsection = {
              format = \linespread{1.0}\zihao{-4}\szu@song\bfseries\raggedright,
              aftername = \quad,
              beforeskip = {12bp},
              afterskip = {6bp},
          },
          appendix = {
              %numbering = true|false,
              %number = \rmfamily\Alph{chapter},
          }
      }
      
  • 修改时间

% 全文打印时间
  \multicolumn{2}{c}{二〇二四年十一月}
  • config.tex
    • 得切换学硕专硕
     \DEGREE{MasterXS}% 学术硕士
    %\DEGREE{MasterZY}% 专业硕士
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1719240.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linuxftp服务002本地登入

本期主要讲述的是ftp服务中的本地用户登入。 操作系统 CentOS Stream 9 操作步骤 首先我们先建立一个ftp组的用户&#xff0c;并设置密码。 [rootlocalhost ~]# useradd -g ftp wq [rootlocalhost ~]# echo 1 |passwd --stdin wq 更改用户 wq 的密码 。 passwd&#xff1a…

DataCube 漏洞小结

在这里分享一下通过拖取 DataCube 代码审计后发现的一些漏洞&#xff0c;包括前台的文件上传&#xff0c;信息泄露出账号密码&#xff0c;后台的文件上传。当然还有部分 SQL 注入漏洞&#xff0c;因为 DataCube 采用的是 SQLite 的数据库&#xff0c;所以SQL 注入相对来说显得就…

Qt 窗口

在Qt Creator 中创建项目的时候&#xff0c;我们能够选择创建QMainWindow 还是 QWidget 两种窗口。 二者有什么区别呢&#xff1f;其中 QMainWindow 是一种主窗口&#xff0c;包含菜单栏&#xff0c;工具栏&#xff0c;状态栏&#xff0c;中心窗口和浮动窗口等多个窗口组合&…

木叶飞舞之【机器人ROS2】篇章_第三节、给turtlebot3安装realsense深度相机

我们做视觉slam时会用到深度相机&#xff0c;但是gazebo的turtlebot3中只有rgb相机&#xff0c;没有深度&#xff0c;因此本节会修改代码&#xff0c;来给我们的小乌龟增加一个rgbd相机。 效果展示 发布topic如下图 图片大小都是640*480 1. 修改model.sdf文件 1.1 路径位置…

Java后端模拟面试 题集⑤

1.先作个自我介绍吧 面试官您好&#xff0c;我叫张睿超&#xff0c;来自湖南长沙&#xff0c;大学毕业于湖南农业大学&#xff0c;是一名智能科学与技术专业的统招一本本科生。今天主要过来面试贵公司的Java后端开发工程师岗位。 大学里面主修的课程是Java、Python、数字图像…

前端Vue小兔鲜儿电商项目实战Day03

一、Home - 整体结构搭建和分类实现 1. 页面结构 ①按照结构新增5个组件&#xff0c;准备最简单的模板&#xff0c;分别在Home模块的入口组件中引入 src/views/Home/components/ HomeCategory.vue HomeBanner.vue HomeNew.vue HomeHot.vue HomeProduct.vue <script …

你认识nginx吗,nginx是做什么的,nginx可以做什么 --1)nginx介绍

一.Nginx 介绍 Nginx&#xff08;发音同engine x&#xff09;是一个异步框架的 Web 服务器&#xff0c;也可以用作反向代理&#xff0c;负载平衡器 和 HTTP 缓存。该软件由 Igor Sysoev 创建&#xff0c;并于2004年首次公开发布。同名公司成立于2011年&#xff0c;以提供支持。…

CraftCMS ConditionsController.php 代码执行漏洞(CVE-2023-41892)

0x01 产品简介 Craft CMS是一个开源的内容管理系统,它专注于用户友好的内容创建过程,逻辑清晰明了,是一个高度自由,高度自定义设计的平台吗,可以用来创建个人或企业网站也可以搭建企业级电子商务系统。 0x02 漏洞概述 Craft CMS在4.4.15版本之前存在远程代码执行漏洞,…

Java——String类

1.String常用方法 1.1三种常用构造方法 1. String s1"hello";2. String s2new String("world");3. char []str{h,e,l,l,o, ,w,o,r,l,d};String s3new String(str); 1.2String对象的比较 比较 对于内置类型来说&#xff0c;“”比较…

【头歌】JSP入门、基于MVC模式的用户登录、JSP基础之网站用户管理

目录 JSP入门 第1关&#xff1a;搭建你的第一个Web服务器 第3关&#xff1a;JSP基础测试题&#xff08;一&#xff09; 第4关&#xff1a;JSP基础&#xff08;二&#xff09; 第5关&#xff1a;JSP基础测试题&#xff08;二&#xff09; 基于MVC模式的用户登录 第1关&…

Gbase 国产数据库

参考&#xff1a;参考&#xff1a; 5分钟学会Linux环境GBase 8t安装和部署 - 光洋山 - twt企业IT交流平台 (talkwithtrend.com)https://www.talkwithtrend.com/Article/197237 视频 GBase 8s快速入门-功能简介与演示-大数据教程-腾讯课堂 (qq.com)https://ke.qq.com/course/…

【数据结构】二叉树运用及相关例题

文章目录 前言查第K层的节点个数判断该二叉树是否为完全二叉树例题一 - Leetcode - 226反转二叉树例题一 - Leetcode - 110平衡二叉树 前言 在笔者的前几篇篇博客中介绍了二叉树的基本概念及基本实现方法&#xff0c;有兴趣的朋友自己移步看看。 这篇文章主要介绍一下二叉树的…

C# PaddleOCR 单字识别效果

C# PaddleOCR 单字识别效果 效果 说明 根据《百度办公文档识别C离线SDKV1.2用户接入文档.pdf》&#xff0c;使用C封装DLL&#xff0c;C#调用。 背景 为使客户、第三方开发者等能够更快速、方便的接入使用百度办公文档识别 SDK、促进百度 OCR产品赋能更多客户&#xff0c;特设…

Linux开发工具(个人使用)

Linux开发工具 1.Linux yum软件包管理器1.1Linux安装程序有三种方式1.2注意事项1.3如何查看&#xff0c;安装&#xff0c;卸载软件包1.3.1查看软件包1.3.2安装软件包1.3.3卸载软件 2.Linux vim编辑器2.1vim的基本操作2.2vim正常模式命令集2.3vim底行模式命令集2.4vim配置 3.Lin…

灾备方案中虚拟化平台元数据备份技术应用

首先需要介绍下元数据是什么&#xff1f; 元数据&#xff08;Metadata&#xff09;是一个重要的概念&#xff0c;它描述了数据的数据&#xff0c;也就是说&#xff0c;元数据提供了关于数据属性的信息。这些属性可能包括数据的存储位置、历史数据、资源查找、文件记录等。 元…

【MySQL访问】

文章目录 一、C远程连接到MySQLmysql_init()函数mysql_real_connect&#xff08;&#xff09;函数实战案例 二、处理查询select的细节mysql_store_result()函数获取结果行和列获取select结果获取行内容获取列属性 三、MySQL图形化界面连接 关于动态链接&#xff0c;请看这篇文章…

ARM32开发——第一盏灯

&#x1f3ac; 秋野酱&#xff1a;《个人主页》 &#x1f525; 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 开发流程需求分析项目新建代码编写GPIO初始化 程序编译程序烧录烧录扩展&#xff08;熟悉&#xff09;官方烧录器烧录&#xff08;…

C++入门——类和对象【3】(6)

前言 本节是C类和对象中的最后一节&#xff0c;学完本节内容并且能够掌握之前所学的所有内容的话&#xff0c;C就可以说是入门了&#xff0c;那我们废话不多说&#xff0c;正式进入今天的学习 1. 再谈构造函数 1.1 引入 我们在栈的背景下来看 栈的代码&#xff1a; ​type…

数据结构的快速排序(c语言版)

一.快速排序的概念 1.快排的基本概念 快速排序是一种常用的排序算法,它是基于分治策略的一种高效排序算法。它的基本思想如下: 从数列中挑出一个元素作为基准(pivot)。将所有小于基准值的元素放在基准前面,所有大于基准值的元素放在基准后面。这个过程称为分区(partition)操作…

开发语言Java+前端框架Vue+后端框架SpringBoot开发的ADR药物不良反应监测系统源码 系统有哪些优势?

开发语言Java前端框架Vue后端框架SpringBoot开发的ADR药物不良反应监测系统源码 系统有哪些优势&#xff1f; ADR药物不良反应监测系统具有多个显著的优势&#xff0c;这些优势主要体现在以下几个方面&#xff1a; 一、提高监测效率与准确性&#xff1a; 通过自动化的数据收集…