2008年9月22日星期一

Asymptote学习系列 (2)直接插入Latex文档

测试环境WinXP+TeXLive 2008+Asymptote 1.43
1. Texlive 2008中配置Asymptote
(1)在[TEXMFHOME]\tex\LaTeX下新建子目录asymptote
我的当前[TEXMFHOME]是D:\<USERNAME>\texmf
(2)把Asymptote安装目录(C:\Graphs\Asymptote)下asy.sty 和 asycolors.sty复制到新建的子目录asymptote中
(3)刷新文件名数据库
texhash
2.测试
%%foo.tex
%%---------------------------
\documentclass[10pt]{article}
\usepackage[pdftex]{graphicx}
\usepackage[inline]{asymptote}
\begin{document}
\begin{figure}
\centering
\begin{asy}
import three;
size(0,100);
currentprojection=obliqueX;
draw(unitcube);
dot(unitcube,red);
label("$O$",(0,0,0),NW);
label("(1,0,0)",(1,0,0),S);
label("(0,1,0)",(0,1,0),E);
label("(0,0,1)",(0,0,1),N);
\end{asy}
\end{figure}
\end{document}
%%--------------------------

pdflatex foo
asy foo
pdflatex foo

浏览foo.pdf,查看结果。

2008年9月17日星期三

TeXlive 2008以及常见中文字体与宏包的安装与配置

TeXlive 2008以及常见中文字体与宏包的安装与配置
默认安装时,路径中含有空格,内嵌的某些程序(如context)不支持这类文件名,所以安装时最好重新设置路径。

1.安装设定
TEXDIR[主 TeX目录] c:/tlhome(手工)
TEXMFLOCAL[存放本地格式等] c:/tlhome/texmf-local(自动)
TEXMFSYSVAR[存放本地配置] c:/tlhome/texmf-var(自动)
TEXMFSYSCONFIG[存放本地配置] c:/tlhome/texmf-config(自动)

TEXMFHOME[directory for user-specific files] d:/(手工)

2. 路径测试
kpsewhich --expand-var=$TEXMFHOME
kpsewhich --expand-var=$TEXMFVAR
kpsewhich --expand-var=$TEXMFCONFIG

发现除TEXMFHOME已经修改为 d://texmf 外,
TEXMFVAR依然为C:/Documents and Settings//.texlive2008/texmf-var
TEXMFCONFIG依然为C:/Documents and Settings//.texlive2008/texmf-config

需重新设置texmf.cnf。
C:\tlhome\2008\texmf.cnf 不要修改C:\tlhome\2008\texmf\web2c\texmf.cnf
--------------------------------
%原有
OSFONTDIR = $SystemRoot/fonts//
%新增
TEXMFHOME =d:/$USERNAME/texmf
TEXMFVAR = d:/$USERNAME/.texlive2008/texmf-var
TEXMFCONFIG = d:/$USERNAME/.texlive2008/texmf-config
--------------------------------
3.中文字体安装
(1)解压xCFG-1_3_TLspecial.zip(http://bbs.ctex.org/viewthread.php?tid=44496&page=4#pid319768)-#36 by milksea
(2)把 xCFG 目录放在 TeX Live 安装根目录下的 bin 目录里
注:对于没有安装在硬盘,光驱上运行方式时,不可用。
1.TexLive2008字体安装
(1)解压xCFG-1_3_TLspecial.zip
(2)把 xCFG-1_3_TLspecial 目录放在 TeX Live 安装根目录下的 bin 目录里
注:对于没有安装在硬盘,光驱上运行方式时,不可用。
(3)运行XP_Fonts_TL08.bat。
默认安装GBK和UTF8的宋体,仿宋,楷体,黑体,隶书,幼圆等六种TTF字体。

4.xecjk宏包的安装(http://bbs.ctex.org/viewthread.php?tid=40232&extra=&page=1) xecjk-2.2.8.zip by mytex
解压xecjk-2.2.8.zip,运行setup-win32\setup.bat
或手工拷贝D:\USERNAME\texmf,然后刷新数据库

5.安装dviout
(1)需要
texlive2008.iso
support\
|_dviout
|_tex318w.zip
|_install.par
(2)在C:\tlhome\2008\
创建dviout目录
将tex318w.zip解压到dviout目录下
把 install.par复制到dviout目录下

(3)修改install.par
TEXROOT中的C:\Documents and Settings\xxx\.texlive2008\texmf-var\fonts;
修改为
d:\\.texlive2008\texmf-var\fonts;

gen中的C:\Program Files\texlive
C:\tlhome

(4)运行dviout
检查
Option-->set parameters..
font2: 应为
d:\\.texlive2008\texmf-var\fonts;C:\tlhome\2008\texmf-var\fonts;C:\tlhome\2008\texmf-dist\fonts;C:\tlhome\2008\texmf\fonts

gen:应为
`C:\tlhome\2008\bin\win32\mktexpk.exe --mfmode / --dpi ^d --bdpi ^D --mag ^M ^s

如果不正确,可在此重新改正,改后应save 和apply. 编译示例,测试。

注:另外如果想生成的字体到指定目录(如d:/user/pk)可以在 ^s前--destdir d:/user/pk
即`C:\Program Files\texlive\2008\bin\win32\mktexpk.exe --mfmode / --dpi ^d --bdpi ^D --mag ^M --destdir d:/user/pk ^s
同时把d:/user;加到Font-->TEXROOT中
不过同时需将字体路径增加到TEXlive的系统设置中,否则dvi2ps时会找不到字体文件。

6.其他中文宏包的安装
(1)zhspacing(http://code.google.com/p/zhspacing/),zhspacing080102.tar.bz2 by yindian
直接解压到D:\\texmf\tex\xelatex\zhspacing
(2)基于UTF8的CTeX宏包(修正版20080917 by milksea)和CTeX宏包
1)UTF8的CTeX宏包
http://bbs.ctex.org/viewthread.php?tid=43099&extra=page%3D1&page=2
#16
直接解压到D:\\texmf\tex\latex\ctexutf8
2)CTeX宏包(http://www.ctex.org/PackageCTeX) 0.8a
解压到D:\\texmf\tex\latex\ctex
latex ctex.ins #得到宏包文件和配置文件。
latex ctex.dtx #得到宏包说明文件。
makeindex -s gind.ist -o ctex.ind ctex.idx #说明文件的索引生成需要特殊处理
makeindex -s gglo.ist -o ctex.gls ctex.glo
latex ctex.dtx #得到正确的索引和修改记录
dvipdfmx ctex.dvi
注:CJKpunct.sty问题,下载新的Revision 1.12代替
http://lsec.cc.ac.cn/cgi-bin/viewcvs.cgi/*checkout*/cct/CJKpunct/CJKpunct.sty
(3)texhash 刷新即可。

2008年9月15日星期一

Asymptote学习系列(1)安装与测试

asymptote是一种面向对象的描述性矢量图形生成工具。它提供了一种C++语法结构的图形绘制语言,同时公式编辑支持latex语法。
软件主页:http://asymptote.sourceforge.net/

1.安装与配置
(1)安装
Asymptote本身安装比较简单。若想使用鼠标画图(图形交互模式),需要安装python,PIL(Python Imaging Library)和ImageMagick。

Python
http://www.python.org/
Python Imaging Library (PIL)
http://www.pythonware.com/products/pil/index.htm
ImageMagick
http://www.imagemagick.org/

但前我使用的软件版本
asymptote-1.43
Python 2.5.2
PIL-1.1.6.win32-py2.5
ImageMagick-6.4.3-6-Q16-windows-dll

(2)配置
新建一个配置文件config.asy,放在 C:\Documents and Settings\<User>\.asy目录或Asymptote的安装目录下
---------------------------------------------------------------
import settings;
psviewer="C:\Program Files\Ghostgum\gsview\gsview32.exe";
pdfviewer="C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe";
gs="C:\Program Files\gs\gs8.63\bin\gswin32c.exe";
python="C:\Python25\python.exe";
dir="C:\Graphs\Asymptote";

---------------------------------------------------------------
复制到安装目录下C:\Graphs\Asymptote。

3.测试
(1)asy 环境中
运行asy后,进入asy环境,输入
draw((0,0)--(100,100));
生成out.eps,并启动的ghostview预览。这是会在ghostview窗口中显示这条直线。
(2)文件模式
新建foo.asy
----------------------------
draw((0,0)--(100,100));
----------------------------
Dos的命令行模式下,输入
asy foo.asy
生成eps,并预览。

若想生成pdf文件可以,直接输入。
asy.exe -noView -tex pdflatex -f pdf foo.asy
注:生成pdf的方式有许多种,如可以利用eps转化为pdf的软件。本文采用LaTeX直接转换为pdf,测试环境为TeXlive 2008。
(3)图形交互模式
运行xasy.py,启动图形交互界面。
鼠标配合代码,可以实现意想不到的效果。

解决Word保存时“语音识别数据丢失”的提示

word2003保存时,出现"语音识别的数据丢失"的问题 保存时总提示:文档被保存,但是语音识别的数据丢失,因为没有足够的空间存储这些数据。确保没有录音师关闭麦克风,并检查磁盘上的可用存储空间。
解决办法: 工具-->选项-->保存
嵌入语音数据复选项的去掉勾选即可。

EPSON LP-7700自动双面打印设置

使用的是通过ip访问的网络打印机模式,默认安装不支持双面打印,也不能直接从应用软件(如word)的打印设置的打印机的属性项来设置。需要从控制面板中启动打印机的属性项完成设置。

具体做法:
1.打印机和传真--->EPSON LP-7700--->右键属性--->Optional Settings;
2.点击Updatae the Printer Option Info Manully 右下的Setting;
3.选Duplex PrintUnit.

以后打印时,只要"打印首选项"的Layout中选Duplex就可自动双面了。