diff --git a/chapters/Abstract.tex b/docs/chapters/Abstract.tex
similarity index 100%
rename from chapters/Abstract.tex
rename to docs/chapters/Abstract.tex
diff --git a/chapters/Achievements.tex b/docs/chapters/Achievements.tex
similarity index 100%
rename from chapters/Achievements.tex
rename to docs/chapters/Achievements.tex
diff --git a/chapters/Acknowledgement.tex b/docs/chapters/Acknowledgement.tex
similarity index 100%
rename from chapters/Acknowledgement.tex
rename to docs/chapters/Acknowledgement.tex
diff --git a/chapters/Bibliography.tex b/docs/chapters/Bibliography.tex
similarity index 100%
rename from chapters/Bibliography.tex
rename to docs/chapters/Bibliography.tex
diff --git a/chapters/Environments.tex b/docs/chapters/Environments.tex
similarity index 100%
rename from chapters/Environments.tex
rename to docs/chapters/Environments.tex
diff --git a/chapters/FigTabCode.tex b/docs/chapters/FigTabCode.tex
similarity index 100%
rename from chapters/FigTabCode.tex
rename to docs/chapters/FigTabCode.tex
diff --git a/chapters/Introduction.tex b/docs/chapters/Introduction.tex
similarity index 100%
rename from chapters/Introduction.tex
rename to docs/chapters/Introduction.tex
diff --git a/chapters/Layout.tex b/docs/chapters/Layout.tex
similarity index 100%
rename from chapters/Layout.tex
rename to docs/chapters/Layout.tex
diff --git a/chapters/Mathematics.tex b/docs/chapters/Mathematics.tex
similarity index 100%
rename from chapters/Mathematics.tex
rename to docs/chapters/Mathematics.tex
diff --git a/chapters/Preface.tex b/docs/chapters/Preface.tex
similarity index 100%
rename from chapters/Preface.tex
rename to docs/chapters/Preface.tex
diff --git a/chapters/Reference.tex b/docs/chapters/Reference.tex
similarity index 100%
rename from chapters/Reference.tex
rename to docs/chapters/Reference.tex
diff --git a/chapters/Standard.tex b/docs/chapters/Standard.tex
similarity index 100%
rename from chapters/Standard.tex
rename to docs/chapters/Standard.tex
diff --git a/njuthesis-sample.bib b/docs/njuthesis-sample.bib
similarity index 100%
rename from njuthesis-sample.bib
rename to docs/njuthesis-sample.bib
diff --git a/njuthesis-sample.tex b/docs/njuthesis-sample.tex
similarity index 100%
rename from njuthesis-sample.tex
rename to docs/njuthesis-sample.tex
diff --git a/njuvisual.sty b/docs/njuvisual.sty
similarity index 100%
rename from njuvisual.sty
rename to docs/njuvisual.sty
diff --git a/README-ctan.md b/source/README-CTAN.md
similarity index 97%
rename from README-ctan.md
rename to source/README-CTAN.md
index 11142f2dee0ae0372d7bd1c8cdaf2757d583f9f0..c80ddf04694ffaa40404d94c46abb26804ca51d5 100644
--- a/README-ctan.md
+++ b/source/README-CTAN.md
@@ -1,5 +1,5 @@
 The `njuthesis` class
-===================
+=====================
 
 The `njuthesis` class is intended for typesetting Nanjing University dissertations with LaTeX, providing support for bachelor, masters, and doctoral thesis. Compilation of this class requires either `xelatex` or `lualatex` engine.
 
diff --git a/latexmkrc b/source/latexmkrc
similarity index 100%
rename from latexmkrc
rename to source/latexmkrc
diff --git a/njuthesis.dtx b/source/njuthesis.dtx
similarity index 99%
rename from njuthesis.dtx
rename to source/njuthesis.dtx
index 61c0a63b912b5dd7420e758e185c9713f43df864..a950f7af5428266dea8fec3c4ebeb4f714af8ca6 100644
--- a/njuthesis.dtx
+++ b/source/njuthesis.dtx
@@ -151,7 +151,7 @@ through XeTeX.
 % \changes{v0.9}{2021/09/15}{澶у箙搴︿慨鏀瑰畯鍚嶇О浠ョ鍚圽hologo{LaTeX3}瑙勮寖銆倉
 % \changes{v0.9}{2021/09/15}{杩涗竴姝ュ畬鍠勬枃妗c€倉
 % \changes{v0.10}{2021/09/24}{鍒犻櫎浜嗙敓鎴愯嚜杩版枃浠剁殑浠g爜銆倉
-% \changes{v0.11}{2021/11/28}{鍒犻櫎鍐呯疆鐨� \pkg{njuvisual} 浠g爜銆倉
+% \changes{v0.12}{2021/11/28}{鍒犻櫎鍐呯疆鐨� \pkg{njuvisual} 浠g爜銆倉
 %
 % \maketitle
 %
@@ -174,6 +174,8 @@ through XeTeX.
 % \begin{abstract}
 % 璇锋敞鎰忥紝鏈ā鏉夸粛鏈畬鎴愬紑鍙戯紝鍑虹幇bug鎴栬€呮枃妗d笉瀹屽杽灞炰簬姝e父鎯呭喌锛屾杩庢彁浜�
 % issue 鎴� Pull Request銆�
+%
+% 鏈ā鏉挎湭缁忓鏍″畼鏂归儴闂ㄧ殑瀹℃牳锛屼綔鑰呬笉瀵逛娇鐢ㄦ湰妯℃澘浜х敓鐨勬牸寮忓鏌ラ棶棰樿礋璐c€�
 % 
 % \href{https://git.nju.edu.cn/nju-lug/lug-introduction}{NJU LUG}濮嬬粓娆㈣繋
 % 鎮ㄧ殑鍔犲叆锛�
@@ -191,7 +193,7 @@ through XeTeX.
 %
 %
 % \section{妯℃澘浠嬬粛}
-% \cls{njuthesis}锛屽嵆鍗椾含澶у瀛︿綅璁烘枃妯℃澘锛屾槸涓€涓敱鍗椾含澶уLUG缁勭粐缁存姢鐨勶紝鐢ㄤ簬澶勭悊鏈牎瀛︾敓姣曚笟璁烘枃鎺掔増闇€姹傜殑\hologo{LaTeX}妯℃澘銆�
+% \cls{njuthesis}锛屽嵆鍗椾含澶у瀛︿綅璁烘枃妯℃澘锛屾槸涓€涓敱鍗椾含澶у LUG 缁勭粐缁存姢鐨勶紝鐢ㄤ簬澶勭悊鏈牎瀛︾敓姣曚笟璁烘枃鎺掔増闇€姹傜殑 \hologo{LaTeX} 妯℃澘銆�
 %
 % \subsection{鍘嗗彶娌块潻}
 %
@@ -221,7 +223,7 @@ through XeTeX.
 % \end{itemize}
 %
 % \subsection{鍚沑hologo{LaTeX}鏈綋涓婃墜}
-% \hologo{LaTeX}骞朵笉鏄竴绉嶉浂闂ㄦ鐨勮瑷€锛屼害涓嶆槸鍗椾含澶у瀛︾敓鐨勫繀澶囨妧鑳姐€傛湁鍚屽鍚埌鈥淺emph{缁欐瘯涓氳鏂囦氦宸篃寰楀啓浠g爜}鈥濊繖绉嶄簨鎯呭氨澶寸柤锛屽疄鍦ㄦ槸鎴戜滑涓嶆効鎰忚鍒拌€屽繀椤昏闈㈠鐨勬儏鍐点€傜洰鍓嶏紝涓枃浜掕仈缃戜笂鐨刓hologo{LaTeX}鍐欎綔鏁欑▼涓嶈兘璇村眻鎸囧彲鏁帮紝璧风爜涔熸槸姹楃墰鍏呮爧锛屾瘮杈冭憲鍚嶇殑鍖呮嫭鍒樻捣娲嬬殑銆奬hologo{LaTeX}鍏ラ棬銆嬬瓑绛夐兘鏄笉閿欑殑鍙傝€冭祫鏂欍€傜劧鑰屽浣曞揩閫熷噯纭壘鍒版墍闇€瑕佺殑鐢ㄦ硶锛屽挨鍏舵槸\hologo{LaTeX3}鐨勬柊鎺ュ彛锛岄渶瑕佷竴瀹氱殑鏃堕棿鎴栬€呰壇濂界殑鑻辨枃闃呰鑳藉姏銆傚湪鏈枃妗g殑鍐欎綔涓紝鎴戜滑鏃犲姏浠庣洏鍙ゅ紑澶╄緹鍦板紑濮嬩粠澶存瀯寤烘偍鐨勭浉鍏崇煡璇嗕綋绯伙紝鍙兘\emph{灏藉姏鍋氬埌鏈夋眰蹇呭簲}锛屽湪闇€瑕佺殑鍦版柟椤哄甫鎻愪竴鍢达紝淇濊瘉鎮ㄥ皯璧扮偣寮矾銆�
+% \hologo{LaTeX}骞朵笉鏄竴绉嶉浂闂ㄦ鐨勮瑷€锛屼害涓嶆槸鍗椾含澶у瀛︾敓鐨勫繀澶囨妧鑳姐€傛湁鍚屽鍚埌鈥淺emph{缁欐瘯涓氳鏂囦氦宸篃寰楀啓浠g爜}鈥濊繖绉嶄簨鎯呭氨澶寸柤锛屽疄鍦ㄦ槸鎴戜滑涓嶆効鎰忚鍒拌€屽繀椤昏闈㈠鐨勬儏鍐点€傜洰鍓嶏紝涓枃浜掕仈缃戜笂鐨� \hologo{LaTeX} 鍐欎綔鏁欑▼涓嶈兘璇村眻鎸囧彲鏁帮紝璧风爜涔熸槸姹楃墰鍏呮爧锛屾瘮杈冭憲鍚嶇殑鍖呮嫭鍒樻捣娲嬬殑銆奬hologo{LaTeX}鍏ラ棬銆嬬瓑绛夐兘鏄笉閿欑殑鍙傝€冭祫鏂欍€傜劧鑰屽浣曞揩閫熷噯纭壘鍒版墍闇€瑕佺殑鐢ㄦ硶锛屽挨鍏舵槸 \hologo{LaTeX3} 鐨勬柊鎺ュ彛锛岄渶瑕佷竴瀹氱殑鏃堕棿鎴栬€呰壇濂界殑鑻辨枃闃呰鑳藉姏銆傚湪鏈枃妗g殑鍐欎綔涓紝鎴戜滑鏃犲姏浠庣洏鍙ゅ紑澶╄緹鍦板紑濮嬩粠澶存瀯寤烘偍鐨勭浉鍏崇煡璇嗕綋绯伙紝鍙兘\emph{灏藉姏鍋氬埌鏈夋眰蹇呭簲}锛屽湪闇€瑕佺殑鍦版柟椤哄甫鎻愪竴鍢达紝淇濊瘉鎮ㄥ皯璧扮偣寮矾銆�
 %
 % \subsection{鍏充簬鏈鏄庢墜鍐寎
 %