nju-lug / njuthesis Goto Github PK
View Code? Open in Web Editor NEW南京大学学位论文模板
Home Page: https://ctan.org/pkg/njuthesis
License: LaTeX Project Public License v1.3c
南京大学学位论文模板
Home Page: https://ctan.org/pkg/njuthesis
License: LaTeX Project Public License v1.3c
能显示 珺 这个字
我的名字中含有 珺 这个字,但是在编译后无法显示出来,将编译后的PDF下载下来,珺字的位置显示为F。
使用的是南大在线编译网站,两种编译器都试过了,但都不行。
author = {xx珺}
0.15.0
macOS
TeX Live 2021
XeLaTeX
No response
Google 修改了 noto 系列字体的网页,目前名称中的CJK已被去除,且不提供mono的简体中文字型。
规范中确实规定标题为黑体,不过目录中的数字也采用了roman字体,一般数字和英文也都采用Roman字体;而且标题中的黑体英文确实不是很美观;希望能够有更改的方法(原来的黑体也可以继续使用
如下图例子所示,两个参考文献是一致的,第二能对齐是因为题目中的“graphene”多加了一个“p”
编译器TeXShop 版本4.62
mac系统 Monterey 12.1
模版版本 V0.13.1
bib文件如下:
@Article{PhysRevLett.103.246804,
author = {Riedl, C. and Coletti, C. and Iwasaki, T. and Zakharov, A. A. and Starke, U.},
date-added = {2021-12-28 18:44:52 +0800},
date-modified = {2021-12-28 19:33:41 +0800},
journal = {Physical review letters},
number = {24},
pages = {246804},
title = {Quasi-free-standing epitaxial grapphene on SiC obtained by hydrogen intercalation},
volume = {103},
year = {2009}}
@Article{riedl2009quasi,
author = {Riedl, Ch and Coletti, C and Iwasaki, T and Zakharov, AA and Starke, U},
date-modified = {2021-12-28 19:15:06 +0800},
journal = {Physical review letters},
number = {24},
pages = {246804},
publisher = {APS},
title = {Quasi-free-standing eeepitaxial graphene on SiC obtained by hydrogen intercalation},
volume = {103},
year = {2009}}
目前模板的导师设置选项最开始是为构建本科封面编写的。本科生封面上将导师的姓名职称分开,很自然地产生了两个选项。然而,研究生需要英文封面,前面说的两个选项就变成了四个;再加上可能有的双导师配置,就变成了八个,显然太多了。另一方面,仅仅是本科生封面要求分开填写,其余所有的包括摘要、研究生封面都是将导师的姓名职称合并呈现的。
目前想法是采取 !
作为姓名职称的分隔符,在本科模板中使用正则表达式分割,在研究生模板中直接替换成空格。
顺手发现了一个 bug:目前本科生封面第二导师的职称内容会输出为第一导师的。
感谢分享!
是否支持多个bib文件
研究生毕业论文包含英文封面,该版本似乎没有。
谢谢。
感谢大家的工作
有用户报告说无法使用\parencite
和\textcite
生成正确的引用标签,经实验确实如此。
待补充MWE。
在macOS找不到KaitiSC。
Font shape `LTJY3/SimHei(0)/b/n' undefined
(Font) using `LTJY3/SimHei(0)/m/n' instead.
Font shape `LTJY3/SimSun(0)/m/sc' undefined
(Font) using `LTJY3/SimSun(0)/m/n' instead.
Font shape `LTJY3/FangSong(0)/b/n' undefined
(Font) using `LTJY3/FangSong(0)/m/n' instead.
查阅了多篇博士毕业论文,大多数页眉
左侧:“南京大学博士毕业论文”
右侧:章节内容如“第一章 绪论”
且不分奇偶页,与项目文档修订记录中描述的研究生模板页眉样式不同
当前页眉显示在中间
degree = phd,
No response
No response
No response
0.14.0
No response
No response
模板下每个章节的标题好像都是一样的大小,对于一级标题二级标题三级标题均是同样大小。
出于一些历史包袱,研究生院实际上没有提供统一的格式规定,而是交给各个院系出台规定。这个做法显然给模板制作者带来了挺大问题。
这个帖子用来征集格式研究生模板在审查方面相关的经历经验,包括:
请在回复中提供模板版本号和院系名称。
\usepackage[table,xcdraw]{xcolor}后
在正文中添加表格中使用\cellcolor[HTML]{ECF4FF}3
应当正确为单元格着色
(在小论文中是能正常使用的)
无法识别,并且报错
Latex Error:Option clash for package xcolor
\documentclass[]{njuthesis}
\usepackage[table,xcdraw]{xcolor}
\begin{document}
\begin{table}[]
\begin{tabular}{lll}
1 & 2 & 3 \\
1 & \cellcolor[HTML]{FE0000}3 & 5 \\
1 & 4 & 7
\end{tabular}
\end{table}
\end{document}
No response
TeX Live 2021
XeLaTeX
快更新吧
通过 GitHub Releases 或镜像站下载
overleaf编译 v0.15.0
目前是在 njuthesis-logos.dtx
文件中内嵌了eps矢量图的代码,在本地编译效果完美,然而 Github Actions 生成的文档中图片边缘模糊。
考虑效仿 fduthesis,使用 tikz
进行绘制。
抱歉又是我,发现几个小问题
现有模板的不便之处
希望能在正文前添加一页术语表,形式如同前言页。且该页中的表格不被表目录页统计,也不需要给这个表编号
表格好像不会自动换行,若一行内容过多会超出右页边距。
Use a loop to print committee list instead of enumerating mannually in case of a committee more that 4 people, like the following codes:
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}l}
Thesis~Examination~Committee & \\
\int_do_while:nNnn {\l_@@_reviewer_index_int} < {\l_@@_reviewer_clist_len_int}
{
\int_eval:n \l_@@_reviewer_index_int .~
\clist_item:Nn \l_@@_info_reviewer_clist {\l_@@_reviewer_index_int} &
\clist_item:Nn \l_@@_info_reviewer_dept_clist {\l_@@_reviewer_index_int} \\
\int_gincr:N \l_@@_reviewer_index_int
}
\makecell[l]{\int_eval:n \l_@@_reviewer_clist_len_int .~ \clist_item:Nn \l_@@_info_reviewer_clist {\l_@@_reviewer_clist_len_int} \\ \phantom{placeholder}} & \makecell[l]{\clist_item:Nn \l_@@_info_reviewer_dept_clist {\l_@@_reviewer_clist_len_int}}
\end{tabular*}
现有的定理环境定义过于臃肿,可以用 ntheorem
包进行重构。
添加自己的引用之后报错,请问该如何处理?
另外,添加\usepackage{subfigure} 也报错
为了方便扩充njuvisual
包的功能以及增强可维护性,目前计划将这个包从njuthesis
中拆出,作为一个单独宏包上传至CTAN。
这个拆分工作包括:
njuvisual
的仓库,转移已有代码njuthesis
中的相关说明和代码,并将原有说明文字引导至新的宏包njuvisual.sty
开启latex3语法后不能用\ProvidesExplPackage命令和\RequirePackage命令直接导入sty文件。
#95 带来了一个新的问题:声明页可能有不同的样式,而且位置也不固定,有可能在封面后,也有可能在文档结尾(研究生院啊研究生院)。
目前模板是通过 decl-page
选项在 \maketitle
后自动生成一个声明。如果需要额外选择不同样式,或许删掉这个选项,然后用 \makedecl
命令替代比较好?这样用户就能手动选择哪个声明放在哪里了,也可以加上扫描件。可能的用法如:
\makedecl
\makedecl[orig]
\makedecl[scanned={foo.pdf}]
如果这个选项改了,那干脆生成国家图书馆封面的 nlcover
选项也删了,只用 \maketitle*
的可选星号来实现?
今天改动参考文献设置的时候觉得应该顺手把成果列表环境也修整一下,于是找到了下面这个回答对作者名加粗的实现方法,大概原理是在匹配到特定姓名时对其套用格式。然而下午尝试使用 l3 语法进行改写时并没能实现效果。
https://tex.stackexchange.com/a/327046
不知有没有人会用这个预置的成果环境,留待寒假慢慢整。
目前字体默认根据操作系统指定,如需更改需要手动修改profile/font.sty
,能否像ctex
包那样通过指定fontset
这一可选参数选择相应字体?
现有模板的不便之处
现有模板基于Unicode-math引入的数学字体中,mathcal字体与常用的版本(也是latex默认的版本)不符,mathbb字体也与很多英文论文模板(如ICML,AAAI)里的字体不同。
提出可能的解决方案
增加选项重置mathcal字体为latex默认的版本,更改mathbb为New Computer Modern Math字体
提出考虑过的方案
\DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
\setmathfont{NewCMMath-Regular.otf}[range={bb}]
Currently missing clean items:
*.bcf \
*.run.xml \
You can refer to the official gitignore template for TeX to clean it comprehensively.
Originally posted by Linkzhuu March 6, 2022
使用$\boldsymbol{m}$有如下报错
Missing character: There is no 𝑚 ("1D45A) in font cmr12!
我私下也有收到反馈,说 bm
包没有用。这可能是 unicode-math
配置数学字体时出了问题。
长标题和长单词在换行时会导致摘要页标题的第二行为空。
\njusetup {
info = {
title* = { This is My LongLongLong LongLongLong LongLongLong LongLongLong LongLongLong LongLongLong LongLongLong English Title },
}
}
0.15.0
No response
No response
XeLaTeX
tex.nju.edu.cn 当前默认的模板版本。
描述
编译表格出错
最小工作示例
\begin{table}[htbp]
\setlength{\belowcaptionskip}{7pt}
\centering
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
& & 国 & 内 & 企 & 业 & 包 & 括 & 许 & 多 \\
\hline
& 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\
\hline
国 & 1 & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 \\
\hline
著 & 2 & 1 & 1 & 2 & 2 & 3 & 4 & 5 & 6 \\
\hline
\end{tabular}
\vspace{0.2cm}
\caption{编辑距离(乐文斯汀距离计算过程示例表格。字符串``国内企业包括许多''与``国著名括许多''乐文斯汀距离是3。}\label{table:ld}
\end{table}
平台信息
在发生编译问题时提供。
感谢各位contirbutors的工作!有个小建议,github上其实有一些祖传的完整度比较高的NJU Latex模板,例如:https://github.com/njuHan/njuthesis-nju-thesis-template(基于https://github.com/Haixing-Hu/nju-thesis) ,是不是可以考虑集成到NJUThesis里来 :)
前些日子发现南大镜像站提供了 Adobe Source Han ,但并未在下在列表中提供 Simplified Chinese 版。若能通过这种途径下载思源字体,实际可以替换调目前使用的 Google Noto 系列字体。
学硕毕业论文模板degree=mg
,使用是nju tex,编译器版本选择的是texlive-full:2020.1
,编译选项尝试过XeLaTex
和LuaLaTex
. 但是在生成的pdf文件中都没有出现第二导师的信息.
\documentclass[degree=mg]{njuthesis}
\njusetup {
info = {
title = {第一行标题\\第二行标题\\第三行标题},
title* = {My Title in English},
author = {姓名},
author* = {Ming Xing},
keywords = {我,就是,充数的,关键词},
keywords* = {Dummy,Keywords,Here,{It Is}},
grade = {2017},
student-id = {123456},
department = {计算机科学与技术},
department* = {Department of Computer Science},
major = {计算机科学},
major* = {Computer Science},
supervisor = {第一导师,教授},
supervisor*= {Professor Supervisor},
supervisor-ii = {第二导师,副教授},
supervisor-ii* = {Associate professor Second Supervisor},
submit-date = {2021-08-10},
field = {物理化学},
field* = {Physical Chemistry},
defend-date = {2021-09-19},
chairman = {某某某~教授},
reviewer = {
某某某~教授,
某某某~教授
},
clc = {0175.2},
secret-level = {限制},
udc = {004.72},
supervisor-contact = {
南京大学~
江苏省南京市栖霞区仙林大道163号
}
% 导师联系方式
},
bib = {
resource = {njuthesis-sample.bib}
},
style = {
emblem-img = {nju-emblem},
name-img = {nju-name}
}
}
\begin{document}
\maketitle
\begin{abstract}
中文摘要
\end{abstract}
\begin{abstract*}
English abstract
\end{abstract*}
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\chapter{引言}
\section{tDMRG}
矩阵乘积态也被用于含时薛定谔方程的求解,形成了含时密度矩阵重整化群方法\cite{schollwock2011}。
\printbibliography
\begin{acknowledgement}
感谢 \href{https://git.nju.edu.cn/nju-lug/lug-introduction}{LUG@NJU}。
\end{acknowledgement}
\appendix
\end{document}
Windows
No response
XeLaTeX
0.14.0
使用包管理器从 CTAN 安装
No response
您好,看了一下你们做的这个本科生的模板框架,感觉很优秀啊,给你们点赞,太强了。
想问一下有硕博论文的模板嘛?
在 njuthesis.dtx
的 1173 行左右,硕士学位缺少了 mf
,并且 mg
重复,导致 degree=mf
时无法运行
% \begin{macro}{degree}
% 学位类型。
% \begin{macrocode}
degree .choices:nn =
{ ug, mg, mg, phd }
{ \tl_set_eq:NN \l_@@_info_degree_tl \l_keys_choice_tl },
degree .initial:n = ug,
% \end{macrocode}
% \end{macro}
南大TeX目前暂定是TeX Live 2020的问题。
Overleaf错误是用cref引用章节引发的。
目前的封面页绘制命令实际上使用的是 LaTeX2e 语法,定制命令较为繁琐。而通过 xtemplate
可以较为方便地创建页面对象。
!
作为标题的手动换行控制符xtemplate
创建封面页对象.def
文件下载 Github Actions 用 LuaLaTeX编译的pdf发现,目录、中英文摘要,以及目录中的章节名称均不能正确跳转,而 XeLaTeX 生成的pdf结果正确。
过长的章节标题会在页眉中重叠。
需要将页眉修改为单双页分别显示的样式。
Originally posted by zhoujian9410 February 13, 2022
参考文献较多,因此想分章节进行参考文献引用,想请教一下现在的模板能否实现这个目标呢?能的话应该如何设置?多谢各位大佬
现有的模板可以实现,但是要在每章套上一个 refsection
环境,显然不够简洁,需要纵深满足用户需求,开创新打法,扩展产品路线。
第一想法当然是包装一下 input
,很简单就能实现:
\NewDocumentCommand \inputchapwithbib { s m }
{
\begin{refsection}
\input {#2}
\bool_if:nTF {#1}
{
\printbibliography
[ title = \bibname, heading = subbibliography ]
}
{
\printbibliography
[ title = \bibname, heading = subbibintoc ]
}
\end{refsection}
}
如果再想想的话,参考文献表在哪里其实是一个全局的设置,加个 style/bibafterchapter
这样的开关也许就好?具体实现方面大概是在 chapter 开始和结束的钩子上挂载第一想法的代码就好。这个的困难在于本人还没搞清楚 LaTeX 的钩子机制 Orz
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.