星期日, 一月 04, 2009

Fedora 10 cjk configuration

刚才试了一下,发现在google中fedora 10 cjk搜索的第一项就指向了本blog。可惜指向的都是最初捣鼓时的那两贴,虽然也能解决问题,但是不如我后来写的脚本更省事,这里重新贴一下。

http://ihaiwtheoserv.umb.no/tools/cjk/

自上个script以来,cjk已经升级到了4.8.2;

另外改正了我以前script中的一个错误,即由于检测目录存在使用了前面的目录,导致不能产生装c70*.fd的目录,从而使得fd文件不能产生。如果您以前用了我的文件,您可以自己手动产生这些文件。

参照utf=/usr/share/texmf/tex/latex/cjk/texinput/UTF8目录中c70song.fd。

另外,最好将其中的cyberbit改成你自己的宋体名。也可以这样,

1)将所有ttf字体拷贝到/tmp/somepath/下,
2)运行以下script,也就是把我的完整script相应的改改,保留最后产生fd文件的一段,
3)记住最后一定要运行#mktexlsr和$updmap。

#!/usr/bin/env bash
ver=4.8.2
utf=/tmp/somepath

for i in *ttf
do
echo % This is the file c70${i%.*}.fd of the CJK package >>${utf}/c70${i%.*}.fd
echo % \ \ for using Asian logographs \(Chinese/Japanese/Korean\) with LaTeX2e >>${utf}/c70${i%.*}.fd
echo % >>${utf}/c70${i%.*}.fd
echo % created by Xijiang locally >>${utf}/c70${i%.*}.fd
echo % >>${utf}/c70${i%.*}.fd
echo % Version ${ver} \($(date +%d-%b-%Y)\) >>${utf}/c70${i%.*}.fd
echo >>${utf}/c70${i%.*}.fd
echo \\def\\fileversion{${ver}} >>${utf}/c70${i%.*}.fd
echo \\def\\filedate{$(date +%Y/%m/%d)} >>${utf}/c70${i%.*}.fd
echo \\ProvidesFile{c70${i%.*}.fd}[\\filedate\\space\\fileversion] >>${utf}/c70${i%.*}.fd
echo >>${utf}/c70${i%.*}.fd
echo >>${utf}/c70${i%.*}.fd
echo % character set: Unicode U+0080 - U+FFFD >>${utf}/c70${i%.*}.fd
echo % font encoding: Unicode >>${utf}/c70${i%.*}.fd
echo >>${utf}/c70${i%.*}.fd
echo \\DeclareFontFamily{C70}{${i%.*}}{\\hyphenchar \\font\\m@ne} >>${utf}/c70${i%.*}.fd
echo >>${utf}/c70${i%.*}.fd
echo \\DeclareFontShape{C70}{${i%.*}}{m}{n}{\<-\> CJK \* ${i%.*}}{\\CJKnormal} >>${utf}/c70${i%.*}.fd
echo \\DeclareFontShape{C70}{${i%.*}}{bx}{n}{\<-\> CJKb \* ${i%.*}}{\\CJKbold} >>${utf}/c70${i%.*}.fd
echo \\endinput >>${utf}/c70${i%.*}.fd
echo >>${utf}/c70${i%.*}.fd
done

星期五, 一月 02, 2009

转换m4a至mp3

我的iPod中收藏了8G+的曲子,本来可以通过aux插孔在车上放音乐。昨天朋友来访,送了一个车载mp3兼FM发射器,因此需要将m4a文件转换为mp3文件。因此:

# yum install faad2 lame -y
$ ./convert.sh 001

以下是convert.sh脚本中的内容

#!/usr/bin/env bash
for i in *m4a
do
faad -o - "$i" |lame - "$1 ${i%m4a}mp3"
done

说明,001对应于脚本中的$1,它的用处在于将曲子以专辑排序,即同一专辑的曲子文件名开头相同。