完成編譯 Bibliographic Databases 的範例(LaTeX Tutorials – A Primer [Indian TUG])

在 LaTeX Tutorials – A Primer [Indian TeX Users Group] 的學習資料裡,有一個章節有介紹 Bibliographic Databases 的觀念及用法。
其中有範例說明;但是,若要編譯該範例時,卻又會遇到一些問題,無法正常運作。

本文,將就此一章節的範例可能會遇到的問題,逐一說明,希望對你的學習有所幫助。

大問題:缺少相關必要的檔案

  1. bsample.bib
  2. bibnames.sty  這是編譯 參考文獻 檔案後,延伸出的必要檔案;你可以在 sample.bbl 裡面,看到 \input{bibnames.sty} 指令。

上述檔案,可以在下列連結裡下載:

  1. bsample.bib  http://bit.ly/2ANKjYe    http://staff-www.uni-marburg.de/~haas/latex/samples/bsample.bib
  2. bibnames.sty  http://bit.ly/2vAn7an   http://mirrors.ctan.org/info/biblio/bibnames.sty

將這些必要的檔案下載後,就可以使用 TeXworks 直接編譯 sample.tex 檔案。

不要忘記,文章中提及的編譯四步驟:

  1. xelatex sample              % 1st run of LaTeX
  2. bibtex sample                % BibTeX run,Then sample.bbl file will be produced
  3. xelatex sample              % 2nd run of LaTeX
  4. xelatex sample              % 3rd run of LaTeX

如此,就可以順利編譯出 sample.pdf 。

不過,進行到這裡,還有一些 小問題 存在~~

image

上面是正確範例結果的截圖;若是你現在看你完成的 pdf 檔案,會發現在紅框的位置,是個 問號 ? 不是數字 7。

因為,小問題就是發生在範例文字有拼錯的情形!

image

請修正後,再次編譯,看看新的結果。
正確的 sample.pdf    http://bit.ly/2vjrDKS


學習進行到此,我們還是以 TeXworks 當操作環境。

接下來,我們將以另外一種環境來編譯此一範例 --- DOS Command Line

首先,將上面提到的編譯四步驟的指令,出存成  sample.cmd 。(或是 sample.bat)

執行 sample.cmd 檔;
若是你還沒修改 小問題 -- 拼字錯誤,就會得到下列的兩個錯誤提醒;
若是你已經修改這 小問題 -- 拼字錯誤,就只會得到 一個 錯誤提醒。(第二個 Warring )

D:\學習\資訊、科技\LaTeX\LaTeX Tutorial - A Primer>bibtex sample
This is BibTeX, Version 0.99d (MiKTeX 2.9.6745)
The top-level auxiliary file: sample.aux
The style file: plain.bst
Database file #1: bsample.bib
Warning--I didn't find a database entry for "Mittlebatch/Schoepf:1990"
Warning--empty volume in Wood:color's crossref of Roth:postscript
(There were 2 warnings)

接下來,讓我們來排除第二個錯誤提醒吧 !!

** 修改 bsample.bib ,這問題可能和 LaTeX 的環境有關,直接修改即可。

image

沒有留言: