Code Monkey home page Code Monkey logo

latex-template's Introduction

BIT-Thesis v1.5

北京理工大学硕士(博士)学位论文LaTeX模板

Beijing Institude of Technology

学位论文通常具有比较严格的格式要求,这是为了方便同行学术交流的起码要求,同时也是科学研究严谨性的体现。然而,由于市场各种排版软件混杂,使用者水平不一,学生对格式的重视程度不够,学生编写标准格式的学位论存在很多问题。

BIT-Thesis 为符合北京理工大学硕士(博士)学位论文的 LaTeX 模板。通过 BIT-Thesis 模板可以轻松撰写符合学校格式要求的学位论文,学生可将关注点更多地放在高质量的内容本身,而避免繁琐的论文格式调整。

目前本模板还处于不断修改与更新阶段,可能存在诸多错误与问题,请提出宝贵意见,可直接在 GitHub 中提交Issues 或 Pull Request。

新手可使用LaTeX学习资料目录下的学习资料进行初步学习。因学习资料内容较多,已移至 LaTeX学习资料,内含基础学习资料以及北理工学位论文格式资料。

QQ 交流群:北理TeX交流群

群 号:170368921

安装配置环境

  • windows、linux用户推荐安装TeX Live套装,并更新宏包。 北理工TeX Live镜像
  • OSX用户推荐安装Mac TeX。北理工Mac TeX镜像
  • 由于CTeX套装所含宏包比较陈旧,可能会导致编译无法通过,故不推荐安装。如果已安装CTeX,建议将其卸除。
  • 鉴于Texlive安装包过大和跨版本更新不支持,喜欢折腾的,可以安装MikTex,目前全平台支持,具体下载和安装方法可以参考MiKTeX安装

使用方式

下载文件后,Windows 系统请点击运行 BIT-thesis-run.bat 脚本,Linux 系统以及 mac OS 系统请点击运行 BIT-thesis-run.sh 脚本。脚本会自动运行生成文档 demo.pdf

若使用硕士论文模板,请在demo.tex\documentclass命令采用master选项;若使用博士论文模板,请使用doctor选项。

\documentclass[oneside, master]{BIT-thesis-grd} %硕士模板 
\documentclass[oneside, doctor]{BIT-thesis-grd} %博士模板 

所有.tex都采用UTF-8编码格式

通过 XeLaTeX 编译

  • 手动模式编译:完整的处理流程是:
    xelatex -no-pdf --interaction=nonstopmode demo
    bibtex demo
    xelatex -no-pdf --interaction=nonstopmode demo
    xelatex --interaction=nonstopmode demo
  • 编译器编译: 采用智能编辑器编译,必须设置默认的tex编译引擎为xelatex,具体可以在每个编辑器中的设置——编译器-Xelatex,推荐用编译器编译

  • 附加的编译方法:模版包含了latexmk设置文件,可以进行一体化编译。将命令行工作目录切换到项目文件夹下,执行

latexmk

命令即可自动调用相关程序进行编译,处理各种文件依赖并自动预览。执行latexmk -c命令清理所有缓存文件。也可以使用TeXstudio、Texmaker或WinEdt等编辑调用latexmk编译,请将编译引擎设置成latexmk。另外在Windows平台下使用MikTeX可能还需要安装Perl语言解释器

到文档最后成稿,只需要小改的时候,才推荐用批处理就行操作,不然很难定位错误。

  • 在vscode上编译 (LaTex Workshop):对于使用vscode写tex的用户,添加如下配置,可在vscode上使用XeLaTeX:
"latex-workshop.latex.tools": [
    {
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
        ]
    }
],
"latex-workshop.latex.recipes": [
    {
        "name": "xelatex -> bibtex -> xelatex*2",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    }
]

Linux用户可能遇到的问题

字体缺失问题: 因为库里用到的字体是Windows里的宋体、楷体、黑体等字体,在编译过程中会报错缺失这些字体,可以到fontzone等网站下载,copy到/usr/share/fonts里然后刷新cache即可。

黑体:https://fontzone.net/downloadfile/simhei

宋体:https://fontzone.net/downloadfile/simsum

楷体:https://fontzone.net/downloadfile/kaiti

作者

Yang Yating, Wang Wei

致谢

本项目得到了北京理工大学学生事务中心的资助。

感谢大家宝贵的修改意见!!!欢迎大家一同努力完善BIT-Thesis模板!

v1.5版本更新

  • 调整目录格式 (目录、插图、表格索引页的标题中加入一个字符间距;目录中一级标题改为黑体)

latex-template's People

Contributors

phy25 avatar qiuzhu avatar y-yating avatar yuzhangbit 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

latex-template's Issues

还在积极维护的继任项目:BIThesis

BIThesis 旨在提供北京理工大学非官方 LaTeX 模板集合,包含本科、研究生毕业设计模板及更多。我们同时有一个 Wiki 网站

很抱歉以这种方式来打广告。但是鉴于毕设模板项目的特殊性,我们没有更好的方式绕过研究生院来进行宣传,帮助那些在本项目上遇到问题的同学。

相比于本项目,BIThesis 有如下特点:

  • 采用 expl3 重写,提供了大量的配置选项。
  • 根据反馈,修复了本项目中的大量历史问题。
  • 提供 Overleaf 模板,样式模板也随着 CTAN 进行发行。
  • 目前仍处于积极维护之中。

BIThesis 项目已经在和研究生院联系,以替换现有的项目。但是此事的进度无法由我们控制。

所以,如果你遇到了一些无法解决的问题,可以尝试使用 BIThesis 项目。

公式字体更换设置

因为默认公式环境是CM字体,中英混排起来比较乱,改成新罗马会美观统一一些。

公式中无法显示矩阵、向量等粗体符号?

很感谢能提供该模板,做的很不错!有两个小问题:
1)公式中使用\mathbf{x}指令(字符加粗)表示矩阵、向量变量时,黑体效果无法显示,感觉是“math packages -- conflict with xunicode”冲突,但没能解决,请教下?谢谢
2)北理工的英文有书写错误“Institute”。

模板说明文档中参考文献语言调整的描述问题

问题说明

模板文档说明中关于引用中英文参考文献有如下描述:

.bib中的条目,如果条目的``language''域非空,就被认为是中文文献,否则被认为是英文文献。

BIT-Thesis-template v1.4下的测试表明,对于中文文献,设置language域应为language={zh},设置不当反而会被视作英文文献处理。例如中文文献作者人数超过3人时编译结果会出现et al.字样,而不显式设置language域则没有问题,请对文档进行修正。

vscode+mactex报错问题

1) Font shape `U/rsfs/m/n' in size <10.53937> not available
(Font) size <10.95> substituted.
Screenshot 2023-02-19 at 21 13 35

2)[{
"resource": "/LaTeX-bit/BIT-thesis-template-grd/chapters/chapter3.tex",
"owner": "LaTeX",
"severity": 2,
"message": "Overfull \hbox (19.79665pt too wide)",
"source": "LaTeX",
"startLineNumber": 139,
"startColumn": 1,
"endLineNumber": 139,
"endColumn": 65536
}]
Screenshot 2023-02-19 at 21 15 44

建议修改各章标题的段前间距

摘要、总结和正文各章标题距离页顶空间太大,和word版本差很多,建议修改。
应该是修改bitmaster-xetex.cfg文件中的

\def\CTEX@chapter@beforeskip{16\p@}
\def\CTEX@chapter@afterskip{16\p@}

和bitmaster-xetex.cls中的中英文摘要等部分

目录里不想出现摘要怎么办啊改哪个😭

%_ 目录
\renewcommand\tableofcontents{%
\if@twocolumn
@restonecoltrue\onecolumn
\else
@restonecolfalse
\fi
\chapter*{\contentsname}%目录里显示“目录”,否则\chapter*
@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
\pdfbookmark[0]{目录}{bittoc}
@starttoc{toc}%
\if@restonecol\twocolumn\fi
}

English support

Is it possible and how to configure the template for English documents?

技术报告模板

在平时做研究或做项目的过程中大家都会有写文档,做记录总结的需求,请问有没有开发一个轻量化的北理工中英文技术报告模板的计划呢?

标题的黑体可以通过安装方正粗黑来实现

先下载ttf字体安装在系统中

粗黑,以及粗宋(目录需要):

% 设置粗宋体和粗黑体

\RequirePackage{xeCJK}
 \setCJKfamilyfont{cusong}{方正粗宋简体}
 \newcommand{\cusongti }{\CJKfamily{cusong}}
 \setCJKfamilyfont{cuhei}{方正粗黑简体}
 \newcommand{\cuheiti }{\CJKfamily{cuhei}}

章节和目录格式:

学校要求目录里的章标题用宋体四号,不加粗,我个人觉得不太好看,就把章标题也加粗了。

%% 设置章节格式

\ctexset{chapter={
      name = {第,章},
      number = {\arabic{chapter}},
      format = {\bfseries \cuheiti \centering \zihao{3}},
      pagestyle = {BIT@headings},
      beforeskip = 16bp,
      afterskip = 28bp,
      fixskip = true,
  }
}
%% 设置一级章节格式
\ctexset{section={
  format={\bfseries \raggedright \cuheiti \zihao{4}},
  beforeskip = 28bp plus 1ex minus .2ex,
  afterskip = 24bp plus .2ex,
  fixskip = true,
  }
}

% 设置二级标题格式

%黑体小四加粗顶左,单倍行距,序号与题目间空一个汉字符

\ctexset{subsection={
   format = {\bfseries \cuheiti \raggedright \zihao{-4}},
   beforeskip =28bp plus 1ex minus .2ex,
   afterskip = 24bp plus .2ex,
   fixskip = true,
   }
}

% 设置三节标题格式:黑体小四居左书写,单倍行距,序号与题目间空一个汉字符

\ctexset{subsubsection={
      format={\bfseries \heiti \raggedright \zihao{-4}},
      beforeskip=28bp plus 1ex minus .2ex,
      afterskip=24bp plus .2ex,
      fixskip=true,
  }
}

%% 设定目录格式。目录颜色更改黑色
\addtocontents{toc}{\protect\hypersetup{hidelinks}}
\addtocontents{lot}{\protect\hypersetup{hidelinks}}
\addtocontents{lof}{\protect\hypersetup{hidelinks}}


建议更换编译套装

  • 目前ctex套装已经非常老旧,差不多是十年前的了,所以很多同学编译时出错,很多宏包均不支持,而且对中文的处理存在很大的问题,简直是入门的一个坑,强烈建议切换到texlive或者miktex套装,采用ctex宏包或者xecjk宏包的中午解决方案
  • 如有必要,可以开展latex学习讲座,题案能通过就好了

Sent from my HUAWEI EVA-DL00 using FastHub

subfigure已经不推荐使用了

class文件包含了subfigure包,这个包早已不推荐使用了。如果用户自己用了subcaption或者subfig之类的包来画子图,会造成冲突,产生如 ! Missing number, treated as zero.这样的错误

如何实现表格的横向

将表格横向,用usepackage{landscape}宏包的\begin{landscape} \end{landscape},但是不起作用,在咱们这个模板里如何实现呢?另外,如果想添加一些usepackage的话,添加在demo.tex文件里,怎么同样不起作用,求指导,谢谢!

英文封面的问题

在英文封面输入专业时,专业名称太长超出了页面,想换行,但是添加\命令以后编译错误,添加\par{}没有效果,请问怎么办。
\englishmajor{Aeronautical and Astronautical \ Science and Technology}

关于算法的定义{algorithm}和{algorithmic},如何实现

在cfg文件中,只给出了{algorithm}的定义,但我的code里还有{algorithmic},这两个的结合,这个该怎么处理?如下:
\begin{algorithm}
\caption{xxx}\label{euclid}
\begin{algorithmic}[1]
{}
\State

\end{algorithmic}
\end{algorithm}
谢谢!

英文摘要标题

英文摘要标题要求字体是Times New Roman(详见“北京理工大学研究生学位论文撰写规范”),但模板里的字体是Arial。
解决方案是打开BIT-thesis-grd.cls,找到
% 英文摘要 \newenvironment{englishabstract} { \clearpage \chapter{\BIT@label@englishabstract} } {}
这一段,添加\rmfamily\BIT@label@englishabstract前即可。

请问模板具体使用的是哪个版本的ctexbook包?

在 windows 7 系统下:
使用最新的texlive2017 编译,每小节标题不换行; ctexbook是2017年的。
使用CTeX_2.9.2.164_Full编译,跟提供的样本一样,ctexbook 是2011年的。

不知道是不是ctexbook版本的问题还是中文字体的问题?

参考文献专有名词强制大写

一些题目中包含全大写专有名词的参考文献,最终生成的全为小写,在对应的字符外加上{}也不行,请问怎么解决。

宋体更换问题

宋体,其实不是免费的字体,强烈建议研究生院可以切换到谷歌发布的免费字体,思源宋体,该套字体的比较全,粗体,斜体都没问题

一级标题和二级标题如果挨着的话,一级标题与二级标题之间的距离只是一级标题的断后间距,而不是一级标题的断后间距+二级标题的段前间距。换句话说二级标题的断前间距没起作用。怎么搞?

一级标题和二级标题如果挨着的话,一级标题与二级标题之间的距离只是一级标题的断后间距,而不是一级标题的断后间距+二级标题的段前间距。换句话说二级标题的断前间距没起作用。怎么搞?

更新高亮问题

以前用的latex模板对于新作的修改编译之后生成的pdf会直接跳到相应的页数并高亮显示修改的内容,但是这个模板每次生成的pdf都跳转的页数不对,不知道该怎么解决。

谢谢~

No counter 'subfigure@save' defined. ^^I\subfloat

I faced the following issue:

No counter 'subfigure@save' defined. ^^I\subfloat

To solve this problem, I recommend the team to change line 332 of BIT-thesis-grd.cls from \RequirePackage{subfigure} to \RequirePackage{subfig}.

texstudio 编译错误

我试着用texstudio 编译demo 模板, 但是出现以下错误

LaTeX error: "kernel/key-unknown" The key 'ctex/chapter/fixskip' is unknown and is being ignored. For immediate help type H <return>. }  
LaTeX error: "kernel/key-unknown" The key 'ctex/section/fixskip' is unknown and is being ignored. For immediate help type H <return>. }  
LaTeX error: "kernel/key-unknown" The key 'ctex/subsection/fixskip' is unknown and is being ignored. For immediate help type H <return>. }  
LaTeX error: "kernel/key-unknown" The key 'ctex/subsubsection/fixskip' is unknown and is being ignored. For immediate help type H <return>. }  
fontspec error: "font-not-found" The font "Times New Roman" cannot be found. For immediate help type H <return>. \setmainfont{Times New Roman}  
Font EU1/TimesNewRoman(0)/m/n/12.045="Times New Roman:mapping=tex-text;" at 12.045pt not loadable: Metric (TFM) file or installed font not found. \setmainfont{Times New Roman}  
fontspec error: "font-not-found" The font "Arial" cannot be found. For immediate help type H <return>. \setsansfont{Arial}  
fontspec error: "font-not-found" The font "Courier New" cannot be found. For immediate help type H <return>. \setmonofont{Courier New}  

os 版本:ubuntu 16.04
texlive版本: This is XeTeX, Version 3.14159265-2.6-0.99992 (TeX Live 2015/Debian) (preloaded format=xelatex)

字体错误没有全部列出来~

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.