wengan-li / ncku-thesis-template-latex

NCKU Thesis/Dissertation Template in Latex | 台灣國立成功大學碩博士用畢業論文LaTex模板
Other
97 stars 41 forks source link

章節編號漢化 #10

Closed wenhsinhu closed 8 years ago

wenhsinhu commented 8 years ago

您好!我又有一些問題想要請教您了,在此先為打擾您說聲抱歉。 因我使用中文書寫論文的緣故,希望論文的章節可以用中文顯示,比如說呈現「第一章」而非「第1章」。目前我想到的困難點在於也許latex中的中文數字順序可能沒有定義,所以可能無法簡單的使用指令轉換。不過因為我的章、節數都不會超過十,所以或許有可能我寫一個對照的指令讓他自動將1-10數字轉中文? 另外因為章節牽涉到會自動生成目錄,所以也覺得需要考慮除了自動轉換以外,還要讓他可以正確的呈現在目錄中。不知道您有什麼想法嗎? 還有另一個問題,我在寫論文的過程中有用到\item{}這樣的指令,但我發現在\item{}中的文字的行距相較於\begin{enumerate} \end{enumerate}之外的東西來得小,不知道是不是latex會自動調整行距,但因為行距的差距還蠻明顯的,所以想請問是否可以在哪邊加入指令,讓整篇論文的行距都是相同的呢? 謝謝您撥冗解答。

wengan-li commented 8 years ago

有關呈現「第一章」而非「第1章」, 這的確在latex好像沒有中文數字順序相關的定義, 但我已找到能用的package, 這幾天我去增加這個功能.

目錄那個不用擔心, 如果在內文那邊顯示正常, 正常來講目錄都會使用同一些的字, 除非底部的command設定錯誤.

你應該是在講這種情況 http://tex.stackexchange.com/a/198993 這幾天我去修正.

wenhsinhu commented 8 years ago

是的,先謝謝您了:)

wenhsinhu commented 8 years ago

補充說明關於行距的部分,可以參考我的截圖 [https://www.dropbox.com/s/poh2nx6zvt7jinu/%E8%9E%A2%E5%B9%95%E6%88%AA%E5%9C%96%202016-05-05%2023.59.21.png?dl=0] 可以看出item之間比較緊密,但正文之間比較寬鬆。

wengan-li commented 8 years ago

我幫你的圖轉放在github中了 那你就不用煩惱要留在dropbox中

2016-05-05 23 59 21

wengan-li commented 8 years ago

這個是還在設計的行距 我發現item之間跟正文之間都好像一樣密 你覺得如何呢 ?

dev-item

wenhsinhu commented 8 years ago

首先謝謝您幫我把圖片發上來。 我認為您設計後的這個很漂亮,我理想中是item之間的行距不會縮小,跟之前版本的正文一樣寬,這樣就是最好的設定了。

wengan-li commented 8 years ago

請去先更新模版到最新版, 你主要把'ncku'資料夾更新則可. 推薦你去讀一下ChangeLog看看由v1.3.4到v1.4.0有沒有對你有什麼影響.

你要的「第一章」而非「第1章」 請在conf.tex中使用\ChapterTitleInChi和\ChapterTitleNumInChi.

但由於這是由package所提供的功能, 故你同時可能需同時更新MiKTeX, 請看新的說明文件中的章節'3.3.3 更新MiKTeX' 去介紹如何更新MiKTeX. 不過我都推薦你連Texmaker都更新到最新版.

更新後, 記得在'ncku/configure.tex'中補回你在#11 提到的內容.

請試試全新的東西後, 告訴一下你覺得如何.

wenhsinhu commented 8 years ago

您好,我試用的結果如下:

  1. 章的部分可以正確使用中文顯示,但節的部分仍然會顯示數字。例如1.1,不知道這部分如果是顯示一.1這樣會不會比較好呢?
  2. 我的item之間仍然會產生間隔較小的現象。跟您在上面回覆展示的不太一樣。
  3. 我產生了一些warning message,不確定會不會有什麼影響。

2.3的情況如圖

裡面字看起來比較扁只是顯示器的關係而已,實際上pdf的檔案字的高度是正確的。

wengan-li commented 8 years ago

你直接把圖拖進下面那個輸入的地方 就可以看到它在upload的 等它upload完就會自動換成一段的URL的 2016-05-11 19 33 50

wengan-li commented 8 years ago

1. 這個是一個值得討論跟個人喜好的議題呢 對你來講可能是 '一.1.1' 比較好 對我來講可能是 '1.1.1' 比較好 真的很個人主觀.

但你提到出來, 的確值得提供這功能出來, 直接交由同學們自己決定好了. 我在這新一版弄弄.

2. 唔 我再研究看看. 我可能弄到了item的空間.

而且是我錯覺嗎 ? 我覺得你給的2張圖字型不一樣, 是我都弄到字型的問題嗎 ? 因為package順序不一樣, 字型會改變的.

3. warning真的很見人見智.

Badbox那類的, 基本上沒有錯太嚴重的話, 是看不出什麼的錯, 所以是不影響內容.

Warning的話, 例如你看第1~3個, 第1個是package內部warning, 只是一個通知說'這是實驗中的package, 使用的話自行負責任何後果'. 第2個是你論文title有使用'\'來斷行, 但package不給有這個字, 所以通知你說它會處理掉. 第3個是說package所使用的英文字型'Times New Roman', 無法提供某個字, 所以轉用了其他字型.

這些內容能提供到一些有用的資料, 但基本上warning基本上是不理它的, 因為太容易有了, 而且不一定需要處理.

你要在意的是紅字的Error就是了, 那個會令你無法產生論文PDF出來.

wenhsinhu commented 8 years ago

2016-05-12 12 39 53

左邊是1.3.2版產出的論文,右邊是1.4.0版。可以看出本文跟item之間的空隙不見了,但本文跟item內的行距仍不同。 字型的話我覺得沒什麼改變,但也可能是我對字型眼盲。您之前的變更說明好像說字型有改用新的package,不過我也看不出差異。

wengan-li commented 8 years ago

因為我在研究哪些code是沒用, 所以我刪到那邊的空間了. 但因為我的內容跟你的內容不一樣, 所以有些地方可能用你的內容會非常明顯, 但我的卻是差不多.

我先給你解決方式, 之後我會下一版修正這問題. 你在'ncku/configure.tex'中 在'\usepackage{enumitem}'前面, 插入這一句'\setlength{\parskip}{0.3cm}' 應該就變回你要的效果.

wenhsinhu commented 8 years ago

您好,加入那一行後本文與item之間的間距回來了。 不過item內的跟原來似乎差不多。 2016-05-12 16 08 49

wengan-li commented 8 years ago

請問 再繼續在configure.tex中把'\setlist{noitemsep, nosep}'改成'\setlist{nosep}'後, 是你要的效果嗎 ?

因為在我那邊好像看不出差別.

wenhsinhu commented 8 years ago

不是耶,我覺得好像沒什麼變化。

wenhsinhu commented 8 years ago

我可以用了,但我不知道是改到什麼耶@@ 就原始碼來說應該是沒有改東西,但我有改前後文的一些內容。 不過就結果來說是可以用了,謝謝您。

wengan-li commented 8 years ago

所以我才說那個東西有點煩呢

請問你現在最後版本 你用了什麼 ?

a. '\setlength{\parskip}{0.3cm}'
b. '\setlist{noitemsep, nosep}'
c. '\setlist{nosep}'

讓我知道一下你的設定以讓我思考怎改它.

wenhsinhu commented 8 years ago

我最後只有用c而已,a的話會在本文跟item之間產生過大的間隙,b跟c在我的論文裡面好像沒有差別。最終結果如下圖。

2016-05-12 20 01 41

wengan-li commented 8 years ago

你有沒有興趣試一下使用a, 去調整一個你覺得不錯的間隙嗎 ? 由0.3cm, 0.2, 0.1慢慢調整. 我覺得你這一頁很適合調整這個東西.

wengan-li commented 8 years ago

我重新研究一下 發現這個效果原來的確做c.就可了.

dev-item

wenhsinhu commented 8 years ago

a的那個東西應該是在決定本文跟item中間的距離吧,我自己試了一下覺得大概是0或0.1比較好,0的話就是item跟本文中間的行距跟本文跟本文之間是一樣的,0.1的話是有一點若有似無的間距,視覺上可以提示讀者item已經結束要進入本文了。 我個人認為可以保留a的選項讓使用者調整,畢竟每個人的指導教授偏好不同......

wengan-li commented 8 years ago

今天的實驗, 去掉\setlist{noitemsep, nosep}, 再試用一些package去調內容的位置. 好像比較好了. 你覺得呢 ?

diff

wenhsinhu commented 8 years ago

我覺得左邊看起來比較密集,本文跟item之間有較寬的間隙,但item之間的行距沒有加寬(類似於段落之間的距離的感覺)。右邊的話則是item之間的的間距也加寬了,如果每一點item內容都是短句的話,整篇看起來會比較空。但如果是長段落的話可能有助於閱讀。 我自己的話是比較喜歡左邊的,因為我覺得不會有很頻繁的留白寬度的切換,至於item因為前面已經有標號了,所以似乎不需要再調整留白寬度提示讀者換段(段落間距似乎也可以用加\\再空一行強制增加段距)。只需要在本文進到item的時候有些許留白,提示讀者要進入item了就好。

wengan-li commented 8 years ago

理解 我去調整有關'本文進到item'的部份

wenhsinhu commented 8 years ago

還是說有什麼地方可以簡單的設定段距(不是行距),同時也可以apply到item之間,讓喜歡的人自己選擇呢?

wengan-li commented 8 years ago

是有相關的功能, 但我還在理解那些API, 因為有時候我以為這只會影響部份的地方 (如: '本文進到item'), 但結果發現都同時影響 item跟item之間 的部份, 我要再弄弄就是了.

之後會提供出來的.

wenhsinhu commented 8 years ago

我剛看了一下成大碩博士撰寫論文須知,裡面並沒有針對段距做要求。而在英文延伸摘要撰寫格式說明中則是要求段落是單行間距,你覺得是不是比照英文格式,統一段落單行間距呢?這邊有範例

wengan-li commented 8 years ago

聽你說完後 試驗一下就發現滿驚人的感覺. 左邊 1.4.0版 中間 改用單行間距 右邊 單行間距 + \setlist{nosep}

感覺中間超不錯的感覺.

diff2

wenhsinhu commented 8 years ago

我覺得中間的確實比較好,看起來有提示理解的效果,中間的之後看似行距減少了,當全部都是內文沒有item時,不知道看起來會不會都很密集(在紙本上可能感覺會更明顯,但可能要視情況而定)。 另外我剛剛有試著用\\加空一行來控制間隔,結果實在是有夠難改的,所以就當我沒講過這提議吧,還是在設定那邊就寫好比較明智 剛剛我又發現另一個問題,在你的說明文件裡面應該比較不會發生的,是一般來說中文在本文段落開頭是空兩格,但是在某些自動會起新段落的地方,預設下一行縮排(例如\StartSection{.}之後),但該縮排並非兩個全形字元。不知道這部分有沒有什麼解決方式? 在其他的段落我是直接用打兩個全形空白來做到的,但是如果在上述地方也加入兩個空白,會造成那一行有預設的縮排+兩個全形空白這樣的距離,導致全文的縮排沒有辦法統一。

ps.建議將\usepackage{hyperref}改成\usepackage[colorlinks,linkcolor=black,anchorcolor=black,citecolor=black]{hyperref},這樣引用那邊就不會有那個綠綠的框。

wengan-li commented 8 years ago

你如果看中間那個, 我用了\usepackage{parskip}, 原本會全部每一段會自己縮一些空格, 變成完全沒有縮進去. 這樣的話, 再加你的2個全形空白, 應該會沒問題. 你可以試試看. 但在英文的話, 不知道這樣做有沒有什麼問題.

對我這種眼殘的人來講, 我反而覺得那些框框滿好看. 但你這樣提到, 我可能另加可自行設定要不要好了.

wenhsinhu commented 8 years ago

改好了,看起來很整齊,謝謝。

我還沒寫到英文摘要的部分,在latex裡面半形空白應該是視為沒有東西,所以英文的話之後可能也要以全形空白來調整縮排吧。

那些框在編輯的時候應該沒什麼問題,不過在列印紙本以及繳交電子全文給圖書館時是要拿掉的吧。

wengan-li commented 8 years ago

那你就不用擔心 列印紙本那個框框是不存在的 但電子版就會保留就是了.

不用擔心, 在你之前已經有一些同學 (人數不詳, 起碼4~5位以上) 用了這模版交了 (包括我), 只是應該你是第一位全中文 (其實有另一位#5 , 但沒下文).

我可以跟你說 圖書館超級不會管這些東西. 他們其實連內容的行距其實都不太管, 之前模版的內頁邊界錯了, 他們根本都沒看.

只要封面, 考試合格證明, 論文內容次序存在而且正確, 就會99%會收的. 餘下1%就是對PDF有沒有上鎖, 填內容, 在網頁填論文資料, 都有做就OK的了.

重點還是你的內容有沒有做到你自己的要求, 老師和口試委員的要求, 畢業論文就這樣而已呢.

wenhsinhu commented 8 years ago

瞭解了。 對我來說,只要latex可以順利compile就好了,格式上基本上沒什麼要求的。 要求的當然是 ---消音--- 謝謝你願意幫我改這麼多,不然我還真想偷偷用word寫論文......

wengan-li commented 8 years ago

如果你還是要想word來做, 我還是能十分理解的呢. 的確有些是word比較方便.

wengan-li commented 8 years ago

請更新模版到v1.4.1, 你主要把'ncku'資料夾更新則可. 推薦你去讀一下ChangeLog看看由v1.4.0到v1.4.1有沒有對你有什麼影響. 直接刪除來更新ncku都可的. 但比較推薦你研究新的conf.tex, 因為這次對這檔案有些修改.

由於你是使用中文來編寫, 請在conf.tex中使用ThesisWroteInChi.

請試新的東西看看, 告訴一下你覺得如何.

wenhsinhu commented 8 years ago

嗨! 謝謝你提供新的版本。 我目前看到的問題是,已經可以用中文設定格式了,不過它似乎會從零開始,另外是它也只有零,這是我覺得比較怪的。 2016-05-21 12 48 11

另外想請教一個問題,雖然不一定會用到。如果我想要調全文的行距要在什麼地方設定呢?我不太確定等我寫完之後,我老闆會希望我使用多大的行距。

wengan-li commented 8 years ago

1. '零'的問題已在v1.4.3修正了, 更新模版到v1.4.3, 把'ncku'資料夾更新則可.

2. 唔..你問到我的痛處了. 我個人其實都沒有很懂行距的設定. 因為模版的格式是由陳朝鈞老師的版本進行了大量的修改, 到現在ncku/style/ncku.sty還是有微量當時留下來的設定是我不懂的. 其他我懂的都有經過修改或拿掉.

你要去研究

1. `ncku/style/ncku.sty`中的`\doublespacing`和`\singlespacing`
2. `ncku/command/cmd-spacing.tex`中`\UseEngLinesSpacing`和`\UseChiLinesSpacing`

`\doublespace`和`\singlespace`是Latex原生的行距設定.

我故意在`\UseEngLinesSpacing`和`\UseChiLinesSpacing`是先做舊模版設定, 再強制做Latex原生的行距, 以強制使用Latex預設的行距.

假如你在conf.tex有使用\ThesisWroteInChi, 那你只要修改\UseChiLinesSpacing中的那部份.

你只要插入一句\baselineskip=xxx pt則可 (可參考ncku/style/ncku.sty中的\doublespacing\singlespacing的寫法). 但如果你發現沒效, 推薦直接修改\doublespacing\singlespacing的值.

把以上的話簡單化

就是請到`ncku/command/cmd-spacing.tex`中的`\UseChiLinesSpacing`最下面插入一句`\baselineskip=xxx pt`則可.
wenhsinhu commented 8 years ago

您好, 嘗試後發現,第一次編譯的時候可以正常編譯,但因為citation部分無法正常產出須多編譯幾次,即會產生下列error。若將中間產出的檔案刪除後又會可以編譯但citation有錯誤,而一但有已存在的中間檔案,就無法編譯。 2016-05-22 18 24 49

至於行距的部分我尚未嘗試。

wenhsinhu commented 8 years ago

我好像知道問題出在哪裡了 我設定的是章名稱是 一 節名稱是 (一) 然後在設定那邊是用 \SectionTitleNumFormat{(\StyleSNumChiNum)} 就不行了 應該是那個括號的關係

解法是如果要像我那樣用的話 要在符號前後加一個半行空格 \SectionTitleNumFormat{ (\StyleSNumChiNum )} 把符號跟控制的語句隔開 這樣就可以了

wengan-li commented 8 years ago

我未試過括號, 所以我都不肯定.

你可能要試試看:

1. \SectionTitleNumFormat{(\StyleSNumChiNum)}
2. \SectionTitleNumFormat{( \StyleSNumChiNum )}
3. \SectionTitleNumFormat{\( \StyleSNumChiNum \)}
4. \SectionTitleNumFormat{\textparenleft\StyleSNumChiNum\textparenright}
5. \SectionTitleNumFormat{\textparenleft \StyleSNumChiNum \textparenright}
6. \SectionTitleNumFormat{$($ \StyleSNumChiNum $)$}
7. \SectionTitleNumFormat{(\StyleSNumChiNum)}

這幾個情況哪個能work.

Latex有些位置是不能使用某些字之類, 某些command不能連到字之類, 所以都要靠試哪種才能用.

wengan-li commented 8 years ago

有關之前你提過的想自定行距, 請參考v1.4.4中的\SetLineStretch.

wenhsinhu commented 8 years ago

謝謝,我已經試用過這功能了,可以正常使用。 另,新的控制指令\section\subsection的部分,是不是沒有預設會另起新段呢? 我目前是在這兩個指令前都加入一行空行來解決,若有空行的話就可以正常顯示新段了。

wengan-li commented 8 years ago

呀....\section和\subsection不算新的command.. 那個你還是請使用\StartSection和\StartSubSection

我不懂你的問題. 何為'另起新段' ?? 是說希望有比較大的空白在Section的題目前面是嗎 ?

wenhsinhu commented 8 years ago

難以用言語形容,看圖可能會比較清楚。在\StartSection前如果沒有\\符號或空行的話,標題會接續在前段後面出現。但在之前的版本不會有這種問題。 2016-05-27 15 17 12

wengan-li commented 8 years ago

請更新v1.4.5, 已修正沒有\\符號或空行標題會接續在前段後面出現的問題.

wengan-li commented 8 years ago

還有在之前提到的 \SectionTitleNumFormat{ (\StyleSNumChiNum )} 由於v1.4.5中已不再提供\SectionTitleNumFormat

請改使用 \SetNumberingFormat

\SetNumberingFormat[Section]{
  BeginText = {(}, EndText = {)},
  CNumStyle = {}, SNumStyle = {ChiNum},
  SepBetweenCnS = {},
} % End of \SetNumberingFormat{}

這個寫法.

wenhsinhu commented 8 years ago

您好,我已改用新的寫法。不過似乎又會出現在equation時希望可以用數字呈現,之前1.4.4版似乎已修正這問題,但在1.4.5版又出現了。 2016-06-06 22 49 02

wengan-li commented 8 years ago

我已更新成1.4.6, 應已修正你這問題. 請看看如何.

wenhsinhu commented 8 years ago

您好,謝謝您的更新,目前的版本已可供我最近的需求,謝謝您。