﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-all gone</title><link>http://www.blogjava.net/felicity/</link><description>all gone</description><language>zh-cn</language><lastBuildDate>Mon, 04 May 2026 02:12:31 GMT</lastBuildDate><pubDate>Mon, 04 May 2026 02:12:31 GMT</pubDate><ttl>60</ttl><item><title>Ubuntu UTF8环境下搭建中文LaTeX环境</title><link>http://www.blogjava.net/felicity/archive/2007/05/16/117821.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Wed, 16 May 2007 05:34:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2007/05/16/117821.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/117821.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2007/05/16/117821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/117821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/117821.html</trackback:ping><description><![CDATA[<pre>
<div><!--
code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<ol>
    <li>基本包的安装</li>
</ol>
sudo apt-get install tetex-base tetex-bin tetex-extra<br>
<ol>
    <li>CJK包安装</li>
</ol>
sudo apt-get install latex-cjk-chinese<br>
<ol>
    <li>CJK UTF8字体生成</li>
</ol>
将下面的code复制到文件cvtfont.sh中：<br><br><span style="color: #000000;">#</span><span style="color: #000000;">!/</span><span style="color: #000000;">bin</span><span style="color: #000000;">/</span><span style="color: #000000;">sh</span><br><span style="color: #000000;">#<br># Origin By Edward G.J. Lee </span><span style="color: #000000;">2001.11</span><span style="color: #000000;">.</span><span style="color: #000000;">25</span><span style="color: #000000;"><br># http:</span><span style="color: #008000;">//</span><span style="color: #008000;">www.study-area.org/tips/latex/pdftex.html</span><span style="color: #008000;"><br></span><span style="color: #000000;"># This code is Public Domain.<br>#<br># Enhanced by intron@intron.ac, </span><span style="color: #000000;">2006.1</span><span style="color: #000000;">.</span><span style="color: #000000;">9</span><span style="color: #000000;"><br># Modified </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> NetBSD by jungle@soforge.com, </span><span style="color: #000000;">2006.1</span><span style="color: #000000;">.</span><span style="color: #000000;">14</span><span style="color: #000000;"><br># Italic support added by robert.zhangle@gmail.com, </span><span style="color: #000000;">2006.5</span><span style="color: #000000;">.</span><span style="color: #000000;">19</span><span style="color: #000000;"><br>#<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ $# </span><span style="color: #000000;">-</span><span style="color: #000000;">ne </span><span style="color: #000000;">3</span><span style="color: #000000;"> ]<br>then<br><br>  cat </span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;"> EOF<br>Usage: `basename $</span><span style="color: #000000;">0</span><span style="color: #000000;">` font.ttf </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">TeX_Internal_Font_Name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Tex_Font_Name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">TeX_Internal_Font_Name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">: Used to name </span><span style="color: #000000;">*</span><span style="color: #000000;">.enc, </span><span style="color: #000000;">*</span><span style="color: #000000;">.afm, </span><span style="color: #000000;">*</span><span style="color: #000000;">.pfb, </span><span style="color: #000000;">*</span><span style="color: #000000;">.tfm </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">.map<br>  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Tex_Font_Name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">: Used in TeX source:   \\CJKencfamily{UTF8}{Tex_Font_Name}<br><br>  An example:  `basename $</span><span style="color: #000000;">0</span><span style="color: #000000;">`  gbsn00lp.ttf gbsn00lp songpt1<br><br>EOF<br><br>  exit </span><span style="color: #000000;">1</span><span style="color: #000000;"><br>fi<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> </span><span style="color: #000000;">!</span><span style="color: #000000;"> which ttf2pt1; then<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Please install pkgsrc fonts/ttf2pt1 before you can run me.</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  exit </span><span style="color: #000000;">1</span><span style="color: #000000;"><br>fi<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> </span><span style="color: #000000;">!</span><span style="color: #000000;"> which t1asm; then<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Please install pkgsrc fonts/t1utils before you can run me.</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  exit </span><span style="color: #000000;">1</span><span style="color: #000000;"><br>fi<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> </span><span style="color: #000000;">!</span><span style="color: #000000;"> which extconv; then<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Please install pkgsrc chinese/CJK before you can run me.</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  exit </span><span style="color: #000000;">1</span><span style="color: #000000;"><br>fi<br><br><br>cat </span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">EOF<br></span><span style="color: #000000;">***************************************************************************</span><span style="color: #000000;"><br></span><span style="color: #000000;">*</span><span style="color: #000000;"> Please confirm that current working directory is EMPTY except scripts   </span><span style="color: #000000;">*</span><span style="color: #000000;"><br></span><span style="color: #000000;">*</span><span style="color: #000000;"> and HAS ENOUGH SPACE to contain so many intermediate files.             </span><span style="color: #000000;">*</span><span style="color: #000000;"><br></span><span style="color: #000000;">*</span><span style="color: #000000;"> If it is not empty, </span><span style="color: #0000ff;">this</span><span style="color: #000000;"> script may DAMAGE INNOCENT FILES</span><span style="color: #000000;">!!!</span><span style="color: #000000;">            </span><span style="color: #000000;">*</span><span style="color: #000000;"><br></span><span style="color: #000000;">***************************************************************************</span><span style="color: #000000;"><br>EOF<br><br>read </span><span style="color: #000000;">-</span><span style="color: #000000;">p </span><span style="color: #000000;">"</span><span style="color: #000000;">Go ahead?[n]</span><span style="color: #000000;">"</span><span style="color: #000000;"> a<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">"</span><span style="color: #000000;">$a</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">y</span><span style="color: #000000;">"</span><span style="color: #000000;"> ] </span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;"> [ </span><span style="color: #000000;">"</span><span style="color: #000000;">$a</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">Y</span><span style="color: #000000;">"</span><span style="color: #000000;"> ]; then<br>  exit </span><span style="color: #000000;">0</span><span style="color: #000000;">    <br>fi<br><br>FONTFILENAME</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">$1</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>FONTNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">$2</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>FONTTEXNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">$3</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br>#TEXMFHOME</span><span style="color: #000000;">=</span><span style="color: #000000;">`kpsexpand </span><span style="color: #000000;">'</span><span style="color: #000000;">$TEXMFHOME</span><span style="color: #000000;">'</span><span style="color: #000000;">`<br>TEXMFMAIN</span><span style="color: #000000;">=</span><span style="color: #000000;">`kpsexpand </span><span style="color: #000000;">'</span><span style="color: #000000;">$TEXMFMAIN</span><span style="color: #000000;">'</span><span style="color: #000000;">`<br>TEXMFHOME</span><span style="color: #000000;">=</span><span style="color: #000000;">'</span><span style="color: #000000;">/usr/share/texmf-tetex/</span><span style="color: #000000;">'</span><span style="color: #000000;"><br>TTFONTFILEDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">truetype</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;"><br>ENCDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">enc</span><span style="color: #000000;">/</span><span style="color: #000000;">dvips</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;">${FONTNAME}<br>AFMDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">afm</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;">${FONTNAME}<br>TFMDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">tfm</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;">${FONTNAME}<br>PFBDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">type1</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese</span><span style="color: #000000;">/</span><span style="color: #000000;">${FONTNAME}<br>MAPDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">fonts</span><span style="color: #000000;">/</span><span style="color: #000000;">map</span><span style="color: #000000;">/</span><span style="color: #000000;">dvips</span><span style="color: #000000;">/</span><span style="color: #000000;">chinese<br><br>UPDMAPCFG</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">web2c</span><span style="color: #000000;">/</span><span style="color: #000000;">updmap.cfg<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">!</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">f $UPDMAPCFG ]<br>then<br>    SYSUPDMAPCFG</span><span style="color: #000000;">=</span><span style="color: #000000;">`kpsewhich </span><span style="color: #000000;">-</span><span style="color: #000000;">format </span><span style="color: #000000;">'</span><span style="color: #000000;">web2c files</span><span style="color: #000000;">'</span><span style="color: #000000;"> updmap.cfg`<br>    cp $SYSUPDMAPCFG $UPDMAPCFG<br>fi<br><br>CIDXMAP</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFHOME}</span><span style="color: #000000;">/</span><span style="color: #000000;">dvipdfm</span><span style="color: #000000;">/</span><span style="color: #000000;">config</span><span style="color: #000000;">/</span><span style="color: #000000;">cid</span><span style="color: #000000;">-</span><span style="color: #000000;">x.map<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">!</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">f $CIDXMAP ]<br>then<br>    touch $CIDXMAP<br>fi<br><br>CJKDIR</span><span style="color: #000000;">=</span><span style="color: #000000;">${TEXMFMAIN}</span><span style="color: #000000;">/</span><span style="color: #000000;">tex</span><span style="color: #000000;">/</span><span style="color: #000000;">latex</span><span style="color: #000000;">/</span><span style="color: #000000;">CJK</span><span style="color: #000000;">/</span><span style="color: #000000;">UTF8<br><br>INSTALLDIRMODE</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">-m 0755</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>INSTALLMODE</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">-m 0644</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br>FONTFILEBASENAME</span><span style="color: #000000;">=</span><span style="color: #000000;">`basename </span><span style="color: #000000;">"</span><span style="color: #000000;">$FONTFILENAME</span><span style="color: #000000;">"</span><span style="color: #000000;">`<br>FDNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">c70${FONTTEXNAME}.fd<br><br>#MAPFILE</span><span style="color: #000000;">=/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">local</span><span style="color: #000000;">/</span><span style="color: #000000;">share</span><span style="color: #000000;">/</span><span style="color: #000000;">ttf2pt1</span><span style="color: #000000;">/</span><span style="color: #000000;">maps</span><span style="color: #000000;">/</span><span style="color: #000000;">cugb.map<br>PLANENUM</span><span style="color: #000000;">=</span><span style="color: #000000;">255</span><span style="color: #000000;"><br><br># Initialize ${FONTNAME}.map<br>echo </span><span style="color: #000000;">-</span><span style="color: #000000;">n </span><span style="color: #000000;">""</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> ${FONTNAME}.map<br><br><br>n</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;"><br><br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Generating subfonts from plane $n to plane $PLANENUM ...</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">while</span><span style="color: #000000;"> [ $n </span><span style="color: #000000;">-</span><span style="color: #000000;">le $PLANENUM ]<br></span><span style="color: #0000ff;">do</span><span style="color: #000000;"><br>  m</span><span style="color: #000000;">=</span><span style="color: #000000;">`printf </span><span style="color: #000000;">%</span><span style="color: #000000;">02x $n`<br>  <br>  echo </span><span style="color: #000000;">-</span><span style="color: #000000;">n </span><span style="color: #000000;">"</span><span style="color: #000000;">[$n]</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  <br>  SUBFONTNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">${FONTNAME}${m}<br>  <br>  # Generate </span><span style="color: #000000;">*</span><span style="color: #000000;">.t1a </span><span style="color: #000000;">*</span><span style="color: #000000;">.afm </span><span style="color: #000000;">*</span><span style="color: #000000;">.enc<br>  ttf2pt1 </span><span style="color: #000000;">-</span><span style="color: #000000;">GAE </span><span style="color: #000000;">-</span><span style="color: #000000;">pft </span><span style="color: #000000;">-</span><span style="color: #000000;">OHUBs </span><span style="color: #000000;">-</span><span style="color: #000000;">W0 </span><span style="color: #000000;">-</span><span style="color: #000000;">l plane</span><span style="color: #000000;">+</span><span style="color: #000000;">pid</span><span style="color: #000000;">=</span><span style="color: #000000;">3</span><span style="color: #000000;">,eid</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">,0x$m \\<br>          </span><span style="color: #000000;">"</span><span style="color: #000000;">$FONTFILENAME</span><span style="color: #000000;">"</span><span style="color: #000000;"> ${SUBFONTNAME}<br>  <br>  # avoid dvips(k)(before v5.</span><span style="color: #000000;">86</span><span style="color: #000000;">) t1part module bug.<br>  perl </span><span style="color: #000000;">-</span><span style="color: #000000;">pi </span><span style="color: #000000;">-</span><span style="color: #000000;">e </span><span style="color: #000000;">'</span><span style="color: #000000;">s/_/Z/g</span><span style="color: #000000;">'</span><span style="color: #000000;"> ${SUBFONTNAME}.t1a ${SUBFONTNAME}.afm<br><br>  # Generate </span><span style="color: #000000;">*</span><span style="color: #000000;">.pfb<br>  t1asm </span><span style="color: #000000;">-</span><span style="color: #000000;">b ${SUBFONTNAME}.t1a </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> ${SUBFONTNAME}.pfb </span><span style="color: #000000;">2</span><span style="color: #000000;">&gt;/</span><span style="color: #000000;">dev</span><span style="color: #000000;">/</span><span style="color: #0000ff;">null</span><span style="color: #000000;"><br>  <br>  # Generate </span><span style="color: #000000;">*</span><span style="color: #000000;">.tfm<br>  afm2tfm ${FONTNAME}$m.afm ${FONTNAME}$m.tfm </span><span style="color: #000000;">&gt;/</span><span style="color: #000000;">dev</span><span style="color: #000000;">/</span><span style="color: #0000ff;">null</span><span style="color: #000000;"><br>  afm2tfm ${FONTNAME}$m.afm </span><span style="color: #000000;">-</span><span style="color: #000000;">s .</span><span style="color: #000000;">167</span><span style="color: #000000;"> ${FONTNAME}sl$m.tfm </span><span style="color: #000000;">&gt;/</span><span style="color: #000000;">dev</span><span style="color: #000000;">/</span><span style="color: #0000ff;">null</span><span style="color: #000000;"><br>  <br>  # Generate ${FONTNAME}.map<br>  AFMNAME</span><span style="color: #000000;">=</span><span style="color: #000000;">`grep </span><span style="color: #000000;">-</span><span style="color: #000000;">m </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">i fontname ${SUBFONTNAME}.afm </span><span style="color: #000000;">|</span><span style="color: #000000;"> cut </span><span style="color: #000000;">-</span><span style="color: #000000;">d </span><span style="color: #000000;">'</span><span style="color: #000000;"> </span><span style="color: #000000;">'</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">f </span><span style="color: #000000;">2</span><span style="color: #000000;">`<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">${FONTNAME}$m ${AFMNAME}  &lt;${FONTNAME}$m.pfb</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> ${FONTNAME}.map<br>  echo </span><span style="color: #000000;">"</span><span style="color: #000000;">${FONTNAME}sl$m ${AFMNAME} \\</span><span style="color: #000000;">"</span><span style="color: #000000;"> .</span><span style="color: #000000;">167</span><span style="color: #000000;"> SlantFont \\</span><span style="color: #000000;">"</span><span style="color: #000000;"> &lt;${FONTNAME}$m.pfb</span><span style="color: #000000;">"</span><span style="color: #000000;"> \\<br>       </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> ${FONTNAME}.map<br><br>  n</span><span style="color: #000000;">=</span><span style="color: #000000;">`expr $n </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">`<br>done<br><br>echo<br><br>cat </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> ${FDNAME} </span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;"> EOF<br></span><span style="color: #000000;">%</span><span style="color: #000000;"> This file is automatically generated by `basename $</span><span style="color: #000000;">0</span><span style="color: #000000;">`<br>\\\\def\\\\fileversion{</span><span style="color: #000000;">0.0</span><span style="color: #000000;">.</span><span style="color: #000000;">1</span><span style="color: #000000;">}<br>\\\\def\\\\filedate{`date </span><span style="color: #000000;">+%</span><span style="color: #000000;">Y</span><span style="color: #000000;">/%</span><span style="color: #000000;">m</span><span style="color: #000000;">/%</span><span style="color: #000000;">d`}<br>\\\\ProvidesFile{${FDNAME}}[\\\\filedate\\\\space\\\\fileversion]<br><br>\\\\DeclareFontFamily{C70}{${FONTTEXNAME}}{\\\\hyphenchar \\\\font\\\\m@ne}<br><br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{n}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJK </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}}{}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{n}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJKb </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}}{\\\\CJKbold}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{it}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJK </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}sl}{}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{it}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJKb </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}sl}{\\\\CJKbold}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{m}{sl}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJK </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}sl}{}<br>\\\\DeclareFontShape{C70}{${FONTTEXNAME}}{bx}{sl}{</span><span style="color: #000000;">&lt;-&gt;</span><span style="color: #000000;"> CJKb </span><span style="color: #000000;">*</span><span style="color: #000000;"> ${FONTNAME}sl}{\\\\CJKbold}<br><br>\\\\endinput<br>EOF<br><br><br>#exit </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br><br>echo<br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Installing ...</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br>install </span><span style="color: #000000;">-</span><span style="color: #000000;">d $INSTALLDIRMODE  $TTFONTFILEDIR $ENCDIR $AFMDIR $TFMDIR $PFBDIR $MAPDIR $CJKDIR<br><br>install $INSTALLMODE $FONTFILENAME $TTFONTFILEDIR<br><br>n</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">while</span><span style="color: #000000;"> [ $n </span><span style="color: #000000;">-</span><span style="color: #000000;">le $PLANENUM ]<br></span><span style="color: #0000ff;">do</span><span style="color: #000000;"><br>  m</span><span style="color: #000000;">=</span><span style="color: #000000;">`printf </span><span style="color: #000000;">%</span><span style="color: #000000;">02x $n`<br>  echo </span><span style="color: #000000;">-</span><span style="color: #000000;">n </span><span style="color: #000000;">"</span><span style="color: #000000;">[$n]</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br>  install $INSTALLMODE ${FONTNAME}${m}.enc $ENCDIR<br>  install $INSTALLMODE ${FONTNAME}${m}.afm $AFMDIR<br>  install $INSTALLMODE ${FONTNAME}${m}.tfm $TFMDIR<br>  install $INSTALLMODE ${FONTNAME}sl${m}.tfm $TFMDIR<br>  install $INSTALLMODE ${FONTNAME}${m}.pfb $PFBDIR<br><br>  n</span><span style="color: #000000;">=</span><span style="color: #000000;">`expr $n </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">`<br>done<br><br>echo<br><br>install $INSTALLMODE ${FONTNAME}.map $MAPDIR<br>install $INSTALLMODE $FDNAME $CJKDIR<br><br>echo </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> $UPDMAPCFG<br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">Map ${FONTNAME}.map</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> $UPDMAPCFG<br><br># update cid</span><span style="color: #000000;">-</span><span style="color: #000000;">x.map<br><br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">${FONTNAME}@Unicode@    unicode    :0:${FONTFILENAME}</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> $CIDXMAP<br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">${FONTNAME}sl@Unicode@    unicode    :0:${FONTFILENAME}</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;"> $CIDXMAP<br><br>mktexlsr<br><br>#updmap</span><span style="color: #000000;">-</span><span style="color: #000000;">sys<br>updmap<br><br>read </span><span style="color: #000000;">-</span><span style="color: #000000;">p </span><span style="color: #000000;">"</span><span style="color: #000000;">Do you want remove all intermediate files?[n]</span><span style="color: #000000;">"</span><span style="color: #000000;"> a<br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">"</span><span style="color: #000000;">$a</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">y</span><span style="color: #000000;">"</span><span style="color: #000000;"> ] </span><span style="color: #000000;">||</span><span style="color: #000000;"> [ </span><span style="color: #000000;">"</span><span style="color: #000000;">$a</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">Y</span><span style="color: #000000;">"</span><span style="color: #000000;"> ]; then<br><br>  n</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>  </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> [ $n </span><span style="color: #000000;">-</span><span style="color: #000000;">le $PLANENUM ]<br>  </span><span style="color: #0000ff;">do</span><span style="color: #000000;"><br>    m</span><span style="color: #000000;">=</span><span style="color: #000000;">`printf </span><span style="color: #000000;">%</span><span style="color: #000000;">02x $n`<br>    echo </span><span style="color: #000000;">-</span><span style="color: #000000;">n </span><span style="color: #000000;">"</span><span style="color: #000000;">[$n]</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  <br>    rm </span><span style="color: #000000;">-</span><span style="color: #000000;">f ${FONTNAME}${m}.enc ${FONTNAME}${m}.afm ${FONTNAME}${m}.t1a \\<br>       ${FONTNAME}${m}.pfb ${FONTNAME}sl${m}.tfm ${FONTNAME}${m}.tfm<br>  <br>    n</span><span style="color: #000000;">=</span><span style="color: #000000;">`expr $n </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">`<br>  done<br><br>  echo<br>  <br>  rm </span><span style="color: #000000;">-</span><span style="color: #000000;">fv $FDNAME ${FONTNAME}.map<br>fi<br><br>echo<br>echo </span><span style="color: #000000;">"</span><span style="color: #000000;">OK, all done. :-)</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>echo<br><br><br>根据自己的需要可以将TEXMFHOME目录设置成不同的地方，只要Latex能找到即可<br>我将该目录改为了/usr/share/texmf-tetex,如果相应的目录不存在，则需要自己新建。<br><br><br>将windows系统中的字体文件拷到脚本所在目录执行脚本即可生成Latex所需字体文件，以simhei.ttf为例：<br><br>sudo ./cvtfont.sh simhei.ttf simhei simhei<br><br><br><br><br><br><br><br></span></div>
</pre><img src ="http://www.blogjava.net/felicity/aggbug/117821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2007-05-16 13:34 <a href="http://www.blogjava.net/felicity/archive/2007/05/16/117821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2 入门</title><link>http://www.blogjava.net/felicity/archive/2007/01/08/92473.html</link><dc:creator>all gone</dc:creator><author>all gone</author><pubDate>Mon, 08 Jan 2007 13:59:00 GMT</pubDate><guid>http://www.blogjava.net/felicity/archive/2007/01/08/92473.html</guid><wfw:comment>http://www.blogjava.net/felicity/comments/92473.html</wfw:comment><comments>http://www.blogjava.net/felicity/archive/2007/01/08/92473.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/felicity/comments/commentRss/92473.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/felicity/services/trackbacks/92473.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很久没有看Java相关的东西了，这几天才发现Struts2 已经发布了，以前就听说Struts2就是以前的Webwork2，只是作了少许的改动而已，我以前也没看过Webwork，所以赶紧下来试了一把。Struts2的地址：http://struts.apache.org/2.x在Eclipse中新建了一个Tomcat工程（如果用WTP插件的话Dynamic Web工程）struts2Test，以下...&nbsp;&nbsp;<a href='http://www.blogjava.net/felicity/archive/2007/01/08/92473.html'>阅读全文</a><img src ="http://www.blogjava.net/felicity/aggbug/92473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/felicity/" target="_blank">all gone</a> 2007-01-08 21:59 <a href="http://www.blogjava.net/felicity/archive/2007/01/08/92473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>