ubuntu下安装texlive细节整理

来源:互联网 发布:淘宝评价顺序能调吗 编辑:程序博客网 时间:2024/05/22 02:28

最近想试着在linux下做开发,ubuntu刚好除了gnome版本,所以久试着开始了迁移工作,不过当我安装texlive的时候出现了不少问题,不过还好现在都已解决,特将过程整理如下,希望能帮助其他同学。

  1. 下载源文件:下载texlive+2012.iso文件,然后双击或者mount挂载。
  2. 安装:cd进入下载目录下,运行./install-tl,接下来是一些设置,这里建议按照默认设置安装,如果想要改变安装路径,输入D即可修改,之后输入R返回上级菜单,输入I开始安装。
  3. 字体包设置:安装完成之后需要安装安装相应的字体包,拷贝完字体和模板之后要运行“fc-cache -fv”和“mktexlsr”命令,重点在这里,请注意:运行“mktexlsr”命令时很有可能会提示找不到命令,并提示你运行"apt-get install texlive-binaries",注意,千万不要安装,如果安装这个会导致重新定义texlive的环境变量路径,以至于你后面会出现“file *.cls can not fond”的错误!"mktexlsr"命令在“/usr/local/bin/”目录下,到这个目录下运行命令就可以了。
  4. 安装texworks:注意:不要直接用apt-get install texworks或者去软件中心安装texworks,原理跟步骤3中mktexlsr问题相似,安装texworks时会附带安装很多附加组件,并且这些附加组件都是你在步骤1中安装texlive时已经装过的,再装一遍会导致环境变量目录错乱!
    1. 此处感谢我导师为我提供的方法:
      • 首先去www.tug.org/texlive/debian.html下载最下面的this example文件或直接点击下面链接:http://www.tug.org/texlive/files/debian-control-ex.txt。
      • 进入下载目录,运行"cp debian-control-ex.txt texlive-local";
      • 编译texlive-local,运行"equivs-build texlive-local";
      • 打包,运行"sudo dpkg -i texlive-local_2012_1_all.deb";
      • 安装texworks,运行"sudo aptitude install texworks"。

       

      这个方法可以巧妙的避免安装texworks时附带安装其他组件,因为在安装 texlive-local之后可以使系统不检测某些包。详细解释见www.tug.org/texlive/debian.html。

  5. Times New Roman 和 Adobe song std 字体问题:在linux下安装texlive之后是没有上述两个字体的,需要从windows下拷贝过来,这个方法大家应该搜到过很多,但是在我这里从/windows/fonts下拷贝字体缺并不能解决问题,系统还是找不到。下面介绍我的解决办法:
    1. 安装微軟CoreFonts字库,安装命令为:apt-get install msttcorefonts。CoreFonts字库包括: Andal Mono
      Arial Black,Arial,Comic Sans MS,Georgia,Impact,Times New Roman,Trebuchet (需要有微軟視窗授權證,才可以合法使用),Verdana,Webdings
    2. 对于Adobe字体,下载相应的字体包“Adobe-chinese和Adobe-english”放到"/usr/share/fonts/opentype"下,然后运行"fc-cache -fv","mktexlsr"命令即可。
  6. 最后享受在linux下开发的乐趣吧~