《Lua-in-ConTeXt》01:Hello world!

garfileo 發表於 2023-01-24

ConTeXt,我不厭其煩地打出它的大小寫字母,它的意思即不是「上下文」,也不是「語境」或「環境」,而是 Text with TeX 的意思。這是荷蘭人 Hans Hagen 為自己創造的一個 TeX 宏包而取的一個失敗的英文名字。

Lua 是葡萄牙語裡的單詞,月亮的意思……是巴西人 Roberto Lerusalimschy 為自己和同事們發明的程式語言而取的名字。

安裝最新的 ConTeXt

以前寫過幾次 ConTeXt 的安裝指南。現在,它們有些失效了,還有一些過時了。現在,我決定直接給出 ConTeXt 官方的安裝指南:

https://wiki.contextgarden.ne...

無論計算機作業系統是 Windows、Mac OS、Linux 還是 FreeBSD,都有辦法安裝最新版本的 ConTeXt。在我寫這份文件的時候,ConTeXt 的最新版本是 ConTeXt LMTX。

Hello world!

從現在開始,我只能假設你已經安裝了 ConTeXt。此外,我還要假設你知道什麼叫終端(Terminal)或命令列(Command Line)或控制檯(Console),而且熟悉它的基本用法——用不了 20 分鐘便能達到這一要求。

有了這些假設,我就輕鬆多了……現在還需要假設你知道什麼是純文字檔案。用你覺得最好用的文字編輯器建立一份名曰 hello.tex 的純文字檔案,令其內容如下:

\starttext
Hello world!
\stoptext

然後在終端執行以下命令:

$ context hello.tex

其中 $ 是命令提示符,不需要輸入,它的作用就是告訴你,它的後面是需要手工輸入的命令。在上面的例子裡,輸入的命令是 context hello.tex,該命令可在 hello.tex 所在的目錄裡生成一份 PDF 檔案 hello.pdf。

《Lua-in-ConTeXt》01:Hello world!

結語

ConTeXt 的 context 命令可將 hello.tex 檔案編譯成 hello.pdf。