wengan-li / ncku-thesis-template-latex

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

Reference 無法產生 #34

Closed Jyun-Neng closed 5 years ago

Jyun-Neng commented 5 years ago

我使用的是 mac os 10.14.2 我直接使用以下指令編譯 thesis.tex

xelatex thesis.tex

會找不到 reference 會出現以下問題

LaTeX Warning: Citation `testpage:bib:book:justice' on page 249 undefined on in
put line 97.

我用的是範例來編譯 請問這該怎麼解呢?

wengan-li commented 5 years ago

您好,

可參考Demo Doc 中的Chapter 3 - 產生 PDF 的流程中提到正式編譯的做法為

XeLaTeX -> BibTex -> XeLaTeX -> 瀏覽 PDF

您這個Warning是應該您只做了

XeLaTeX -> 瀏覽 PDF

缺少了.bib檔的內容,就會出現這種Warning.

所以如果只是編寫內容, 引用的內容和號碼不是重要的話, 看不到都沒問題,則直接使用這方式來編譯是沒問題。 但如果要看到引用號碼的話,則請使用XeLaTeX -> BibTex -> XeLaTeX來編譯。

ChampDBG commented 5 years ago

您好, 想借題分享 Latexmk。如 @wengan-li 所述,在 latex 中需要額外針對 BibTex 進行編譯,有時甚至需要編譯一次以上, Latexmk 可以代為處理這個過程,個人在以下情況成功使用。


使用環境

Prerequisite

設定

在 "TexMaker > 選項 > 設定 TexMaker > 快速編譯 > User" 的空格填入

latexmk -e "$pdflatex=q/xelatex -synctex=1 -interaction=nonstopmode/" -pdf %.tex

使用

針對 thesis.tex 使用快速編譯 (預設 F1) 即可產生 pdf。


個人沒有在 Mac 環境上測試過,官方文件有提到 Mac 中的安裝、使用、其他設定 (ex: 編譯後 preview...)。

另外除了 Latexmk 以外,還有其他可以自動處理編譯的方法,有興趣請參考 [link]。