位置: 编程技术 - 正文

Linux折腾记(十五):再来说说LaTeX排版引擎(linuxone)

编辑:rootadmin

推荐整理分享Linux折腾记(十五):再来说说LaTeX排版引擎(linuxone),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,linux,linux ii,,linux,linux !,linux012,linux012,linux012,折腾linux 没意义,内容如对您有帮助,希望把文章链接给更多的朋友!

在我的上一篇随笔中,我提到了Markdown、LaTeX和MathJax。这几个东西对目前的网络技术文章的写作、展示都有深远的影响。在上一篇中,我还给出了一份LaTeX语法的学习资料。在这一篇里,我想再来谈谈LaTeX。

  在很多人心中,LaTeX是一个很专业的排版系统,同时也是一个很复杂的系统。说到专业,确实很多科技论文都是用LaTeX写作,而且很多知名的杂志社只接受LaTeX格式的投稿,而且使用LaTeX排版得到的效果那是超级赞,特别是对科技论文中充斥的数学公式而言。说到复杂,不仅是因为LaTeX排版语言命令繁多,更因为它数之不尽的宏包,学习成本真的是相当相当相当的高。

  对于一套LaTeX排版系统,它究竟包含哪些东西呢?我认为它主要可以分成这样几个部分:

1.一个排版引擎,TeX或pdfTeX或XeTeX;2.一系列的字体;3.一系列的宏包;一些工具,比如用来查看各种排版引擎输出的排版结果,或者在dvi、ps、pdf等格式之间的转换。

  而对于LaTeX排版系统的复杂性,我认为主要是由于历史原因引起的,理由如下:

1.最早的由Knuth教授写的TeX引擎不支持UTF-8编码的输入文件,所以要让它支持中文实在是太难了;2.最早的TeX系统自带一套字体,要扩展它就得扩展相应领域的字体,比如LaTeX自带丰富的数学字体,要把字体安装到TeX系统中是一件非常复杂的事情;3.大量的第三方宏包,安装和学习都非常困难;4.都什么年代了,谁还用dvi格式和ps格式啊,用pdf多方便啊。

  对于这些历史原因引起的复杂性,现在早就解决了,只是很多书籍没有写清楚而已。我认为现在用LaTeX其实很方便的,理由如下:

1.Knuth教授的Tex引擎用来瞻仰即可,实际工作中使用XeTeX引擎,完美支持Unicode字符集和UTF-8编码,中文再也不是问题;2.字体神马的,Knuth教授的METAFONT早过时了,现在谁还不用TrueType啊?好的字体当然少不了像Microsoft、Adobe、Apple这些既有钱又有品味的公司出品了;3.XeTeX引擎可以直接使用操作系统中安装的字体,再也不用考虑把字体安装到TeX系统中了;4.XeTeX引擎直接输出pdf格式的文件;5.排版也可以有IDE工具,比如TeXWorks;6.至于宏包太多这个问题,我们可以用现成的发行版嘛,比如texlive套装。

  下面开始实战。我是在Ubuntu系统下使用texlive,为了省事,我直接安装了texlive-full,使用如下命令:

复制代码代码如下:sudo apt-get install texlive-full

  然后,再安装一个TeXWorks,命令如下:

复制代码代码如下:sudo apt-get install texworks

  下面是TexWorks的工作界面,排版引擎一定要选择XeLaTex哦。左边是文档编辑,右边是预览效果:

Linux折腾记(十五):再来说说LaTeX排版引擎(linuxone)

  第一次运行是不可能成功的,因为还要像下面这样设置一下字体。

  如果要想顺利地进行中文排版,必须得借用一点中文字体。中文排版所用到的字体一般有6种,分别是:宋体、楷体、黑体、仿宋体、隶书和幼圆。所以我从我的Win7系统下将这几个字体拷贝到Ubuntu中,把它们扔到主目录下的.fonts中即可。(隶书和幼圆要安装了Office才有。)如下图:

  当然,如果不想完全达到Windows中的效果,也是可以不借用它的字体的。在Linux中,宋体、黑体和楷体是不缺的,其它字体就欠奉了。如果不借用Windows中的字体,则宋体可由AR PL UMing代替,楷体可由AR PL UKai代替,黑体可由Droid Sans Fallback代替,如下图:

  然后,修改/usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def中的字体名称和上图中fc-list输出的字体名称一一对应,如下图:

  看到上面的路径是不是觉得它太长了?太难找了?的确如此,texlive的路径就是这么复杂。我第一次是根据错误信息找到的这个文件。

  texlive-full实在是太大了,我安装的时候几乎花了一夜的时间去下载。对于这么复杂的系统,它的各种配置文件啊、环境变量啊,都放在哪里呢?使用tlmgr conf命令即可查看,如下图:

  对于写写中文文档,使用ctex宏包就足够了。并不是很复杂。LaTeX还有一些更加复杂的功能,比如制作幻灯片啊、绘图啊什么的,都有相应的宏包可以使用,而且安装texlive-full的时候,都安装了非常详细的帮助文档,只需要打开/usr/share/texlive/doc.html这个文件,就可以看到所有宏包和帮助文档的列表,我之前分享的《一份不太短的LaTeX介绍》里面有,经典的《Tex by Topic》里面也有,如下图:

  看到这个一公里长的列表,你有什么感想呢?

Linux折腾记(十六):数值计算和符号计算 不知道经常需要做科学计算的朋友们有没有这样的好奇:在Linux系统下使用什么工具呢?说到科学计算,首先想到的肯定是Matlab,如果再说到符号计算,

Linux折腾记(十七):适合数值计算的语言需要具备什么样的特色 年1月,我继续徜徉在数值计算的世界。这段时间里,我抽空看了Python科学计算和数值分析方面的书,也仔细研读了Octave的用户手册,甚至连古老的For

Linux折腾记(十八):同一个硬盘上安装多个Linux发行版及Fedora 初体验 以前对多个Linux发行版的折腾主要是在虚拟机上完成。我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了。要在我的笔记本电

标签: linuxone

本文链接地址:https://www.jiuchutong.com/biancheng/368248.html 转载请保留说明!

上一篇:Linux折腾记(十四):优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)(,linux)

下一篇:Linux折腾记(十六):数值计算和符号计算(折腾linux 没意义)

  • 工业增加值怎么找
  • 主营业务收入属于什么类
  • 当月减少的固定资产当月停止折旧
  • 投资性公司怎么判断?
  • 过路费定额发票还能入账吗
  • 环保税申报表怎么填制
  • 二手车固定资产
  • 出售无形资产和转让无形资产
  • 公司简易注销需要清算吗
  • 工程收到奖励款怎么账务处理?
  • 养殖业土地使用税减免
  • 公司对员工的罚款最多可以罚多少
  • 事业单位劳务派遣工作值得去吗
  • 企业购买饮水机滤芯会计分录
  • 伤亡保险是什么意思
  • 个人借公司款利率多少合法
  • 对于税收会计记账科目应该如何设置?
  • 增值税抵扣凭证包括桥闸通行费发票
  • 财税〔2017〕39号商业健康保险个人所得税
  • 预缴税款多缴了怎么办
  • 发生的产品广告费
  • 外国人的纳税人识别号是护照号吗
  • 营改增账务处理实例
  • 年报中包括处置资金吗
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 冲抵备用金
  • 发出商品与库存商品的区别
  • 控股子公司收购母公司
  • 个体户个人所得税免征额是多少
  • 纳税人如何申请延期缴纳税款
  • vs code no such file or directory
  • 苹果15手机价格和图片颜色
  • 土地增值税清算收入如何确定
  • 小规模差额征税是什么意思
  • 跨年销货退回账务处理
  • 冲销去年多计提所得税怎么做
  • 有了php源码该如何使用 新手
  • php网站实例
  • 未分配利润为负的原因
  • 空调采购及安装税率
  • apache无法访问自己的页面
  • PHP中include/require/include_once/require_once使用心得
  • thinkphp框架怎么用
  • 下列纳税人不得适用核定征收企业所得税的有
  • 报税是按照实际收入还是开票
  • 餐饮业税务申报
  • mysql同步复制搭建方法指南详细步骤
  • 委外加工物资管理制度
  • 购进业务:从国内购进生产用原材料
  • 银行汇票该怎么做账
  • 医生规培补助
  • 内部债权债务的抵消分录
  • 会计中借方和贷方各指什么
  • 检测费专用发票会计分录
  • 应税销售行为如何处理
  • 电信发票为什么有单位
  • 外派员工的薪酬构成有哪些项目
  • mysql数据库视频
  • win7下安装ubuntu
  • linux中chkconfig命令的作用
  • centos7内存占用大
  • 如何显示文件后缀win10
  • windows重置网卡cmd
  • win7 64位旗舰版电脑鼠标如何才能设置成左手操作?设置鼠标为左手操作的方法
  • win7系统aero主题变成黑色
  • windows进程太多
  • nodejs中art-template模板语法的引入及冲突解决方案
  • 批处理文件命令大全
  • 网吧保存区连接怎么设置
  • 标题显示不出来
  • androidstudio国内镜像地址
  • unity3d怎样导入资源
  • Python中http请求方法库汇总
  • 充电显示调整差额是什么意思
  • jquery easyUI中ajax异步校验用户名
  • js数组用法
  • 个人所得税怎么换手机号绑定
  • 天津市车船税收费标准2023
  • 税务总局2019 14号
  • 国家税务总局纳雍县税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设