Git Product home page Git Product logo

jnuthesis's Introduction

JNU-Thesis

注意:本模板虽基本完工,仍可能存在样式问题。请提出您发现的排版问题,欢迎 PR!

本项目提供了一个用于排版江南大学学位论文的XeLaTeX模板。本项目乃南京大学学位论文模板 NJU-Thesis 的移植。

目前该模板支持排版学士和硕士(学术型与专业型)的学位论文。

虽然该模板主要用于排版江南大学的学位论文,但亦可经过简单的设置或修改用于排版国内其他大学的学位论文。

功能特色

  • 支持多种江南大学学位论文及相关材料的生成:
    • 学术型硕士:
      • 学位论文:master 选项
      • 盲审版论文:master,blindreview 选项
    • 专业型硕士:
      • 学位论文:master,prodegree 选项
      • 盲审版论文:master,prodegree,blindreview 选项
    • 学士:
      • 学位论文:bachelor 选项
      • 毕业设计:bachelordesign 选项,除“摘要”变为“设计总说明”之外与 bachelor 完全相同
      • 相关资料,外文资料翻译:详见 bachelor-related.tex
      • 本科课程设计:bachelorcoursework选项,详见 bachelor-coursework.tex
  • 使用XeLaTeX作为排版引擎,论文源码需要使用UTF-8编码;
  • 支持使用思源系列字体(sourcefonts选项)进行排版;
  • 自动生成中文封面、中文摘要页、英文摘要页、独创性声明页等必需页面;
  • 支持硕博学位论文终稿提交前替换独创性声明页,具体方法见下;
  • 支持自动替换所有中文句号为英文句点,方便理工科论文排版:replaceperiod 选项。

注意事项

关于目录排版

不要让任何一级章节编号超过个位数,比如10章或者10节。实际上,良好的文章组织以及篇幅要求的存在,一般情况下不需要担心该情况发生;但以防万一。

由于宏包对目录排版的内部设置原因,实现如同Word模板一般的“章节编号与名称之间空一个半角空格”的效果较为困难,实际上该效果是以计算章节编号均为个位数情况下编号的最大长度模拟的。这意味着如果项目编号超长,该行编号与标题文字的间距即被破坏。

关于字体要求与等宽字体

江南大学学位论文只能使用中易宋体与Times New Roman排版。 实质上相当于本宏包唯一正确的字体选项为winfontssourcefonts等其他字体选项暂无用户尝试,请慎重使用。(这有可能使您不得不重新打印整份论文,造成经济损失;万一成功,请务必报告情况,以便我们更新此处提示!)

本科生注意:查重系统要求文字可正常复制。鉴于winfonts选项的已知问题(见“支持环境”一节),可用sourcefontsadobefonts选项专门为查重系统编译。

该规定意味着任何其他字体均不能使用,包括等宽字体,这对排版程序代码等内容十分不利。本宏包作者及多位使用者均面临过类似的情况,事实证明江南大学许多学院的字体要求没有谈判空间(见下)。因此,本宏包默认设置使等宽字体与衬线字体相同,使所有\texttt等命令实质上无效,以减少您提交论文时的困扰

虽然行内代码引用(如变量名、类名、函数/方法调用等)的字体无解,但大段代码引用仍然有可能利用等宽字体。您可以开启figure环境,将代码置于其中,并在环境中 设置\forcedtt(或\textforcedtt 以强制选择等宽字体。这样一来,老师会以为等宽排版的代码属于某种形式的截图,而无视字体要求。除了引用代码时要使用“图X-X”这种较为不爽的形式之外,能够使用等宽字体排版代码,应该也属于一种妥协了吧。

确定正文不可使用其他字体的学院:

  • 物联网工程学院
  • 理学院
  • 数字媒体学院

确定正文可少量使用其他字体的学院:

  • 法学院(直接引语等情况)

硕博学位论文:替换独创性声明页

所有答辩流程结束之后,需要上传包含已签字独创性声明页面的终稿到系统中。为方便该需求,本宏包内置了相应支持,请按以下方法操作:

  • 论文撰写时:使用 \makeoriginalitypage 命令生成独创性声明模板页;
  • 答辩结束,准备提交终稿时:单独打印一页独创性声明模板页(重要!之后需要扫描或拍照后处理,胶装之后的页面就不方便了),按照要求与胶装版内的独创性声明一起签字;
  • 制作待插入图片:
    • 使用扫描仪:直接使用输出图片;
    • 使用手机:
      • 尽量在良好光照下正对纸张拍照,尽量不要有阴影;
      • 将照片中纸张部分剪裁,宽高比固定为210:297(A4)。由于打印机像素密度较高,一般为300 dpi往上,建议保留区域大小至少为2480x3507(300 dpi);
      • 用“阈值”等滤镜将图像二值化,缩小体积且方便打印;
      • 推荐保存为PNG格式,由于处理后图像为黑白且大片空白,JPEG的压缩算法既引起压缩噪点,又空间占用较大。
  • 最后修改 \makeoriginalitypage\makeoriginalitypage{图片相对路径}

如此即可直接生成符合要求的终稿PDF文档,不必手工完成PDF页面的分离、合并等操作了。

支持环境

以下环境测试支持:

  • 操作系统
    • Linux
    • macOS
    • Windows
  • TeX 发行版
    • TeXLive
  • 字体选项
    • sourcefonts
    • adobefonts

以下环境存在已知问题:

  • TeXLive 2016,winfonts 选项:PDF 内文字复制粘贴乱码
  • (或已修复)macOS,MacTeX BasicTeX:校名 logo 缺失。请使用完整 MacTeX 安装

TODO

  • 更多论文封面
    • 专业学位(在职)学位
    • 同等学力硕士学位
    • 高校教师硕士学位

jnuthesis's People

Contributors

haixing-hu avatar skatingsun avatar tvytlx avatar xen0n 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

jnuthesis's Issues

关于英文溢出论文边界的问题

sorry,github不怎么会用,所以没在issue提出
本在在使用改模板时发现英文会溢出边界,而中文不会
最小代码:
本人将封面、内容等去掉,仅仅在document后直接开始正文内容
代码如下

\documentclass[master,winfonts]{jnuthesis} \usepackage{blindtext} \begin{document} \blindtext 中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试中文测试 \blindtext \end{document}

结果如下
image

mactex下编译该包出现的问题

我的LaTeX版本是smaller mactex

我用其提供的命令行包管理器tlmgr装了ctex, 编译JNUthesis.dtk的时候提示有一些宏包缺失,然后我把你文档里提到的和ctex-kit里的包都安装后,不再出现包缺失。

接着,系统字体检测出了问题,根据这个方法可以解决。

再然后,出现下面这个问题,目前还不知道怎么解决。

(/usr/local/texlive/2016basic/texmf-dist/tex/latex/ctex/config/ctex-name-gbk.cf
g)) (/usr/local/texlive/2016basic/texmf-dist/tex/latex/tools/indentfirst.sty)
(/usr/local/texlive/2016basic/texmf-dist/tex/latex/ctex/ctex-c5size.clo)
(/usr/local/texlive/2016basic/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-wi
ndowsold.def
(/usr/local/texlive/2016basic/texmf-dist/tex/generic/ctex/zhwindowsfonts.tex)))
 (/usr/local/texlive/2016basic/texmf-dist/tex/latex/ctex/config/ctex.cfg)
Writing index file JNUthesis.idx
Writing glossary file JNUthesis.glo
(/usr/local/texlive/2016basic/texmf-dist/tex/latex/cjk/texinput/extended.enc)
(/usr/local/texlive/2016basic/texmf-dist/tex/latex/cjk/texinput/extended.chr)
(./JNUthesis.aux) ABD: EverySelectfont initializing macros (./JNUthesis.dtx
***************************
* Character table correct *
***************************
(/usr/local/texlive/2016basic/texmf-dist/tex/latex/ctex/fd/c19rm.fd)
! Undefined control sequence.
<argument> 版本~\fileversion {},最
                                       后修改日期~\filedate {}。
l.109 % \maketitle

另外,有个疑问,JNUthesis.dtx里面的ctexutf8现在是不是应该写成ctex?后面的ctexbookutf8也是,必须改成ctexbook才不会报找不到的错误。我在ctex包目录下看到的那个名字就是没有utf8的。(也可能是我理解错了)

config           ctex-c5size.clo  ctexart.cls      ctexheading.sty  ctexsize.sty     engine
ctex-article.def ctex-cs4size.clo ctexbeamer.cls   ctexhook.sty     ctexspa.def      fd
ctex-beamer.def  ctex-report.def  ctexbook.cls     ctexpatch.sty    ctxdoc.cls       fontset
ctex-book.def    ctex.sty         ctexcap.sty      ctexrep.cls      dictionary       scheme

本科生附录爆炸

使用\appendix产生的自动编号格式错误,只能用\backmatter然后用在\chapter手动加附录编号ABC...

参考文献问题

我的博士论文是LaTeX,但是毕业论文的模板是我自己写的,我知道这其中的工作量,所以很感谢作者的付出,真的谢谢。我看了cls文件,作者的水平真的很高,很膜拜。一个小问题:参考文献为什么是左对齐,而不是是两端对齐?我查了cls文件,不明白从哪里可以修改。还有,正规的出版行业没有用宋体加黑表示强调的,这是模板本身的问题,作者可以在latex中直接将宋体加黑改成黑体算了。我是江南大学的老师,邮件是xfji at 163 dot com 欢迎交流。

查重问题

查重的时候,参考文献被当成总结那一章了,大段重复十分难受

论文中出现的间距问题

对比了一下学校模板,然后有这些问题需要讨论。cc @xen0n @codefalling

距离左边七个英文空格
image

大概要缩一半?(目前摘要页看起来是正确的,不知道正文里是否是有意为之)
image

加一个英文空格(目前没有空格)
image

学士学位论文排版问题

  • 封面页
    • 小初号看上去有点大 无关紧要,排出来被拒了再说
    • 标题左对齐
    • 第二行指导教师
  • 中文摘要页
    • 标题是宋体“摘(全角空格)要”
    • 页眉是“摘要”
  • 英文摘要页
    • 标题是ABSTRACT
    • 页眉是Abstract
    • 不分两页
  • 目录页
    • 标题是“目(全角空格)录”
    • 页眉是“目录”
    • 字号
    • 间距
    • 缩进
    • 章节号是“第(阿拉伯数字)章”
    • 参考文献要进目录
  • 正文
    • 章节号是“第(阿拉伯数字)章”
  • 其他
    • 相关资料封面页

本科生摘要下方空白过大

JNUthesis/jnuthesis.dtx

Lines 4131 to 4138 in e015340

\begin{center}
{\bf\ifjnut@bachelor\songti\else\heiti\fi\zihao{3}%
\ifjnut@bachelordesign%
\jnut@cap@abstract@bachelordesign%
\else%
\jnut@cap@abstract@abstractname%
\fi}
\end{center}

注释掉center环境,换用centering命令可解。。

集成思源宋体

如题,但思源宋的个别字型好难看。。。而且跟Windows宋体差异过大,估计玄

plus 没有对应的楷体可用,硕士论文的独创性声明页面需要楷体。先搁置吧

中文章节号设置造成引用格式出错

使用了覆盖 \thechapter 的方式让目录使用中文章节号,然而这样导致 \ref chapter 时输出亦为“第X章”的形态,既不是阿拉伯数字,首尾还有微小但不可忽略的间隔,很难看。

由于没有使用 CTeX 宏包,手动覆盖 \l@chapter 的话 \numberline 又是深深埋藏在 #1 里头,除了手工在 Makefile 里 patch 掉 \numberline 之外几乎想不到什么更好的方法了。求助!

总结了一下22年用这个模板遇到的一些问题

本人用的是texstudio+texlive2019

  • 字体选项可以用winfonts,
  • 英文摘要为两端对齐可以将cls文件的\defaultfontfeatures{Mapping=tex-text}注释,
  • table环境加一个\small(保证字号比正文小一号),
  • 画子图可以用subcaption宏包,
  • 参考文献如果遇到中文中出现et al,可以在bib文件内加参数language={zh}

最后,感谢作者制作的模板

硕士学位论文排版问题

EDIT: 结论页貌似不需要非得叫主要成果与展望,正常写就好

  • 封面页
    • 答辩委员会主席
    • 校名
    • 学校地址
    • 日期
    • “硕士学位论文”跟校名logo距离可能过近
  • 独创性声明页
    • 签字栏下划线
    • 纵向间距
  • 摘要页
    • 页眉
    • “关键词”宋体
    • “Keywords”大写
  • 目录页
    • 摘要页进目录
    • 字号
    • 间距
    • 缩进
    • 大写罗马字母
    • 章序号用“第X章”
  • 附录
    • 页眉固定为“附录”
  • 其他
    • 盲审封面

2.0 release 翻新工作

  • TeXLive 2018 支持
  • 增加各种字体设置所需字体名
  • 思源系列字体兼容 CN/SC 变体方案
  • bug fixes

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.