ubuntu 12.04上使用latex
2012年09月11日
摘要
tex和latex就不多说了,一言以蔽之:装X利器。其实现在好用实用的文档编辑海了去了,latex除了公式定理交叉引用这一块其它没什么大的优点了。那这么那麻烦的工具还用得着费事去学去用吗?见仁见智了,这个不多费口舌。如今latex也可以像word那样所见即所得(wyswyg)的编辑文档了。
keywords:ubuntu linux latex 所见即所得
1 linux环境安装latex和lyx
这里只提到ubuntu 12.04其它的类unix发行版和windows都类似。
测试环境:ubuntu 12.04 i386
1.1 安装texlive 2012和lyx
现在 ubuntu 仓库还没有 texlive 2012,但是可以从ppa下载。
注意:软件源里边的版本没有ctex包,需要自己下载配置,具体见 Ubuntu下CTeX完美配置或者googlecode上ctex-kit的wiki。
打开终端,加入ppa
sudo apt-add-repository ppa:texlive-backports/ppa
然后更新软件仓库
sudo apt-get update
安装
sudo apt-get install texlive-base texlive-xetex texlive-lang-cjk cjk-latex latex-cjk-all lyx
2 配置和使用lyx
写中文直接推荐用xeCJK包,然后用xetex编译,其他什么CJK包CCT包方式就不用理会了。毕竟像xetex,auctex这样的支持utf8,支持操作系统自带的ttf,otf字体的引擎方式更有前景。
纯的xeCJK包使用起来非常简单
\documentclass[12pt,a4paper]{article}
\usepackage{xeCJK}
\setCJKmainfont{WenQuanYi Zen Hei} %操作系统字体
\begin{document}
纯的xeCJK包使用起来非常简单。
\end{document}
比如在texwork中或者kile中简单的点击xelatex就可以获得PDF了。
在lyx中,设定“文档》首选项》文档类:article;字体:使用非TeX字体;语言:简体中文;导言区:(见下面)”就可以编写中文了。
\usepackage{xeCJK}
\setCJKmainfont{WenQuanYi Zen Hei} %操作系统字体可以是任意的系统中fc-list显示(就是安装可用)的字体
一些常用快捷键
- ctrl+M 输入行内公式
- ctrl+alt+M 输入display独立行公式
- ctrl+L 输入tex代码
3 定理部分的一点小问题
公式当然没有问题了。不知到为什么设定“文档》首选项》AMS”模块来使用定理系统,总是出现如下问题
\providecommand{\theoremname}{\inputencoding{GB}定理}
怀疑是不是lyx的设置错了明明是utf8的字符非要当作GB2312来encoding。
找了好久才找到文件安位置
/usr/share/lyx/languages
这个配置文件里边的 chinese simplified 是 euc-cn(其实就是gb2312)了,而 chinese traditional 却是 utf8-cjk。之前还把语言设为繁体中文呢,凑合值用用。现在直接可以用个workaround一下了凑合了。
sudo your-editor /usr/share/lyx/languages
然后查找一下“euc-cn”把它注释和修改为“utf8-cjk #euc-cn”。这样lyx的定理部分终于也正常了。
Theorem 1.
二八定律
例2.
证明.
这句话是错的。
这个证明在lyx居然没有设定,直接是proof。好在很好改直接在导言区里边设了:
\renewenvironment{proof}{\vskip 1pt\indent \itshape 证明:~\normalfont}
问题 3.
猜想...
定义 4.
白马非马。
4 总结
latex使用是越来越简单了。lyx本版最新才2.04还不算是特别成熟,小bug不可避免,不过现在基本不影响使用了。
另外article(ctex)之类的都不能用AMS,只能普通的article等等外加使用xeCJK包或者ctex包了。