diff --git a/njuthesis-doc.dtx b/njuthesis-doc.dtx
new file mode 100644
index 0000000000000000000000000000000000000000..562794727d0ad2499e3b94b1d3cb6a8b3fa9dd0f
--- /dev/null
+++ b/njuthesis-doc.dtx
@@ -0,0 +1,96 @@
+% \iffalse
+%
+%% File l3dosctrip.dtx
+%
+% Copyright (C) 2012,2014-2021 The LaTeX Project
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version.  The latest version
+% of this license is in the file
+%
+%    https://www.latex-project.org/lppl.txt
+%
+% This file is part of the "l3kernel bundle" (The Work in LPPL)
+% and all files in that bundle must be distributed together.
+%
+% -----------------------------------------------------------------------
+%
+% The development version of the bundle can be found at
+%
+%    https://github.com/latex3/latex3
+%
+% for those people who are interested.
+%
+%<*driver|program>
+%</driver|program>
+%<*driver>
+% The same approach as used in \textsf{DocStrip}: if \cs{documentclass}
+% is undefined then skip the driver, allowing the file to be used to extract
+% \texttt{l3docstrip.tex} from \texttt{l3docstrip.dtx} directly. This works
+% as the \cs{fi} is only seen if \LaTeX{} is not in use. The odd \cs{jobname}
+% business allows the extraction to work with \LaTeX{} provided an appropriate
+% \texttt{.ins} file is set up.
+%<*gobble>
+\ifx\jobname\relax\let\documentclass\undefined\fi
+\ifx\documentclass\undefined
+\else \csname fi\endcsname
+%</gobble>
+  \def\filename{docstrip.dtx}
+  \documentclass[full,kernel]{l3doc}
+  \ExplSyntaxOn
+  \cs_set_eq:NN \__codedoc_replace_at_at:N \use_none:n
+  \ExplSyntaxOff
+  \begin{document}
+    \DocInput{\jobname.dtx}
+  \end{document}
+%<*gobble>
+\fi
+%</gobble>
+%</driver>
+% \fi
+%
+% \title{^^A
+%   The \pkg{l3docstrip} package\\ Code extraction and manipulation^^A
+% }
+%
+% \author{^^A
+%  The \LaTeX{} Project\thanks
+%    {^^A
+%      E-mail:
+%        \href{mailto:latex-team@latex-project.org}
+%          {latex-team@latex-project.org}^^A
+%    }^^A
+% }
+%
+% \date{Released 2021-08-27}
+%
+% \maketitle
+%
+% \begin{documentation}
+%
+% This is a stub file to allow extraction of \texttt{l3docstrip}: all
+% functionality has been moved to the main DocStrip program.
+%
+% \end{documentation}
+%
+% \begin{implementation}
+%
+% \section{\pkg{l3docstrip} implementation}
+%
+%    \begin{macrocode}
+%<*program>
+%    \end{macrocode}
+%
+% Simply input DocStrip.
+%    \begin{macrocode}
+\input docstrip %
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</program>
+%    \end{macrocode}
+%
+% \end{implementation}
+%
+% \PrintIndex
diff --git a/njuthesis-l3.pdf b/njuthesis-l3.pdf
deleted file mode 100644
index 6c53076bea48bb1ae3333230c2ec3a790d30be55..0000000000000000000000000000000000000000
Binary files a/njuthesis-l3.pdf and /dev/null differ