GithubHelp home page GithubHelp logo

tr0py / nku-thesis-template-2020 Goto Github PK

View Code? Open in Web Editor NEW
85.0 2.0 13.0 46.55 MB

南开大学毕业论文模板 Nankai University Thesis Template https://tr0py.github.io/NKU-thesis-template-2020/

Home Page: https://tr0py.github.io/NKU-thesis-template-2020/

TeX 99.58% Makefile 0.42%

nku-thesis-template-2020's Introduction

layout
default

南开大学毕业论文模板

NKUTHESIS GitHub release Overleaf Questions

最近一次更新:2024年3月。

简介

本项目为南开大学毕业论文的 LaTeX 模板,主要支持本科生毕业论文模板。

This is a LaTeX template for Nankai University graduation thesis. It mainly provides undergraduate thesis template.

如何使用

有三种常用使用方式,以下三种任选其一,难度递增。

1. 使用Overleaf模板 [便于使用]

  1. 打开 Overleaf南开大学本科生毕业论文模板
  2. 点击"Open as Template"

注意:overleaf模板版本可能比GitHub版本落后。如果想使用最新版,请使用源码+overleaf方式。

2. 使用源码+overleaf [最新版本]

  1. 下载最新的源码
  2. 在Overleaf中上传源码作为project
    • Overleaf中,点击左方"New Project" - "Upload Project"
    • 选择下载好的zip文件上传
    • 选择使用XeLateX + 2020 TeX Live 进行编译
      • 左上角Menu - Compiler 选择XeLateX, TeX Live Version选择2020(Legacy)

3. 使用源码+tex本地编译 [便于开发]

在开发时尽量使用统一的环境,尤其应该用TeXlive 2022,这样可以保持和overleaf的引擎版本一致。 使用docker会自动setup好环境,比较推荐。

3.1 使用docker(推荐)

  1. 安装docker
  2. make docker-compile进行编译。

3.2 自行安装TeXlive 2022

  1. 安装环境依赖:textlive
    • Windows / Linux: TeX Live
    • MacOS: MacTeX
  2. 使用make compile进行编译

问题反馈/需要帮助?

nku-thesis-template-2020's People

Contributors

hiroki-chen avatar hughshine avatar jerrymousez avatar tr0py avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nku-thesis-template-2020's Issues

monofont 被定义为 Times New Roman?

找到问题了,因为在模板的格式中定义了

\setmonofont[
BoldFont=timesbd.ttf,
ItalicFont=timesi.ttf,
BoldItalicFont=timesbi.ttf,
Path=fonts/
]{times.ttf}

将等宽英文字体都设置为了times,而代码字段就是等宽字体,所以无法正常显示代码字体,把这一部分注释掉就好了

Originally posted by @ZhaoYang0125 in #18 (reply in thread)

数学环境修改字体

你好,我想讲数学环境的字体格式改成 \theoremstyle{definition}
但一直显示报错,查了下,可能和某个宏包有冲突,想问下该如何解决,十分感谢!

不同院系不同格式细节间的选择

近日在按化院版论文模板排版期间注意到甚多不同学院格式要求细节上的不同:

  • 化院要求声明页、摘要、目录编罗马数字页码,章节标题以“第一章”“一、”"(一)"“1.”“(1)”为序
  • 软院要求声明页、摘要、目录不出现在目录中,章节标题以“第一章”“第一节”“1.1.1”为序
  • 生科院要求声明页不出现在目录中,摘要、目录编罗马数字页码,章节标题以“一、”"(一)"“1.”“(1)”为序
  • ...

本模板是否可能添加选项用于在不同院系风格间切换,类似于现在用于切换中英文的?

根据新要求,修正参考文献格式

相关要求:

参考文献应根据各学科正式发表学术论文的规范要求书写,并按在论文中引用的顺序进行排列。每篇文献最多列出3位作者,超出3位时,中文写“等”,英文写“et al”(斜体)。作者的姓名一律姓在前名在后,欧美人的名字可以用缩写字母,且缩写名后省略缩写点“.” 。参考文献应另起一页,一律放在正文后。

《**高校自然科学学报编排规范》中几种主要参考文献著录表的格式为:
连续出版物:作者.文题.刊名,年,卷号(期号):起~止页码。
专(译)著:作者.书名(译音).出版地:出版者,出版年,起~止页码。
论文集: 作者.文题.见(In):编者,编(eds.)文集名.出版地:出版者,出版 年,起~止页码。
学位论文:作者.文题:[博士或硕士学位论文].授予单位,授予年。
专利:申请者.专利名.国家.专利文献种类.专利号,授权日期。
技术标准:发布单位.技术标准代号.技术标准名称.出版地:出版者,出版日期。
人文社会科学论文的文献资料格式为:
图书:著者.书名.出版者,出版时间,版次,页次。
期刊:作者.篇名.期刊名称,期号。
报纸:作者.篇名.报纸名称,日期,版次。

举例如下:
参考文献
[1] 庞青山.论大学学科组织及其特色.高等理科教育,2005,63(5):1~3.
[2] Koh Y W, Lai C S, Loh K, et al. Growth of bismuth sulfide mamowire using bismuth trisxanthate single sourcepre- cursors. Chem Mater, 2003, 15(24): 4544 ~4554.
[3] 李明.物理学.北京:科学出版社,1977,58~62.
[4] Dupont B. Bone marrow transplantation in severe combined immunodeficiency with an unrelated MLC compatible donor. In:White H J, Smith R, eds. Proceedings of the Third Annual Meeting of the International Society for Experimental Hematology. Houston:International Society for Experimental Hematology, 1974.44~46.
[5] 胡刚.蛋白质深度分析以及基因的进化模型:[博士学位论文].天津:南开大学,2005.
[6] 姚光起.一种氧气镐材料的制备方法.**专利.ZL891056088,1980-07-03.
[7] 中华人民共和国国家技术监督局.GB3100-3102.中华人民共和国国家标准.北京:**标准出版社,1994-11-01.

以上序号用中扩号,与文字之间空两格。如果需要两行的,第二行文字要位于序号的后边,与第一行文字对齐。中文用五号宋体,外文用五号Times New Roman字体。

从字面意思上理解,《**高校自然科学学报编排规范》并不是唯一标准,具体依据是 “各学科正式发表学术论文的规范”,似乎需要根据需要随时添加所需样式。

暂时保留如下两种样式:

  • 原计算机学院样式的实现
  • 现有GB7714-2015的调用

增加计网学院本科毕业论文格式

昨天学院通过指导老师分发了格式规范。计网版与教务处版差异较大,与硕博版更像,可以作为实现硕博版的过渡。同时正好实践一下用一套源码维护多个模板。事发突然,措手不及。

NKThesis TODO List

事情太多,一次性做不完。为了方便repo的维护者沟通,在这记个list。可以讨论沟通。

  • NKT refactor 版本上线:1. overleaf (模板更新) 2. github master 分支更新 3. 新的release
    • review @aqni 的dev-refactor分支代码
    • review dev 分支的效果,与教务处格式要求做对比检查
    • 更新模板说明 (abstract.tex),解释refactor版本给用户,给 @aqni 加credit
    • dev分支的实现文档(implementation-of-document-class.md) 加入到主页中
    • 更新overleaf模板版本
    • @aqni 讨论此模板的未来工作 (不足与提升)
      • 取消字体文件依赖,使用系统字体,避免侵权 #36
        • 代码开发 #39
        • 是否可以用Fandol交论文?
      • 图、表和公式的按章节编号 #26 #34
  • NKT 宣传
    • 如何宣传?联系教务处?#29 (comment) 进度在这里: #32
    • repo改名?现在的repo带个2020就像是好几年没维护了一样。最好改个名字来显示1)此repo是没有废弃的 2)此repo主要是本科生模板。改名的话会有啥问题吗?#28 (comment)
      • 改名字可行性
      • 改成什么

关于“致谢”部分的页脚问题

首先,感谢您们对于模板开源的贡献~
发现无论前面的结构怎么改变,“致谢”部分的页脚一直显示为罗马数字“XVII”,这是在.sty文件里显示设置的吗?(不过我没找到呢)
如果想把“致谢”部分的页脚页码设置为和“摘要”(I)、“Abstract”(II)、“目录”(III)顺序一致的罗马数字页码如何设置)(如这里应该是“IV”)?
如果想把“致谢”部分的页脚页码设置为和正文顺序一致的阿拉伯数字页码如何设置?
image

几个小问题

您好,请问姓名里面有不常用的字,论文首页的字体显示不出名字该怎么办?是不是需要换一下字体?
还有一个问题,如果我想要在后面加一章附录该怎么加?
麻烦您了

将源码和文档编写在同一个dtx文件中

Discussed in #33

Originally posted by aqni May 16, 2023
我发现直接编写sty文件或cls文件的模板较少,大部分模板将模板和文档一起编写在一个dtx文件中(类似于c语言中常见的内嵌文档Doxygen),例如:

一些参考资料:

我先完成内容上的重构和校对,有时间再这样的完成项目结构上的重构。

调整代码架构,适应多模板需求

尝试整合硕博模板,并行程序课程设计模板。

同时考虑各学院对格式的差异化需求。

这项工作放在下一个大版本发布后再考虑着手。

尝试使用系统字体

Discussed in #35

Originally posted by aqni May 17, 2023
不在模板中内嵌字体,转而使用操作系统自带的字体。

ctex红包可以根据系统的不同自动选择中文字体。

Times New Roman似乎商业操作系统和overleaf都包含。

避免内嵌字体可以规避版权风险。

封面题目和文字如何居中?

感谢你们项目对我毕业论文的帮助!

但是我发现我们学院发的范例中要求中英文题目以及下面的学号、姓名等文字居于横线的中间,请问应该如何修改才能居中?我目前使用的是增加空格的办法手动居中,但是不仅麻烦而且并不对齐,不知是否有方便的办法?

image

“目录”和“附录”中间没有空格

毕业论文(设计)指导手册里面有要求“目录”和“附录”中间都需要空两格,但是NKUThesis.sty里面不太正确:

% Previous:
%\def\contentsname{目录}
%\def\appendixname{附录}

% Should be:
\def\contentsname{目\quad 录}
\def\appendixname{附\quad 录}

希望可以修改一下,我也可以开一个 PR。

宣传仓库

Discussed in #29

TODO:

  • 联系在南开大学中有影响力的私人微信公众号,投稿宣传文章
  • 在知乎、B站等流量较大社交媒体投稿。
  • NKUCS之类的信息分享平台投稿。
  • 联系物理学院和数学学院(这两个需要latex使用者较多)的模板维护者,将力量集中起来。
  • 与硕博latex模板互动,添加友链。

宣传时发起倡议,希望各学院模板维护者,课程作业模板维护者,乃至硕博模板维护者将力量集中起来,形成成规模可延续的维护团队。

寻找志愿者

谁有空可以维护一下此模板,有许多事情可以做但是我目前没空做。
如:整理issues为FAQ,update README,etc.

提供按章编号的接口

Discussed in #26

Originally posted by aqni May 15, 2023
以下说明针对dev分支中重构后的实现代码

实现上可能遇到的问题

  1. \thesection已经被改为中文,chngcntr宏包提供的\counterwithin命令直接使用会使用中文编号,可以重新实现一个类似\counterwithin的命令,不是大问题。
  2. 如果提供了图、表和公式的按章编号,那么使用者又使用了算法、伪代码、定理等其他环境的话,其他环境的编号一般默认是全局统一编号,使用者有能力将其他环境的编号改为按章编号吗?注意,教务处格式要求所有编号方式要么全部采用统一编号,要么采用按章编号,不能混用。
  3. 在单标题附录中(就是只有一个附__录标题),如果附录中使用了相关编号,应该如何编号?

目前计划的实现方式:

  • 提供可正常工作的\counterwithin
  • 使用A作为单标题附录的章节编号
  • 使用A、B、C等作为多标题附录的章节编号

Undefined control sequence. \NKT

1710468724817
1710469571618
编译毕业论文在overleaf和texstudio分别出现上述报错,导出的PDF文件导航栏中章节标题变为 “第1零章XXX、第2零章XXXX”
请问如何解决上述问题呢?

pdf中二级书签消失

先删除所有中间文件,然后

xelatex main.tex
xelatex main.tex

书签正常显示
image

不删除中间文件,然后再运行一次

xelatex main.tex

二级书签消失,无法展开

image

现在不知道是什么原因,影响不大,有时间再处理。

如何设置参考文献的页数

如何设置参考文献中的页码,比如1-6页,使用的是短横线,而不是波浪线?我使用的是overleaf上的模板。

重写示例

我想把main.tex和maunal.tex重新写一下。

  1. 内容比较陈旧,许多好像是研究生模板里的内容。
  2. 许多常用宏包缺少示例。
  3. 摘要有些臃肿。

模板中的标题格式与指导手册不一致

模板中正文数字标题格式(参见NKThesis.sty的105至107行)与指导手册(参见通知的附件1)中不符。

此外,我看了一下往年的格式要求,好像一直没变化,前几届没有遇到格式不合格的问题吗?

模板格式:

\def\chaptername{第\texorpdfstring{\CJKnumber{\arabic{chapter}}}{\arabic{chapter}}章}
\def\thesection{第\texorpdfstring{\CJKnumber{\arabic{section}}}{\arabic{section}}节}
\def\thesubsection{{\texorpdfstring{\enghei}{}\arabic{chapter}.\arabic{section}.\arabic{subsection}}}

指导手册格式要求

3.标题格式。毕业论文(设计)正文数字标题书写顺序依次为:一、(一)1. (1) ①;第一级标题用小三号黑体字,第二级标题用四号黑体字,第三级及以下标题用小四号黑体字。

优化页眉样式

用户自行使用\pagestyle 调整页眉样式
优化fancyhdr的显示效果

数学符号出现伪粗体

          此外,借这里反馈一个小问题,我看到您在讨论区回复关于\boldsymbol没有加粗的问题:https://github.com/Tr0py/NKU-thesis-template-2020/discussions/18#discussioncomment-8973928

您的方案是加入\usepackage{bm},然而这样在我这里(Windows系统,tex live2024)似乎并不是真正的粗体,而是“伪粗体”,原因可能是latex自带的数学字体没有对应的粗体(参考这个回答)。

例如当这样使用粗体时:

\begin{equation}
  \boldsymbol{\otimes}
\end{equation}

此时的乘法符号不是正常的加粗,而只是将符号叠写了三次:

image

感觉是否应该使用\usepackage{newtxmath},将数学字体换成newtxmath字体,从而避免这个问题?但是这样又会有一个警告:

LaTeX Font: Font shape `OT1/times.ttf(0)/b/n' undefined
(Font)	using `OT1/times.ttf(0)/m/n' instead.

不知道应该如何处理。

Originally posted by @caojiaolong in #65 (comment)

NKThesis.sty 定义重复

在NKThesis.sty的第40行\csname xeCJK@enc@UTF8\endcsname,显示xeCJK@enc@UTF8已经被定义过了。请问这个应该怎么调整呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.