M README.md => README.md +6 -4
@@ 17,16 17,17 @@ NYCU (National Yang Ming Chiao Tung University) thesis template. Some graduate s
---
這份latex有投稿到overleaf上作為template XD
-https://www.overleaf.com/latex/templates/nycu-thesis-template/jgcmcnchmbrc
+* https://www.overleaf.com/latex/templates/nycu-thesis-template/jgcmcnchmbrc
實驗室同學大多使用此樣板上傳論文到圖書館, 應該是沒太多問題(!?)
-如果是overleaf的新使用者 & 願意贊助的話, 可以用這個推薦連結: https://www.overleaf.com?r=cc96d36b&rm=d&rs=b (幫我增加一下點數 XD)
+如果是overleaf的新使用者 & 願意贊助的話, 可以用我的推薦連結:
+* https://www.overleaf.com?r=cc96d36b&rm=d&rs=b (幫我增加點數 XD)
----
## 使用方式
* 論文的主頁是 main.tex, 在這邊輸入個人資料 (自己名字, 指導教授, 論文名稱...等), 然後在此頁案按compile就會生成PDF了
-* 論文章節是拆成多個檔案, 可留意main.tex裡面提到的資訊
+* 論文章節是拆成多個檔案, 放在Section資料夾裡, 可留意main.tex裡面提到的資訊
## 本樣板特色 (自己說的XD)
* 支援中文+英文版的目錄格式
@@ 155,4 156,5 @@ https://www.overleaf.com/latex/templates/nycu-thesis-template/jgcmcnchmbrc
* 2023.11: 竟然有人寄信詢問碩論格式的事!! (原來有其他人會用, 覺得感動XD) 因為原本是針對英文論文去整理, 後來弄出中文目錄了. 可是回頭來看又覺得中英混雜很奇怪, 就改成 純英文目錄 & 純中文目錄 了!! 目前預設是英文目錄, 把開頭的某個註解拿掉就變成中文目錄.
* 2023.11: 調整一下排版, 看起來比較美觀(!?)
* 2023.11: 再多補充一些說明還有使用心得(?) 剛剛發現中文的Figure與Table忘了改成中文, 也一併修正.
-* 2023.12: 大幅度更新(!?) 直接整合碩博士的寫法, 還有把系所的資訊拉到主頁當變數, 也考慮到有共同指導教授的情境.>
\ No newline at end of file
+* 2023.12: 大幅度更新(!?) 直接整合碩博士的寫法, 還有把系所的資訊拉到主頁當變數, 也考慮到有共同指導教授的情境.
+* 2024.04: 調整第二頁的書名頁語法, 偵測中英文標題的文字長度, 讓它限制在一列的範圍. 並且加上minipage控制高度, 這樣高度就不會發生變化 (從研究生那邊開始 XD)<
\ No newline at end of file
M covers/inside_var.tex => covers/inside_var.tex +42 -5
@@ 12,10 12,47 @@
\begin{titlepage}
\begin{center}
- \LARGE \chineseTitle \\
- \LARGE \englishTitle \\
+
+ \begin{minipage}[t][3cm][t]{\textwidth}
+
+ % ======================================
+ % 使用變數決定標題文字大小, 這邊的寫法是用一列來呈現所有文字
+ % 如果覺得執行結果很奇怪, 可以把這一段註解掉, 改用另一種呈現方式
+ \ifthenelse{\chineseTitleLength > \chinesethresh}
+ {
+ \begin{adjustbox}{width=\linewidth}
+ \chineseTitle
+ \end{adjustbox}
+ \vspace{-0.4cm}
+ }
+ { % else
+ \centering \LARGE \chineseTitle
+ }
+
+ \ifthenelse{\englishTitleLength > \englishthresh}
+ {
+ \begin{adjustbox}{width=\linewidth}
+ \englishTitle
+ \end{adjustbox}
+ \vspace{-0.4cm}
+ }
+ { % else
+ \centering \LARGE \englishTitle
+ }
+
+ % 使用變數決定標題文字大小 end
+ % ======================================
+
+ % ======================================
+ % 另一種呈現方式
+ % 預設是\LARGE, 也可以小一點: \Large, 再小一點: \large
+ % \LARGE \chineseTitle \\
+ % \LARGE \englishTitle \\
+ % ======================================
- \vspace{1.5cm}
+ %\vspace{1.3cm}
+
+ \end{minipage}
\fontsize{14}{14}\selectfont{
\begin{tabular}{r l c r l}
@@ 27,7 64,7 @@
\end{tabular}
}
- \vspace{1.5cm}
+ \vspace{1.3cm}
\fontsize{14}{17}\selectfont{國立陽明交通大學} ~\\
\fontsize{14}{17}\selectfont{\DepartInstitCnName} ~\\
@@ 35,7 72,7 @@
- \vspace{2cm}
+ \vspace{1.8cm}
\fontsize{14}{14}\selectfont{
A \iftoggle{iamphd}{Dissertation}{Thesis} ~\\
M covers/load_env.tex => covers/load_env.tex +6 -0
@@ 115,3 115,9 @@ Style2*=\tiny$\blacksquare$ ,Style3*=$\circ$ ,Style4*=-- )
\usepackage{etoolbox}
\newtoggle{toc-use-cn}
\newtoggle{iamphd}
+
+\usepackage{adjustbox}
+
+
+\usepackage{xstring}
+
M main.tex => main.tex +26 -20
@@ 8,7 8,7 @@
% 要使用中文目錄可把下面的註解拿掉, 當\toggletrue{toc-use-cn}啟用才會使用中文目錄, 預設使用英文目錄
%\toggletrue{toc-use-cn}
-% --------------------------------------------
+% ====================================================
% 在這邊寫自己的資料
% 論文名稱
@@ 56,7 56,8 @@
% [說明2]
% 書名頁的最後會有 in OOOO 的內容. 這個目前找不到通用性的寫法.
% 大家就自行找前人的畢業論文, 看同系所的人是怎麼寫, 就跟他們寫一樣的吧.
-% 不過有些系所不需要寫這個東西, ex: 教育所. 不需要的話就把\ResearchTopic整句刪掉
+% 不過有些系所不需要寫這個東西, ex: 教育所.
+% 不需要的話就把\ResearchTopic整句刪掉
% 中英文名稱請看學校網站: https://aa.nycu.edu.tw/reg/統計資訊/
% --------------------------------------------
@@ 85,27 86,33 @@
% --------------------------------------------
+% [計算長度的語法]
+% 如果使用LARGE語法, 中文標題大約20個字會換行, 英文標題是30個字會換行
+% 第二頁的書名頁就改成動態調整字體大小, 讓標題維持在一列的長度
+\StrLen{\chineseTitle}[\chineseTitleLength]
+\StrLen{\englishTitle}[\englishTitleLength]
+\def\chinesethresh{20}
+\def\englishthresh{30}
+% 這邊不用理它
+
\begin{document}
\begin{CJK*}{UTF8}{bkai}
-% =============================================================
+% ====================================================
% 封面的設定, 像是日期之類的 settings for cover
\newgeometry{top=3cm,bottom=3cm,left=3cm,right=3cm}
-% 1. 第一頁的封面, 記得修改系所
+% 1. 第一頁的封面, 系所資訊使用變數代入
\input{covers/front_var.tex} % 論文的封面
-% 2. 第二頁的書名頁, 記得修改系所, 日期
+% 2. 第二頁的書名頁, 系所&日期使用變數代入
% 目前的浮水印剛好可以把校名&相關資訊包在裡面
-% 如果論文名稱太長的話, 換行之後的外觀就沒那麼漂亮XD 有需要的話可以自行調成inside裡面的字體大小.
-% 目前是\LARGE, 可以再小一點: \Large, 再小一點: \large
\input{covers/inside_var.tex} % 論文的書名頁
-
\restoregeometry
-% =============================================================
+% ====================================================
% 書名頁起至最後一頁皆須加入浮水印
\AddToShipoutPicture{
\put(-30,0){
@@ 117,8 124,7 @@
}
}
}
-
-% =============================================================
+% ====================================================
% 口試結束後, 會有一些文件(3&5)需要口委們簽名
% 這邊的東西是最後上傳到圖書館要加入的東西
@@ 135,7 141,7 @@
% ps. 圖書館有說: 授權書&審定書不用上傳,但要裝訂於紙本論文中。
-% =============================================================
+% ====================================================
% 目錄設定
\frontmatter
@@ 180,12 186,11 @@
\titleformat{\section}{\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\normalfont\large\bfseries}{\thesubsection}{1em}{}
} % true end. 中文目錄設定結束
-% ==========================================
-% ==========================================
+% --------------------------------------------
+% --------------------------------------------
{ % false section. 使用英文目錄
\renewcommand{\contentsname}{Contents} % 使用英文目錄
-
% 下面這些是要在目錄上加入...的符號與頁碼
\titlecontents{chapter}[0em]{}{\thecontentslabel \hspace{1em}}{}{\titlerule*{.}\contentspage}[\addvspace{1em}]
\titlecontents{section}[1.5em]{\addvspace{-0.5em}}{\thecontentslabel \hspace{1em}}{}{\titlerule*{.}\contentspage}[\addvspace{0.5em}]
@@ 222,8 227,9 @@
\pagenumbering{arabic} % enabling page numbering
-% =========================================================================
-% 12. 論文正文, 可以每個章節一個.tex檔案 (put your statements in the following)
+% ====================================================
+% 12. 論文正文, 可以每個章節一個.tex檔案
+% put your statements in the following
\input{Sections/1.Introduction} \newpage
\input{Sections/2.Relatedwork} \newpage
@@ 231,10 237,10 @@
\input{Sections/4.Methodology} \newpage
\input{Sections/5.Evaluation} \newpage
\input{Sections/6.Conclusion} \newpage
-% =========================================================================
+% ====================================================
-% =========================================================================
+% ====================================================
% 參考文獻的檔案 Reference file: ref.bib
\ClearShipoutPicture % 把ref的浮水印關掉
@@ 248,7 254,7 @@
\bibliographystyle{IEEEtran}
\bibliography{ref}
}
-% =========================================================================
+% ====================================================
% NYCU參考資料:
% 臺灣博碩士論文知識加值系統 https://ndltd.ncl.edu.tw/