宏包 Babel 的選項 - main

這裡有個 TeX 源代碼:
\documentclass{article}

\usepackage[main=english, dutch]{babel}

\begin{document}

In multilingual documents, just use several options. The last one is considered the main
language, activated by default.

\end{document}

經過編譯後,卻遇到錯誤提示,相關訊息如下說明:
【圖一】

  • 可看到 pdfTeX 訊息,因為該源代碼是使用 pdfLaTeX 編譯
  • MiKTeX 2.9
  • 使用的 package Babel 的版本:3.8m
  • 找不到 main=english.ldf 檔案。(若是沒加上 main= ,就不會編譯錯誤,因為系統有 english.ldf)
    D:\CTEX\MiKTeX\tex\generic\babel 目錄下,有 english.ldf、english.sty
  • 此錯誤是運行編譯過程中,查核到 babel.sty 第 141 行:\ProcessOptions* 發現!
    可以和 圖三 相互比對,得知。

image

【圖二】更詳細的錯誤訊息,可以由此跟進、追查。

image

image

學會錯誤訊息的查看後,讓我們繼續處理這程式的錯誤原因?

首先,了解一下,編譯源代碼的 LaTeX 環境,它是 CTeX套件。【CTeX v2.9.2.164 full 】
而 TeX 源代碼,則是 Babel v3.22  2018/06/05 的範例程式。
http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf
請再比對一下 圖一 的內容及說明,編譯環境是使用 Babel v3.8m
原來是 宏包 Babel 的版本太舊,新功能無法使用!

解決方法:更新宏包套件的版本。(請參考後續文章)

沒有留言: