2009年2月15日 星期日

為 Ubuntu-tweak匯入 gpg key

https://help.launchpad.net/Packaging/PPA
http://gentoo-blog.de/?p=501

W: GPG error: http://ppa.launchpad.net intrepid Release: 由於沒有公鑰,下列簽
名無法進行驗證: NO_PUBKEY 6AF0E1940624A220

解法1: solution 1
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 6AF0E1940624A220

解法2: solution 2
gpg --keyserver subkeys.pgp.net --recv 6AF0E1940624A220

-> 若有proxy導致失敗,改用
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
6AF0E1940624A220

gpg --export --armor 6AF0E1940624A220 | sudo apt-key add -

2009年2月13日 星期五

Ubuntu 為 latex 新增中文字型

以新增 utf8 nsung 字型(nsungu)為例

字型載點
http://cle.linux.org.tw/fonts/FireFly/type1/

cd ~/
wget http://cle.linux.org.tw/fonts/FireFly/type1/nsungu-1.3.0.tar.gz
tar xvzf nsungu-1.3.0.tar.gz

在解開的 nsungu資料夾中, 有幾種檔案
數個小檔 *.afm, *.tfm, *.pfb, *.enc
以及 nsungu.map, nsungu.fd

分別把它們放到對的地方, 設定一下
重整 tex系統即可

====
可以先設定好目錄變數

SYSTEXMF=/usr/share/texmf
1. 移動 *.afm
cd ~/nsungu
sudo mkdir $SYSTEXMF/fonts/afm/CJK/nsungu
sudo mv *.afm $SYSTEXMF/fonts/afm/CJK/nsungu

2. 移動 *.tfm
sudo mkdir $SYSTEXMF/fonts/tfm/CJK/nsungu
sudo mv *.tfm $SYSTEXMF/fonts/tfm/CJK/nsungu

3.移動 *.pfb
sudo mkdir $SYSTEXMF/fonts/type1/CJK/nsungu
sudo mv *.afm $SYSTEXMF/fonts/type1/CJK/nsungu

4.移動 *.enc
sudo mkdir $SYSTEXMF/fonts/enc/CJK/nsungu
sudo mv *.afm $SYSTEXMF/fonts/enc/CJK/nsungu

5.移動 .map, .fd
sudo mv c70nsungu.fd $SYSTEXMF/tex/latex/CJK/UTF8/
sudo mv nsungu.map $SYSTEXMF/fonts/map/dvips/CJK

6.設定
//編輯並新增
sudo nano $SYSTEXMF/dvips/config/config.nsungu
內容為
p +nsungu.map

sudo nano /etc/texmf/updmap.d/10nsung.cfg
內容為
Map nsungu.map

7. 更新 tex系統
sudo texhash
sudo update-updmap
sudo updmap-sys

Ubuntu 新增系統中文字型

載點(網頁為 Big5編碼)
http://cle.linux.org.tw/fonts/

若有 deb檔, 可直接安裝較方便
http://cle.linux.org.tw/fonts/cwttf/deb/

若有ttf也可手動新增
以新增cwtex ming為例

cd /usr/share/fonts/truetype/
sudo mkdir cwtex
cd cwtex
sudo wget http://cle.linux.org.tw/fonts/cwttf/center/cwming.ttf
sudo fc-cache -f -v

Ubuntu 安裝 cwtex 系統(中文須為big5)

如果不會用到中文字型的latex, 那裝好texlive就可快樂使用latex了
上一篇安裝中文字型部分跟這一篇都可忽略。

我有對原版的install.sh 作修改了,因此這兩篇可以同時設定沒問題

==== 前言
上一篇安裝cwtex字型可用於 中文內文
使用時要用 \begin{CJK}\end{CJK}把中文的地方包起來,
稱為“法一”


但若是書本標題要使用中文, 這個方法會無法使用, 只能使用cwtex系統了(法二)
(先用cwtex編過產生 .tex, 再來用 latex or pdflatex來產生你要的檔)

不同的是,法一使用的是UTF-8(因為字型是utf-8的),
法二則必須使用Big5編碼才能編譯(因為字型是big5的)。

載點: ftp://cle.linux.org.tw/pub/tex/cwtex/

==== 全域安裝, 需有sudo 權限
cd /root
sudo wget ftp://cle.linux.org.tw/pub/tex/cwtex/cwtex-1.63g-linux-1.tar.bz2
sudo tar xvjf cwtex-1.63g-linux-1.tar.bz2
cd texmf
sudo wget http://shinhsin.googlepages.com/Ubuntu-cwtex-install.sh
sudo bash install

sudo nano /etc/texmf/updmap.d/10cwtex-fonts.cfg
在最下方加入
Map cwtex.map

==== 更新 tex系統
sudo texhash
sudo update-updmap
sudo updmap-sys

===============================================以上安裝cwtex完成

ctx檔的內容除了要以 big5編碼外, 跟一般的tex沒兩樣,
只是多加一行指定字型的指令

可以使用 texmaker, 設定為big5編碼來寫中文
如果沒有中文標題, 而只有內文有中文
其實使用外包中文字型(法一)就好了
因為可直接使用UTF-8

ex: 1.ctx
\begin{document}
\ctxfm
... 內文部分
\end{document}

==

編譯方式:
產生 .tex 產生 .pdf
cwtex 1.ctx -> pdflatex 1.ctx.tex -> 1.pdf

(當然另一種latex, dvips, ps2pdf的方式也是可用的)

==== 測試

mkdir ~/test
cd ~/test
cp /usr/share/texmf/cwtex/examples/examp1.ctx ~/test
cwtex examp1.ctx
pdflatex examp1.ctx.tex // 產生pdf檔

evince examp1.pdf& // 開啟pdf檔

Ubuntu 新增cwtex unicode 中文字型 for latex

ref:
http://riemann.math.nccu.edu.tw/forum/viewtopic.php?f=5&t=119

1. 先安裝好 texlive (接成一行), 已裝有texlive則此步省略
sudo apt-get install texlive texlive-doc-en texlive-doc-zh texlive-latex* latex-cjk-chinese* latex-beamer dvipdfmx

它也會裝好一些中文字型了 ex: bsmi

2 . 安裝 cwtex 的unicode中文字型於 /usr/share/texmf下
cd /usr/share
sudo wget http://riemann.math.nccu.edu.tw/~yenlung/file/texmf.zip
sudo unzip texmf.zip
//更改權限
sudo find texmf/fonts -type f -exec chmod 644 {} \;
sudo find texmf/fonts -type d -exec chmod 755 {} \;
sudo find texmf/tex/latex/CJK/UTF8/ -type f -exec chmod 644 {} \;

3. 新增字型列表, 位置是固定的 /etc/texmf/updmap.d/,
不過名稱應該自己定, 只要檔案是以 .cfg 結尾即可。
sudo nano /etc/texmf/updmap.d/10cwtex-fonts.cfg
內容寫入
Map cwmu.map
Map cwku.map
Map cwfsu.map
Map cwhbu.map
Map cwyu.map
存檔離開

4. 更新 tex系統
(有些系統可用 updmap --enable Map cwmu.map 等等, 但 Debian/Ubuntu 不用此法)

sudo texhash
sudo update-updmap
sudo updmap-sys

==========================
這樣就大功告成了, 同時裝好 Ubuntu的 latex環境及latex中文字型
要打出中文內文的tex檔也OK
==========================

=== 測試用 1 .tex
\documentclass[12pt]{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{cwyu}
中文
\end{CJK}
\end{document}
===

pdflatex 1.tex


成功後就會產生一個 1.pdf, 內容是中文

Ubuntu 安裝 texlive

sudo apt-get install texlive texlive-doc-en texlive-doc-zh texlive-latex* latex-cjk-chinese*

它也會裝好一些中文字型了 ex: bsmi, bkai, gkai

安裝 beamer

sudo apt-get install latex-beamer