Skip to content

Commit

Permalink
Merge pull request #14 from sonnh-uit/staging
Browse files Browse the repository at this point in the history
Staging
  • Loading branch information
sonnh-uit authored Jun 11, 2024
2 parents addde4c + e7cf460 commit b892812
Show file tree
Hide file tree
Showing 9 changed files with 125 additions and 137 deletions.
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -299,4 +299,7 @@ TSWLatexianTemp*
# option is specified. Footnotes are the stored in a file with suffix Notes.bib.
# Uncomment the next line to have this generated file ignored.
#*Notes.bib
thesis.pdf

*.ist
test.tex
test.pdf
7 changes: 5 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@ install_latex:
sudo apt install texlive-latex-extra -y
sudo apt-get install texlive-lang-all -y
sudo apt install texlive-bibtex-extra -y
sudo apt install texlive-full -y
sudo apt install biber -y
build:
@echo "Build thesis"
pdflatex thesis.tex
pdflatex thesis
biber thesis
pdflatex thesis.tex
makeglossaries thesis
pdflatex thesis
pdflatex thesis
19 changes: 8 additions & 11 deletions chapters/front/glossaries.tex
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
\chapter*{\centering\Large{Danh sách từ viết tắt}}
\addcontentsline{toc}{chapter}{Danh sách từ viết tắt}

\begin{tabular}{| p{.4\textwidth} |p{.4\textwidth} |}
\hline
KLTN & Khóa luận tốt nghiệp\\
\hline
GVHD & Giảng viên hướng dẫn \\
\hline
\end{tabular}

\newglossaryentry{ssl}{
name={SSL},
description={Secure Sockets Layer}
}

\newglossaryentry{api}{
name={API},
description={Application Programming Interface}
}
3 changes: 2 additions & 1 deletion chapters/main/chapter3.tex
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ \section{Chèn bảng có nhiều hàng, cột}

Bảng \ref{tab:student_statistics} mô tả một bảng mẫu bao gồm đầy đủ các yếu tố như cột nhiều hàng, hàng nhiều cột. Các kỹ thuật sử dụng trong bảng này cơ bản đã bao gồm hết các thao tác thông thường của việc tạo bảng.


This is an example document to demonstrate the use of glossaries.
We mention \gls{ssl} and \gls{api} here.

\begin{table}[ht]
\centering
Expand Down
5 changes: 4 additions & 1 deletion chapters/main/chapter4.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,7 @@ \chapter{Các vấn đề còn lại}

\section{Các câu hỏi về build project}

Project được xây dựng trên nền tảng các gói cơ bản của Latex, người dùng có thể sử dụng miễn phí mà không cần mua bản quyền. Các hướng dẫn build project này được hướng dẫn tại README.
Project được xây dựng trên nền tảng các gói cơ bản của Latex, người dùng có thể sử dụng miễn phí mà không cần mua bản quyền. Các hướng dẫn build project này được hướng dẫn tại README.

This is an example document to demonstrate the use of glossaries.
We mention \gls{ssl} and \gls{api} here.
3 changes: 1 addition & 2 deletions chapters/main/summary.tex
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
% \chapter*{Tóm tắt khóa luận}
\chapter*{\centering\Large{Tóm tắt khóa luận}}
\chapter*{\centering{Tóm tắt khóa luận}}
\addcontentsline{toc}{chapter}{Tóm tắt khóa luận}

Vào năm 2021, dù cảm thấy không có đủ năng lực để theo tiếp đồ án chuyên ngành, mình thực hiện khóa luận do chương trình đào tạo cũ bắt buộc làm luận văn. Nhóm mình hai người, thực hiện tìm hiểu và viết luận văn trong khoảng thời gian dịch bệnh đầy khó khăn.
Expand Down
111 changes: 93 additions & 18 deletions hcmuitthesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,77 @@
\RequirePackage[center]{caption}
\RequirePackage{fancyhdr,hyperref}
\RequirePackage[vietnamese,english]{babel}
\RequirePackage[utf8]{vietnam}
\RequirePackage{listings}
\RequirePackage{graphicx}
% \RequirePackage{caption}
% \RequirePackage{subcaption}

\RequirePackage{glossaries}
\RequirePackage[fontsize=13pt]{scrextend}
\RequirePackage{placeins}
\RequirePackage{amsfonts}
\RequirePackage{textcomp}
\RequirePackage{dblfloatfix}
\RequirePackage{lineno}
\RequirePackage{amssymb}
\RequirePackage{tabularx,booktabs}
\RequirePackage{longtable, lipsum}
\RequirePackage{amsmath}
\RequirePackage{mathtools}
\RequirePackage{graphicx}
\RequirePackage{lscape}
\RequirePackage{caption}
\RequirePackage{hyperref}
\RequirePackage[sorting=nyt]{biblatex}
\RequirePackage{mathtools}
\RequirePackage{lipsum}
\RequirePackage{fancyhdr}
\RequirePackage{titlesec}
\RequirePackage{makecell}
\RequirePackage{listings}
\RequirePackage{subcaption}
\RequirePackage{adjustbox}
\RequirePackage{multirow}
\RequirePackage{longtable}
\RequirePackage{rotating}
\RequirePackage[utf8]{inputenc}
\usetikzlibrary{calc}

% Define color and column type
\hypersetup{urlcolor=blue,linkcolor=black,citecolor=black,colorlinks=true}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
% Config figure path
\graphicspath{ {./graphics} }

% Define the desired distance from the top of the page
\newlength{\chaptertopmargin}
\setlength{\chaptertopmargin}{2cm} % Adjust the value as needed
\titlespacing*{\chapter}{0pt}{\chaptertopmargin}{20pt} % Adjust the second value for space before chapter titles


% Config for math in quantum computin
\DeclarePairedDelimiter\bra{\langle}{\rvert}
\DeclarePairedDelimiter\ket{\lvert}{\rangle}
\DeclarePairedDelimiterX\braket[2]{\langle}{\rangle}{#1 \delimsize\vert#2}

% Config listings
\lstset{
frame=tb,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=fullflexible,
basicstyle={\small\ttfamily},
numbers=left,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
postbreak=\mbox{\textcolor{red}{$\hookrightarrow$}\space},
tabsize=4
}

% ===========Set command to provide param ===========
\newcommand{\@upperuniname}{}
Expand Down Expand Up @@ -49,8 +113,7 @@
\newcommand{\stunamewithid}[1]{\renewcommand{\@stunamewithid}{#1}}
\newcommand{\@reportplace}{}
\newcommand{\reportplace}[1]{\renewcommand{\@reportplace}{#1}}
\newcommand{\@reporttime}{}
\newcommand{\reporttime}[1]{\renewcommand{\@reporttime}{#1}}


% =========== Overwrite exist command to custom project ============
\renewcommand{\@title}{}
Expand All @@ -61,6 +124,13 @@
\renewcommand{\arraystretch}{1.2}
\renewcommand*{\lstlistingname}{Đoạn mã}
\renewcommand\lstlistlistingname{Danh sách đoạn mã}

\renewcommand*{\glossarysection}[2][]{%
\chapter*{Danh sách các từ viết tắt}
\addcontentsline{toc}{chapter}{Danh sách các từ viết tắt}
}


% ==========Setup paper margin and footer==========
\geometry{
paper=a4paper,
Expand Down Expand Up @@ -130,7 +200,7 @@
\vfill
\mdseries
\begin{center}
\uppercase{\@reportplace, \@reporttime}
\uppercase{\@reportplace \the\year{}}
\end{center}
\normalsize
\cleardoublepage
Expand Down Expand Up @@ -176,21 +246,26 @@
\vfill
\mdseries
\begin{center}
\uppercase{\@reportplace, \@reporttime}
\uppercase{\@reportplace \the\year{}}
\end{center}
\normalsize
\cleardoublepage
\pagestyle{fancy}
}

% \providecommand{\phantomsection}{}
% \newenvironment{preface}[1]{
% \vspace*{\stretch{2}}
% {\noindent \bfseries \Huge \#1}
% \begin{center}
% \thispagestyle{plain}
% \phantomsection \addcontentsline{toc}{chapter}{\#1}
% \end{center}
% }{
% \vspace*{\stretch{5}}
% }
\def\mainthesis {
\counterwithin{equation}{chapter}
\counterwithin{table}{chapter}
\counterwithin{figure}{chapter}
\setcounter{secnumdepth}{3}
\mainmatter
% Config page header
\fancyhf{}
\fancyfoot[C]{\thepage}
\include{chapters/main/summary.tex}
\if @twoside
\fancyhead[EL,OR]{\bfseries\nouppercase\rightmark}
\else
\fancyhead[R]{\bfseries\nouppercase\rightmark}
\fi
}
Binary file modified thesis.pdf
Binary file not shown.
109 changes: 8 additions & 101 deletions thesis.tex
Original file line number Diff line number Diff line change
@@ -1,86 +1,9 @@
\documentclass[final]{hcmuitthesis}
\usepackage[utf8]{vietnam}
\usepackage{placeins}
\usepackage{amsfonts}
\usepackage{textcomp}
\usepackage{dblfloatfix}
\usepackage{lineno}
\usepackage{amssymb}
\usepackage{tabularx,booktabs}
\usepackage{longtable, lipsum}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{lscape}
\usepackage{caption}
\usepackage{hyperref}
\usepackage[sorting=nyt]{biblatex}
\usepackage{mathtools}
\usepackage{lipsum}
\usepackage{fancyhdr}
\usepackage{titlesec}
\usepackage{makecell}
\usepackage{listings}
\usepackage{subcaption}
\usepackage{adjustbox}
\usepackage[vietnamese,english]{babel}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{rotating}

% Define color and column type
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

% Config reference source file
\addbibresource{references/chapter2.bib}

% Config figure path
\graphicspath{ {./graphics} }

% Config for math in quantum computin
\DeclarePairedDelimiter\bra{\langle}{\rvert}
\DeclarePairedDelimiter\ket{\lvert}{\rangle}
\DeclarePairedDelimiterX\braket[2]{\langle}{\rangle}{#1 \delimsize\vert#2}

% Config listings
\lstset{
frame=tb,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=fullflexible,
basicstyle={\small\ttfamily},
numbers=left,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
postbreak=\mbox{\textcolor{red}{$\hookrightarrow$}\space},
tabsize=3
}
% Config listings
\lstset{
frame=tb,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=fullflexible,
basicstyle={\small\ttfamily},
numbers=left,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
postbreak=\mbox{\textcolor{red}{$\hookrightarrow$}\space},
tabsize=3
}

% Config information thesis
% Define metadata
% =========== Thay đổi thông tin tại phần này ===========
\upperuniname{ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH}
\uniname{TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN}
Expand All @@ -92,18 +15,17 @@
\supervisorname{PGS. TS. GOOGLE \\ ThS. CHATGPT}
\stuname{NGUYỄN HỒNG SƠN }
\stunamewithid{NGUYỄN HỒNG SƠN - 17520988}
\reporttime{NĂM 2024}
\reporttype{KHÓA LUẬN TỐT NGHIỆP}
\instruction{GIẢNG VIÊN HƯỚNG DẪN}
\reportplace{TP. HỒ CHÍ MINH}
\reportplace{TP. HỒ CHÍ MINH, NĂM }

% =========== Hết phần thay đổi thông tin ===========

\input{chapters/front/glossaries.tex}
\makeglossaries
% Begin thesis
\begin{document}



\coverpage%
\secondcoverpage%

Expand All @@ -118,34 +40,19 @@
\listoftables
\clearpage
\lstlistoflistings
\include{chapters/front/glossaries.tex}
\include{chapters/front/translate.tex}
\clearpage
\printglossaries

% Begin main thesis, start page numbering
\counterwithin{equation}{chapter}
\counterwithin{table}{chapter}
\counterwithin{figure}{chapter}
\setcounter{secnumdepth}{3}
\mainmatter

% Config page header
\fancyhf{}
\fancyfoot[C]{\thepage}
\include{chapters/main/summary.tex}
\if @twoside
\fancyhead[EL,OR]{\bfseries\nouppercase\rightmark}
\else
\fancyhead[R]{\bfseries\nouppercase\rightmark}
\fi
% \include{chapters/front/translate.tex}
\clearpage
\mainthesis

% Main chapter in thesis
\include{chapters/main/chapter1.tex}
\include{chapters/main/chapter2.tex}
\include{chapters/main/chapter3.tex}
\include{chapters/main/chapter4.tex}


% Appendix chapter in thesis
\appendix
\include{chapters/back/apendixA.tex}
Expand Down

0 comments on commit b892812

Please sign in to comment.