Archive for the ‘General’ Category
ConTeXt 學習筆記, Using MkIV

以下是在 CTeX 論壇看到的對 ConTeXt 的評論,我覺得描述的十分貼切
我的理解,ConTeXt 秉承 Plain TeX 的思路和语法,是用于专门的“排版”的软件;而 LaTeX 则比较复杂,其结构化有时往往是加了许多限制,用于“写文档”的软件。 也就是说,期刊理应用 LaTeX 而不是 ConTeXt,因为前者的标准、结构性特征。而如果是排版书籍或个人化的东西,或许 ConTeXt 更适合。 CTeX — milksea
一年前(時間過的好快!)稍稍研究了 ConTeXt 與 LuaTeX 的搭配,如今 ConTeXt MkIV 已經比當時更加的成熟,要使用多國語言簡單得多了。Li Yanrui 整理了一份 ConTeXt 的學習筆記,裡面包括了 TeX 與 ConTeXt 的簡介、ConTeXt MkIV 的安裝、ConTeXt 的文檔架構與基本命令,想要一窺究竟 ConTeXt 是在做甚麼,可以參考看看。
以下檔案是使用 2008/9/10 的 ConTeXt Minimals 加上一點小修改後編譯,使用的字型是 cwTeX 明體、cwTeX 粗黑體、cwTeX 楷書。
若要嘗試編譯此檔案者需注意
- ConTeXt 需修改以符合台灣地區標點符號擺放特性,詳細的 patch 整理之後會提交上去。
- LuaTeX 目前還是 beta,編譯時可能會遇到各種困難,尤其是容易發生記憶體不足的情況,建議記憶體有 1G 以上才可嘗試。
- md5: c2fa8602dbcd6821870e5df374d67361 繁體 ctxnotes
- md5: ccfd8de4964778e82cf83bf31d382869 繁體 ctxnotes 原始檔
原始文件為 Li Yanrui 整理,我只是轉譯為繁體版本。原始版本可以在 http://code.google.com/p/ctxnotes/ 取得。
PS.
不知為什麼這個版本編出來的 PDF 檔案大小特大… 足足有 3 MiB 多
兩個 LaTeX 文件翻譯
不是我翻的

lshort 是名為 short 的一篇不太簡短的 LaTeX 介紹,原本是英文的內容由 CTeX 論壇的朋友翻譯成中文,內容包含了 LaTeX 文檔的基本結構、數學模式、各式符號、環境、註腳的插入、圖形的插入以及如何自行定義 LaTeX 命令都有提到。

lnotes 是 Alpha Huang 寫的 LaTeX 筆記,紀錄了作者學習 LaTeX 時的心得以及常用資料,內容涵蓋了 LaTeX 的介紹、文檔的基本結構、數學模式、一般圖形的引用、利用 METAPOST, PSTricks, PGF 直接繪圖、表格以及超連結、加入參考文獻等,算是對 LaTeX 的一般應用做了很全面的介紹。還有一章專門講解字體的使用,雖然目前 XeLaTeX 與 LuaTeX 已經大大簡化使用系統字體的難度,這章還是有很好的參考價值,因為仍有許多文件是使用原始的 LaTeX。
這兩份文件原本都是簡體的,我做的只是把它們轉成繁體並修正一些名詞的差異。是用程式轉了再手工修改,但仍難免會有遺漏,若有發現語句不通順的地方請各位不吝指教,可以在此回覆或是 email 給我
弄這些東西原本是希望可以放到 TeXLive 2008 裡一起發佈的,不過 2008 已經出了,就隨緣吧
這兩份文件都是用 XeLaTeX 搭配 XeCJK 中文環境編譯而成,使用 cwTeX 明體、cwTeX 楷書、cwTeX 圓體、cwTeX 粗黑體、AR PL UMing TW 字型。
- md5: 22dd167a0ec18b468116ac9370a5c454 繁體 lshort
- md5: 874ffe12493e6d05ddf81133a3d86a7b 繁體 lshort 原始檔
- md5: 681ca92a5620b3405121bc2c24a4086c 繁體 lnotes
- md5: 2eb2b56914d0fdee7e32608cbf14f096 繁體 lnotes 原始檔
- md5: a0e985d437b5125e5664c17f87b602ea xecjk-2.2.8.zip
這兩個文件的原始版本可以分別在 http://www.ctan.org/tex-archive/info/lnotes/ 與 http://www.ctan.org/tex-archive/info/lshort/ 找到。
豪華我的 Terminal
最近又開始搞起豪華桌面的計畫,首先是換回 GNOME 之後被流暢的執行速度感動到,接下來就是每天都會用的 Terminal。
原本都是用 mlterm 的我,這次改用 urxvt,感覺比較好設定,然後再加上一些 Mac 上常用的字型… 哇,真是另我愛不釋手的 terminal.. XD
這一切都是為了讓用電腦的時候更爽啦 =3=
Typespeed
最近在練習打字,在 apt 裡面發現 typespeed 這個有趣的打字練習軟體,跟一般練習軟體不同的地方是它除了普通的文章練習之外,還有給 geek 專用的指令打字練習以及函式打字練習。
它會自動從 /usr/bin 下面,還有 manpages 裡面找到這些指令和函式。
不過這目前對我來說有點難度.. 打了半天還是只有猴子(Monkey)的程度 XD
Bug Report Flame
今天手動整理了一下 OpenFoundry 上面 libchewing 的 Bug ticket,注意,是只有「Bug」的部份。整理完 Bug 的部份後,點到「修正建議」一看… 未處理的有 103 個,其中還有不少是「請問…」開頭。
我想我絕對不是第一個抱怨 OpenFoundry 的介面很難用的人,上次在 IRC 上 pcman 用力鞭過之後也的卻有改進了,但是今天用起來還是很無力…
使用者一再的回報相同的錯誤,不是 Bug 的也寫在 Bug,是 Bug 的也許會寫在別的地方,我想這和瀏覽介面不方便有很大的關係,連我要找某個標題都要花很多的時間,又何況是氣急敗壞的使用者。
然後,我今天主要就是就眼睛能確認的部份把重複的 Bug merge 在一起,光是 merge 兩張 ticket 就可以讓我來來回回點網頁,平均要花上快一分鐘。
做完明天要教的作業之後,我大概會裝起 chewing-win32 最新版,然後根據每個 Bug、建議 一個一個測試… 又不知道要花去多少光陰哪?
另外,實在弄不清楚「修正建議」和「改進」這兩個類別到底差在哪裡,「修正建議」的英文寫著 patch,我想是拿來放 patch 的地方吧?那應該有非常非常非常多的 ticket 要轉到「改進」才對。
Gobby
Gobby 是一個 collaborative editor ,就像是 Mac 上有名的 SubEthaEdit 一樣,可以多人一起編輯同一個文件,在這之前,似乎只有 MoonEdit 可以在 Linux 上使用。
今天聽 Carlos 才知道這個軟體,感覺已經達到可用的程度,因為採用 GTK+ 與 gtksourceview ,畫面也比 MoonEdit 美觀。今天跟 #debian-zh 與 #dot 的幾位朋友測過以後,發現了幾個問題,第一就是有時後會發生搶者輸入的情形,我發現只要先把 focus 切到別的視窗,這樣就不會搶到別人的游標,而可以同時編輯不同的地方。第二就是在 Quit session 之後想要儲存檔案就會 coredump ,這個問題我已經寫了一個 patch 解決,上游作者也已經 accept ,應該會在一兩天內有 bugfix 版本。
總體來講,是很優秀且易於使用的軟體,若在加強 co work 的一些 hint ,例如提示某人正在編輯那裡,分享反白區域等等,也許多人一起 hacking 也不是不可能
殺了一堆螞蟻…
今天下午只做了一件事,殺螞蟻.. 為什麼呢? 說來話長: 從我回埔里那天,把房間整個打掃過以後,書桌上還是不斷有螞蟻出沒,我就覺得很奇怪,今天心血來潮,看看那些螞蟻都爬到那裡去,一路從我房間地板,跟到我的書桌,爬上螢幕,然後……就不見了!這下可好,難道我的螢幕裡面有吃的?把我同學叫過來一起研究,他說正好看到一篇關於螢幕裡面生螞蟻的文章……我的心一沉,再仔細看看那些螞蟻,果然不是從螢幕搬東西出來,而是把東西搬到螢幕裡!跟同學小心翼翼打開背蓋,結果撒了一桌的螞蟻出來 @_@ 趕快手忙腳亂的把桌上東西收拾好,只剩螢幕,把液晶跟背蓋分離,再用急救用的冷凍劑往背蓋的洞裡面噴……於是跑出更多的螞蟻 O_O||| 接下來就是殘忍血腥的用各盡各種辦法撲殺.. 所以今天總共殺了有一小窩螞蟻那麼多隻… 我想我這一陣子看到螞蟻都會緊張 XD
又做了蠢事
最近常常讓系上的 mail server 停掉.. 原因是 firewall rule 沒弄好… 今天又弄壞了,用 ipfw flush 想要重新設定 rule 沒想到 flush 會清掉手動設定的 rule 留下預設的,預設的就是 deny all…. 所以又要等到明天拜託人家幫忙開機了… orz
無線網路偵測
這是上次控制 LED 的 wifi_check.sh 的加強版,要知道目前的無線網路狀況不用 sed 來 awk 去,只要
cat /sys/class/net/eth2/wireless/level
就夠了
ASUS Laptop 上的 LED
我這台 ASUS 的 Laptop M24NE C5PDR 上面有四個 LED 燈,分別代表了 power, battery, email, wireless ,在使用 windows driver 時會自動控制這幾個燈號,很幸運的,從 Linux 下面也可以透過 asus_acpi 控制這幾個燈號,例如要讓 email 燈亮,只要 echo 1 > /proc/acpi/asus/mled 就可以,所以我分別設定了有新郵件時,讓 mled 亮,搜尋到 AP 時,讓 wled 亮,非常的方便
底下是 wifi led 設定 script:
#!/bin/sh
#set -x
WIFI_STATE=off
TOGGLE=false
trap 'leave' INT QUIT TERM
leave()
{
echo 0 > /proc/acpi/asus/wled
echo "Wifi Led Monitor: off"
exit 0
}
while true
do
if [ `cat /proc/net/wireless |sed '1,2d'|awk '{print $4}'|bc` -gt 0 ]
then
if [ $WIFI_STATE = off ]
then
WIFI_STATE=on
TOGGLE=true
else
TOGGLE=false
fi
elif [ $WIFI_STATE = on ]
then
WIFI_STATE=off
TOGGLE=true
fi
if [ $TOGGLE = true ]
then
if [ $WIFI_STATE = on ]
then
echo 1 > /proc/acpi/asus/wled
else
echo 0 > /proc/acpi/asus/wled
fi
fi
sleep 1
done