跳到主要內容

Installing cwTeX in Windows 8

update: 2018.06.15
新版 cwTeX 是 5.1 版,安裝套件也更新 MikTeX 最新版本,但是卻無法使用 pdflatex 編譯舊版的 .ctx 檔案,從C:\Users\user\AppData\Local\MiKTeX\2.9\miktex\log\pdflatex.log 檔得知,FATAL pdflatex - No space left on device,吳老師也在 MiKteX project 中提出 bug report[1],專案主持人指引[2]文章產生無法使用 pdflatex 編譯的問題,起因於中文字編碼所造成,解決方法是改用 lualatex 來編譯。新版的 cwtex5 與 lualatex 編譯 .ctx 和 .tex 文件,不需要再輸入副檔名。

將 OS 改成 Windows 8,是重新安裝,不是從 Windows 7 升級,所有的軟體必須全部重新安裝,其中包括  MikTeX, Texmaker, Ghostscript, Gsview, 以及 cwTeX 這些撰寫 TeX/LaTeX 所需要的軟體。由於 Windows 8 是安裝 64 bits 的系統,除了 cwTeX 仍然是 32 bits 以外,其他的軟體皆安裝 64 bits 的版本,安裝的過程如下:

1. 下載 MikTeX, Texmaker, Ghostscript, Gsview 64 bits 的版本,安裝到系統中

依照 cwTeX 的手動安裝的說明,因為 cwTeX 是32 bits, 且 Windows 64 bits 的軟體是裝在 c:\Program Files, 32 bits 的軟體是安裝在 c:\Program Files (x86)

2. 下載 cwTeX cwtex34-minstall 的 zip 檔案,解壓縮到 c:\Program Files (x86) 目錄之下

3. 將 cwTeX 字型加入到 MikTeX 系統中:

 3a) 搜尋 -> Setting -> Settings(Admin) -> Root, 點選 Add 將 c:\Program Files (x86)\cwtex 目錄加入

3b) 編輯 c:\Program Files (x86)\cwtex\web2c 目錄下的 updmap.cfg 檔,加入下列三行:
      Map cwtex.map
      Map cwtex1.map
      Map cwtex2.map
      Map MinionPro.map
      Map MyriadPro.map

3c) 以系統管理者執行下列三個指令:(搜尋 -> cmd ->按滑鼠右鍵 -> 以系統管理者身份開啟)
      initexmf --admin --update-fndb
      initexmf --mkmaps      initexmf --admin  --mkmaps

      updmap

4. 將 cwTeX 的執行檔加到 OS 的環境變數中

    c:\Program Files (x86)\cwtex\bin;

5. 測試:

5a) copy C:\Program Files (x86)\cwtex\tex\examples 中的 test.ctx 到 c:\xtemp

5b) cwtex test.ctx

5c) latex test.tex  // 會產出 test.dvi 檔, dvips test.dvi, ps2pdf test.ps

5d)pdflatex test.tex  //會產出 test.pdf 檔

6. 將 tex, fonts web2c 三個目錄的檔案 copy 到 c:\Program Files (x86)\cwtex目錄底下

7. 測試 MinionPro, MyriadPro 字型:

    7a) copy 2010Fall DataMing 的 report 目錄中的 image, 及原始程式碼到 xtemp

    7b) 安裝 beamer 套件:
          搜尋 -> package manger(Admin), 然後在 keyword 中輸入 beamer 安裝

   7c) 安裝 progressbar theme in beamer:

         copy 下列檔案到 C:\Program Files\MiKTeX 2.9\tex\latex\beamer\base\themes
         目錄中 的相關的子目錄:
         beamercolorthemeprogressbar.sty
         beamerfontthemeprogressbar.sty
         beamerinnerthemeprogressbar.sty
         beamerouterthemeprogressbar.sty
         beamerthemeprogressbar.sty

   7d) 在 c:\xtemp 中使用 Texmaker 開啟原始程式碼,並 compile 程式

特別注意:如果安裝新的字型到 MikTeX 系統,必須執行 3c) 步驟來更新資料庫

8. 更新 cwTeX 3.4 到 cwTeX 4 beta 版:

    8a) 下載 cwTeX 4 beta 版的檔案: cw4upd.bat, upd4.zip,二個檔案放在同一個目錄

    8b) 使用系統管理者的身份執行 cw4upd.bat 檔,

    8c) 測試:

    (1) 將 test.ctx檔利用 Notepad++ 轉成 utf-8 wothout BOM 的編碼,test_utf.ctx

    (2) cwtex4  test_utf.ctx;  pdflatex test_utf.tex
         
更新 cwTeX4 beta 版,test_utf.ctx 可以 work,需要注意:要轉成 utf-8 without BOM,如果轉成 utf-8 時,在 \documentclass 前面多出一個編碼。

而下載 cwtex4-beta.ctx 這個檔來測試,在產生 MinionPro 字型檔時出現錯誤?

{C:/Program Files (x86)/cwtex/fonts/enc/dvips/MyriadPro/a_oajo5t.enc}{C:/Program Files (x86)/cwtex/fonts/enc/dvips/MinionPro/base-MinionPro-aa.enc}Trying to make PK font fvmr8r at 576 DPI...

將 cwtex4-beta.ctx 檔案中的簡體中文及日文貼到 test_utf.ctx 中,在測試 utf-8 的編碼,可以成功,這個問題就暫時不處理了。

在 cwtex 網站的「安裝 cwtex34/MiKTeX 2.9 (Windows 系統」中,第4節故障排除提到:!pdfTeX error: pdflatex (file fvmr8r): Font fvmr8r at 558 not found

這個錯誤訊息就是測試   cwtex4-beta.ctx 所產生的錯誤,執行 installFont.bat 就解決問題了。看了一下 installFont.bat 的 batch 檔,原來 install Font 以後,要執行: 

initexmf --admin --update-fndb
initexmf --admin --mkmaps
updmap
 

與 3c) 的差別在於 --mkmaps 之前要加 --admin

------------------------------------------------------------------
[1] https://github.com/MiKTeX/miktex/issues/41
[2] https://tex.stackexchange.com/questions/407744/producing-pdf-from-markdown-with-pandoc-and-xelatex-generate-misleading-error-me/407793#407793

留言

  1. Q1 3a) 搜尋 -> Setting -> Settings(Admin) -> Root, 點選 Add 將 c:\Program Files\cwtex 目錄加入
    cwtex不是32bit安裝在Program Files (x86)嗎?
    Q2 5b) cwtex test.ctx 這是什麼意思??

    回覆刪除
    回覆
    1. 感謝告知錯誤! 已經修正。

      cwtex test.ctx 是在 command line 中輸入的指令。

      刪除

張貼留言

這個網誌中的熱門文章

CodeBlocks 多國語言的設定步驟

多年來一直都是使用 CodeBlocks 英文的介面,不曾想過要將 CodeBlocks 設定成多國語言的開發環境,對於不習慣於英文介面的國人,設定中文的使用介面是非常需要的環境,在 CodeBlocks 論壇有一篇文章提到 :Do you know http://wiki.codeblocks.org/index.php?title=Internationalization ?這個連結說明在 Windows 系統如何設定 CodeBlocks 成為 Internationalization 的環境,整個設定過程如下: 到 CodeBlocks 翻譯文件網站 下載 .mo 檔案:下載時需要 Ubuntu One 的帳號及密碼,登入後點選 .mo 檔案(不要下載 .po 檔是可編輯檔) 系統會傳送一封信件,點選信件的連結,將 .mo 檔案下載 將檔案複製到 C:\Codeblocks\share\CodeBlocks\locale\zh_TW 目錄(沒有這個目錄請自己建立) 開啟 CodeBlocks >> Setting >> Environment >> View >> Internationalization 選項打勾 >> 點選 Chinese 重新開啟 CodeBlocks 要加入其他語言的 .mo 檔案,則在 locale 目錄中新增其他語言的目錄名稱,例如: 德國 de_DE,這樣 CodeBlocks 就是多國語言的開發環境了。 當如果要恢復英文的介面,只要取消 Internationalization 的選項勾選,然後再次重新開啟 CodeBlocks 就回到英文的開發環境。 後記: CodeBlocks 翻譯文件網站 要下載 .mo or .po 檔案需要等待系統回復信件到 Email 信箱,無法及時處理,將這些檔案儲存在 Google Driver 的 src/CodeBlocks 目錄,以後可以從這裡直接取用。

輸入及轉換 Unicode 編碼

如何輸入羅馬數字?不管大寫的數字 ,或者小寫的數字,不知道 Unicode 編碼的人總是會以輸入英文字母 i or I 來替代,即輸入 i, ii, iii, or I, II, III,或許他們不會面臨要輸入 4 以上的羅馬數字,這樣的做法就可以在人類的視覺誤差中暫時瞞騙過關,然而,這樣的作法卻帶來資訊系統不可見的人為問題。這篇文章將描述如何輸入正確的羅馬數字?如何搜尋 Unicode 編碼?以及如何輸入 Unicode 編碼。關於 Unicode 編碼輸入與顯示是一個相當複雜的議題,這篇文章僅針對在 Windows 作業系統中的應用程式如何輸入與搜尋 Unicode 編碼?如何在 Unicode 編碼與對應字元之間做轉換?不會涉及其他的議題;若依照下面描述的輸入方式輸入 Unicode 編碼,不保證能完全符合你/妳所使用個人電腦系統的環境,請再參考相關的文章來解決輸入與顯示 Unicode 編碼的問題。 Unicode 編碼的輸入方式 在 Wiki 的文件 中說明如何在不同環境下輸入特殊字元的 Unicode 編碼,在 Windows 作業系統中輸入 Unicode 編碼的方式如下: Microsoft Word or Wordpad:先輸入 unicode 的編碼,再按下 Alt + x,例如,在 word 中輸入 1f370,然後按下 Alt+x,就會顯示 🍰( &#x1f370)的字元 其他 Microsoft 所有應用程式:應用程式包括 Microsoft PowerPoint, Excel, VS Code 等程式,且要支援 Unicode 編碼的版本,都可以使用注音輸入法來輸入 Unicode 編碼;首先切換到注音輸入法的中文輸入模式,然後按下~鍵(Esc 下方的鍵) + u + Unicode 編碼,特別要注意輸入的數字是鍵盤上方的數字鍵,不可以使用 Number Pad 的數字鍵。 查詢 Unicode 編碼 Unicode編碼的對應字元可以連結到 The Unicode Consortium 的 Code Charts 網站,在網站中輸入你/妳想要字元的 Unicode 編碼,如此就可以找到這個 Unicode 編碼的字元,問題是:我們通常是心中有字元的圖像,或者是要先看到字元的樣子,才知道我們要使用哪一個字

cmd 程式無法執行的解決步驟

因為要設定 cmd 的編碼方式為 Unicode 編碼( chcp 65001),可能不小心修改了編碼,而導致cmd 無法開啟,主要的原因是:「cmd 變成沒有編碼」,所以才造成 cmd 無法開啟。在 Windows 8 中要恢復 cmd 編碼的步驟如下: 1. 滑鼠移到左上角,會出現功能的選項,點選「搜尋」的圖示 2. 在輸入的格子中,輸入「cmd」但是不要按下 enter 3. 滑鼠移到「cmd 命令提示字元」,,按下「滑鼠右鍵」 4. 下面會出現一些選項,點選「開啟檔案位置」,如此可以找到 cmd 命令提示字元的位置 5. 在「 命令提示字元」檔案中按下滑鼠右鍵,並點選「內容」 6. 點選「選項」,把「950 - Big 5 繁體中文」的編碼加入