LaTeX 使用小结

1.IEEEtrans

前段时间因为忍受不了用 word/mathtype 输入公式了,所以就先学现用用 LaTeX 写了一份大作业报告。在看教程的时候看到了有 IEEEtrans 这样的文档格式,自己常常被 IEEE 的论文虐,而正好大作业写的东西也是和 CS 相关的,所以就学了一下 IEEEtrans 的用法。

IEEEtrans,意思就是用于 IEEE 论文发表用的,这个类提供了很多种选项,比如草稿、初稿、出版物等等。对于计算机协会的,还有专门的一个叫做 compsoc 的样式选项。我用了以下语句之后,写出来的就和期刊的样式一模一样了:

[cci lang=”latex”]documentclass[a4paper,10pt,journal,compsoc]{IEEEtran}[/cci]

和别的很多包一样,IEEEtrans 也附带了一个很详细的说明文档,介绍怎么使用这个样式。我印象比较深刻的有(感叹号都是我脑补的):

  • IEEE 的作者从来不修改默认字体!
  • IEEE 的作者都是把 caption 放在图下边,表格上边!
  • IEEE 的文章从来不会第一页放图片!

其它的一些小的方面有,表格可以用 renewcommand{arraystretch}{1.3} 让行显得更宽敞一点。对于 itemize 来说,可以用 IEEEsetlabelwidth 进行调整。

2.中文 LaTeX,完全无压力

前两天开始接触 LaTeX 的时候,感觉还是 CTeX 的时代,那时候我看到的说法是,想要使用某种字体,就得生成相应的字符包,而这种生成很麻烦所以 CTeX 只有几种常用字体。这回我直接不用 CTeX,而是安装了 TeXLive,并且试用了 XeCJK 包,发现让 LaTeX 支持中文和使用漂亮的中文字体已经非常方便了。比如以下语句

usepackage{fontspec}
usepackage{xunicode}
defaultfontfeatures{Mapping=tex-text}
usepackage[slantfont,boldfont,CJKnumber]{xeCJK}
setCJKmainfont{Hiragino Sans GB W3}
setCJKsansfont{Hiragino Sans GB W3}
setCJKmonofont{Hiragino Sans GB W3}

再使用 XeTeX/XeLaTex 编译,就可以使用系统里边装好的字体,比如这里给出的冬青黑等等。

fontspec 包对于英文来说也是很好用的,LaTeX 一般只有开源的英文字体,虽然给出的选择是蛮多的(可见 LaTeXFont Catalogue),但是我总有些时候想用用商业字体嘛……

当然对于 Windows 来说,比 Linux 要多的一步是要生成一个字体索引,如果系统装的字体很多的话,索引速度是很慢的。所以第一次使用或者安装了字体之后最好用 fc-list 命令等更新一下索引。

我现在觉得 LaTeX 最缺乏的也许就是 figure 的浮动控制了,写小文章的时候,图像不按自己的想法四处乱游走这一点没有完美的办法解决。此外,不得不说 LaTeX 是标准的屠龙之术,学习曲线不平缓,估计只能在大批量科学符号出现的地方展现自己的魅力了。

Les sirènes du port d'Alexandrie, chantent encore la même mélodie. La lumière du phare d'Alexandrie, fait naufrager les papillons de ma jeunesse.
自豪地基于 React.js Gatsby.js 驱动 | RSS 订阅可用
内容基于 CC-BY-SA 4.0 授权 | 评点或斧正可以 在此提交 issue
2013-2024 鏡 @ がんばらないプロジェクト / 夜ノ森工房