XeTeX:一个新的LaTeX中文排版解决方案

标签:

以前使用CJK进行中文的排版,需要自己生成字体库,近日,出现了XeTeX,可以比较好的解决中文字体问题,不需要额外生成LaTeX字体库,直接使用计算机系统里的字体,本文以在Linux下为例说明XeTeX的使用。

操作系统: Ubuntu

TeX:除了texlive包外,还需要安装的包是texlive-xetex。

字体:可以使用fc-list查看你自己的字体库,注意字体的完整名称,在XeTeX里面会用到。

安装好后,开始一个例子,例子里面的字体是我计算机里面的一些字体,源文件必须是UTF8编码,这在Linux很容易。

时序图的绘制—使用Gnuplot

时序图是常见的一种数据绘图,最典型的时序数据是天气数据,天气温度、湿度等都是随着时间变化的,本文给出一个例子是以LAMOST气象站采集的一段时间数据,使用gnuplot绘出实时温湿度变化曲线。

C++读取二进制文件,以读取UCAC星表为例

标签:

UCAC(USNO CCD Astrograph Catalog)是美国海军天文台出的一个星表,现在最新的是3.0,用一个双面DVD存储,约7.9G,数据格式为二进制。DVD中有Fortran例子读取文件,本文给出一个C++的实现方式,这也是用C++的方式进行二进制文件读取的例子。

二进制数据格式:

num item   fmt unit        explanation                            remark
------------------------------------------------------------------------
 1  ra     I*4 mas         right ascension at  epoch J2000.0 (ICRS)  (1)
 2  spd    I*4 mas         south pole distance epoch J2000.0 (ICRS)  (1)
 3  im1    I*2 millimag    UCAC fit model magnitude                  (2)
 4  im2    I*2 millimag    UCAC aperture  magnitude                  (2)
 5  sigmag I*2 millimag    UCAC error on magnitude (larger of sc.mod)(3)
 6  objt   I*1             object type                               (4)   
 7  dsf    I*1             double star flag                          (5)   
         16
 8  sigra  I*2 mas         s.e. at central epoch in RA (*cos Dec)      
 9  sigdc  I*2 mas         s.e. at central epoch in Dec                 
10  na1    I*1             total # of CCD images of this star
11  nu1    I*1             # of CCD images used for this star        (6)
12  us1    I*1             # catalogs (epochs) used for proper motions
13  cn1    I*1             total numb. catalogs (epochs) initial match
          8
14  cepra  I*2 0.01 yr     central epoch for mean RA, minus 1900     
15  cepdc  I*2 0.01 yr     central epoch for mean Dec,minus 1900  
16  pmrac  I*4 0.1 mas/yr  proper motion in RA*cos(Dec)           
17  pmdc   I*4 0.1 mas/yr  proper motion in Dec                    
18  sigpmr I*2 0.1 mas/yr  s.e. of pmRA * cos Dec                   
19  sigpmd I*2 0.1 mas/yr  s.e. of pmDec                            
         16
20  id2m   I*4             2MASS pts_key star identifier          
21  jmag   I*2 millimag    2MASS J  magnitude                     
22  hmag   I*2 millimag    2MASS H  magnitude                       
23  kmag   I*2 millimag    2MASS K_s magnitude                     
24  icqflg I*1 * 3         2MASS cc_flg*10 + phot.qual.flag          (7)
25  e2mpho I*1 * 3         2MASS error photom. (1/100 mag)           (8)
         16
26  smB    I*2 millimag    SuperCosmos Bmag
27  smR2   I*2 millimag    SC R2mag                                  (9)
28  smI    I*2 millimag    SC Imag
29  clbl   I*1             SC star/galaxy classif./quality flag     (10)
30  qfB    I*1             SC quality flag Bmag                     (11)
31  qfR2   I*1             SC quality flag R2mag                    (11)
32  qfI    I*1             SC quality flag Imag                     (11)
         10
33  catflg I*1 * 10        mmf flag for 10 major catalogs matched   (12)
34  g1     I*1             Yale SPM object type (g-flag)            (13)
35  c1     I*1             Yale SPM input cat.  (c-flag)            (14)
36  leda   I*1             LEDA galaxy match flag                   (15)
37  x2m    I*1             2MASS extend.source flag                 (16)
38  rn     I*4             MPOS star number; identifies HPM stars   (17)
         18
------------------------------------------------------------------------

新网站完成转移,正式上线

原来是使用WordPress做的网站,在界面定制诸方面感觉和drupal还是有一定的差距,因此用了点时间将原来的网站切换到了drupal平台,去掉了一些意义不大的文章,将网站和博客网站合并为一个网站。

这两年网站更新很少,最近希望可以有些时间多写些东西。

Tomcat 和 Apache

标签:

Tomcat是常用的一个J2EE Servlet容器,在日常开发和商业应用中被广泛使用,本文主要介绍安装tomcat以及如何让tomcat和apache整合起来工作。

一、Tomcat安装

从http://tomcat.apache.org/下载最新的tomcat,本文下载版本是6.0.20。下载后解压到/usr/local下,重命名为tomcat。

添加运行tomcat的一个用户tomcat:

#groupadd tomcat
#useradd -s /sbin/nologin -g tomcat tomcat

修改目录所有者:

#chown -R tomcat:tomcat /usr/local/tomcat

安装jsvc:

#cd tomcat/bin
#tar xzvf jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/usr/java/default      (改成你的JDK的位置)
#make
cp jsvc /usr/local/tomcat/bin

安腾服务器的安装

标签:

深腾6800超级计算机以每秒4.183万亿次的Linpack实际运算速度位居世界超级计算机TOP500排名的第14位(2003年11月 16日公布排名),效率达到78.5%,同时在中国软件行业协会数学软件分会2003年公开发布的中国高性能计算机TOP100排行榜中高居榜首(2003年11月8日公布排名)。标志着我院即将形成具备国际一流水平的超级计算环境。

深腾6800整体为5万亿次面向网格的超级计算机系统,包括265个四路结点机,1060个主频为1.3Ghz的安腾2处理芯片(其中1024 个处理机用于计算),内存总容量为2.6TB,磁盘存储总容量为80TB(其中,光纤盘阵容量60TB),磁带存储总容量50TB。高速连接网络为 QsNet (Quadrics公司产品),点对点通信带宽大于每秒300MB,延迟时间小于7微秒。

2009年日全食

好久没有更新博客了,实在不好意思!

今天是日全食的日子,我也来到了浙江海宁,观看日食,可惜天公不作美,一直有云,8点半开始,透过薄的云层,可以看到月牙状的日食,可惜到了食甚的时候,又是厚的云层,无法看到最精彩的时刻,不过在全食时,天空一片漆黑,真正进入了黑夜,后来天空又逐渐亮起来,“天再旦”,十分形象、经典。

这次来海宁是参加“第三届海峡两岸天文望远镜及仪器学术研讨会”,与会人数200多人,当然大家主要还是要看本次日全食。同时还有“苏定强”星的命名仪式。

露与霜 秋晨的颜色和味道

标签:

选自《博物》2008年第9期,个人发表的文章

《博物》2008年10月 撰文/何勃亮摄影/唐志远 http://cng.dili360.com/nh/jcjx/2008/09271925.shtml

晴夜、静风,地面附近湿度大、高空干燥,这便是露水浓的时候。在少雨季节,清晨出现的露水是植物们难得的补给。

秋天是一年中最丰富浪漫的季节,日历上用种种漂亮的语言描述着秋天的细腻:露水、秋分、寒露、霜降,秋分便是秋意最浓之时,而围绕着秋分前后,便是露和霜的时节:白露的意思是“露凝而白”,白露开始就表明晚上的露水比较多,天气已经转凉了。这个时候,华南经常会有秋雨出现,一般还是连绵的阴雨天气。按气候学定义,开始进入秋季。而寒露则是“露气寒冷”,“将凝结为霜”后便是霜降,到了霜降时,狗熊们就要存储好食物,准备倒头冬眠。

结婚

戊子 辛酉 庚辰,重阳,我结婚了!

儒略日

儒略日( Julian day,JD)在天文学上应用广泛,它是一种计日为主的历法,起始时间为公元前4713年1月1日,协调世界时中午12时。儒略日由法国学者Joseph Justus Scliger(1540~1609)在1583年所创,这名称是为了纪念他的父亲——意大利学者Julius Caesar Scaliger(1484年-1558年)。

现在的儒略日是2454719.14861,表示2008年9月9日15:34:00。后面的小数表示的就是时分秒的信息。

其中0.1表示2.4小时、144分钟或者8640秒,以此类推。

由于儒略日数字位数太多,国际天文学联合会于1973年采用简化儒略日(MJD),其定义为 MJD = JD – 2400000.5。MJD相应的起点是1858年11月17日世界时0时。

计算机的UNIX time是从1970-01-01, 世界时间00:00:00开始至今的秒数。因此,unix time = (JD – 2440587.5) × 86400。