Archive for June, 2006
安裝日文字型
剛剛把日文字型裝上 我用的是 CyberCJK 字型
果然本來看不到的字都出現了
我自己安裝字型也不是每次都可以成功XD 趕快記錄一下
因為我只要產生 pdf,所以就生出 tfm 配合 ttf 使用就好
不過不曉得怎麼做才能只更新 local cid-x.map
所以只好用 root 裝上去了@@
#!/bin/sh
# download font
wget ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/CyberCJK.ZIP
# unpack
7z x CyberCJK.ZIP
# download mktfm.sh
wget http://edt1023.sayya.org/tex/mycjk/mktfm.sh
# generate tfm
./mktfm.sh Cybercjk.ttf cybercjk Unicode
# install
[ -d "$HOME/texmf/tex/latex/CJK/UTF8" ] || \
mkdir "$HOME/texmf/tex/latex/CJK/UTF8"
cp c70cybercjk.fd "$HOME/texmf/tex/latex/CJK/UTF8"
[ -d "$HOME/texmf/fonts/tfm/CJK/cybercjk" ] || \
mkdir -p "$HOME/texmf/fonts/tfm/CJK/cybercjk"
cp *.tfm "$HOME/texmf/fonts/tfm/CJK/cybercjk"
[ -d "$HOME/texmf/fonts/enc/CJK/cybercjk" ] || \
mkdir -p "$HOME/texmf/fonts/enc/CJK/cybercjk"
cp *.enc "$HOME/texmf/fonts/enc/CJK/cybercjk"
# append cid-x.map for dvipdfmx
sudo cat cid-x.map.append >> /etc/texmf/dvipdfm/cid-x.map
# setup TTF
sudo cp Cybercjk.ttf /usr/share/fonts/truetype
cd /usr/share/texmf/fonts/truetype
sudo ln -s /usr/share/fonts/truetype/Cybercjk.ttf
裝完記得跑一下 texhash
不跑 fc-cache 不曉得會不會有影響 (我是有執行啦)
測試文件
\documentclass[12pt,a4paper]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{UTF8}{cybercjk}
% 輸入一些 unicode 日文
\end{CJK}
\end{document}
這樣產生出來的 pdf 檔還比用了 nsung 字型的小很多
不過我會同時用到中文跟日文 所以還要再加點東西
定義兩個新指令
\newcommand{\chtfont}{\CJKfamily{nsung}}
\newcommand{\jpfont}{\CJKfamily{cybercjk}}
要用中文字的地方就先下 \chtfont
要用日文字的地方就先下 \jpfont
這樣使用起來就很方便了
不過這個字型比起 nsung 還要糊一點@@
有空再試試其他字型吧 目前能用就好
產生好的字型檔放在這 (ttf/tfm)
[Link]
twocolumn 的欄寬
剛一直在一堆 cls sty 裡找改欄寬的方法
沒想到只要直接調整 \textwidth 就可以了XD
以 a4 大小的預設配置來講 文字區域實在太小了
旁邊留了很大一塊邊界不曉得要幹嘛
不過只調這個當然不夠 要配合一下其他版面參數
詳細的參數可以參考這張圖
[Link]
根據 latex123 裡的整理
\paperwidth 紙張的寬度
\paperheight 紙張的高度
\textwidth 內文(body)的寬度
\textheight 內文(body)的高度
\headheight 頁眉(header)長度
\headsep 頁眉與內文間的距離
\footskip 內文底至頁足底之距離
\topmargin 頁眉上方的空白
\marginparwidth 邊註的寬度
\marginparsep 邊註與內文的距離
\marginparpush 兩邊註間距
\oddsidemargin 內文左邊的空白大小
\hoffset 微調版面在實際紙張的左右位置
\voffset 微調版面在實際紙張的上下位置
在 latex 要調整版面配置真的很麻煩 但只要調好一次就可以一直沿用
像 MS-Word 那種方式我反而不會調 版面大小還好 段落就不行了 怎麼調怎麼亂@@
geometry 套件我還沒用過 有機會再來試試
(之前調好的參數 不太想再亂動@@)
日文處理
雖然我不懂日文 不過偶爾也是需要記錄一些日文資訊
反正有了 unicode 字型 要處理起來就很方便
目前是用 latex + cjk 如果要用 Omega 的話有找到一篇文件
Typesetting Japanese with Omega
[Link]
上面的步驟很詳細 不過我大概要等 latex 爛掉才會想去試吧@@
光是 latex 字型就很難搞了 暫時不想再花時間在 Omega 上
目前試了幾篇文章都沒問題 另外就是想到在漢字上標上假名的做法
找了一些資料 原來 cjk 裡有提供 ruby.sty 可以用
這個東西叫 ruby annotation 再找下去還發現這個東西
[Link]
不過 ruby 的預設值不太好 字太小了 而且也黏在一起
看了一下原始碼只提供六個參數可以調整 跟字體有關的有兩個
\rubysize 和 \rubysep
我目前的設定是這樣
\renewcommand{\rubysize}{0.7}
\renewcommand{\rubysep}{-0.5ex}
不過我又想到 應該可以自由切換要不要顯示 ruby annotation 吧…
試了一下應該沒什麼問題要關掉的話就在 preamble 加一行
\renewcommand{\ruby}[2]{#1}
不然加了 ruby 後要一個一個去掉也是挺麻煩的…
(用 regex 處理一下應該也可以解決)
Comments(0)