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 是标准的屠龙之术,学习曲线不平缓,估计只能在大批量科学符号出现的地方展现自己的魅力了。

朝陽が水平線から 光の矢を放ち 二人を包んでゆくの 瑠璃色の地球
自豪地基于 React.jsGatsby.js 驱动 | 托管于 Netlify | RSS 订阅可用
内容基于 CC-BY-SA 4.0 授权 | 评点或斧正可以 在此提交 issue
2013-2024 鏡 @ がんばらないプロジェクト / 夜ノ森工房