Beamer中数学公式所默认使用的字体与一般文章中的不同,看上去很不习惯。
如果希望使用常用的数学公式字体,在老版本的Beamer中可以这样:
1 |
或
1 |
新版本的Beamer放弃了这一做法,改用:
1 | \usefonttheme[onlymath]{serif} |
或
1 | \usefonttheme{professionalfonts} |
啥时候改的我也不知道,今天编译的时候总是报Warning,就看了一下log文件。
Beamer中数学公式所默认使用的字体与一般文章中的不同,看上去很不习惯。
如果希望使用常用的数学公式字体,在老版本的Beamer中可以这样:
1 |
或
1 |
新版本的Beamer放弃了这一做法,改用:
1 | \usefonttheme[onlymath]{serif} |
或
1 | \usefonttheme{professionalfonts} |
啥时候改的我也不知道,今天编译的时候总是报Warning,就看了一下log文件。
KTikZ是一个编写TikZ脚本的辅助软件。主要功能有关键字提示、高亮、自动补全,作图结果实时预览等。初学TikZ的时候用一下,还是很方便的。

但是还有几个问题,都跟中文有关:
1. 不支持中文,输入、显示都没有问题,但是一旦保存退出再打开,就乱码了。不知道是什么编码,肯定用的不是utf8。如果图片中有中文,千万要小心。(更新:升级到svn版就没有这个问题了)
2. 默认用的是pdflatex进行编译,直接生成pdf后再预览,如果想用xelatex,可以在配置中直接设置。但是这样做并不能得到正确的结果,因为KTikZ默认的模板中,用到了preview这个包(这个包使得导出的图片没有多余空白),并且指定编译器是pdftex系列,所以会有问题。这个问题和下面的问题一起通过修改默认模板的方式解决。
3. 图片不支持中文标注。TikZ对中文的支持非常好,一般在文章中作图时,中文都没有问题,主要原因还是KTikZ用的模板没考虑中文。
KTikZ可以直接指定模板,默认的模板放在/usr/share/apps/ktikz/templates下(archlinux环境,其他发行版类似)。为了保险,复制一份到自己的home目录里再修改。
以template_example.pgs为例,改成下面这样,就支持中文标注和xelatex了,有变动的行加了注释。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | \documentclass{article} \usepackage[adobefonts]{ctex} %支持中文就靠这一行了 %\usepackage{mathptmx} %这一行是指定公式所用的字体,我看着不习惯,就去掉了 \usepackage{tikz} %\usepackage{color} \usepackage[active,xetex,tightpage]{preview} %这一行有改动,将pdftex换成xetex \PreviewEnvironment[]{tikzpicture} \PreviewEnvironment[]{pgfpicture} \DeclareSymbolFont{symbolsb}{OMS}{cmsy}{m}{n} \SetSymbolFont{symbolsb}{bold}{OMS}{cmsy}{b}{n} \DeclareSymbolFontAlphabet{\mathcal}{symbolsb} \begin{document} <> \end{document} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | \usetikzlibrary{decorations.markings} \begin{tikzpicture}[x=4cm,y=4cm, decoration={ markings,% mark=at position 0.5 with{\arrowreversed[black]{latex};}}] %stealth \draw(0, 0) node[below left] {$O$}; \draw[-latex] (0,0) --node[below] {$\sqrt{-k/b}$} (1.125,0) node[right=3, below] {$x(t)$}; \draw[-latex] (0,0) --node[left] {$\sqrt{k/a}$} (0,1.125) node[left=-1] {$y(t)$}; \draw[postaction={decorate}, thick] (0, 0) -- (1, 1) node[above right] {$k=0$,平局}; \draw[postaction={decorate}, thick] (0, 0.3) parabola (0.4,0.5); \draw[postaction={decorate}, thick] (0, 0.5) parabola (0.42,0.75); \draw[postaction={decorate}, thick] (0, 0.7) parabola (0.41,0.95) node[above] {$k>0$,乙方胜}; \draw[postaction={decorate}, thick, rotate=-90] (0, 0.25) parabola (-0.4,0.5); \draw[postaction={decorate}, thick, rotate=-90] (0, 0.45) parabola (-0.42,0.75) node[above right] {$k \draw[postaction={decorate}, thick, rotate=-90] (0, 0.65) parabola (-0.41,0.95); \end{tikzpicture} |
找到_Equation.tex模板文件,改成这样。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | \documentclass[12pt]{article} \pagestyle{empty} \usepackage{CJKutf8} \usepackage{amssymb} \usepackage{amsmath} \usepackage[usenames]{color} \begin{document} \begin{CJK}{UTF8}{gbsn} % No empty lines allowed in math block ! \begin{align*} [% equation -%] \end{align*} \end{CJK} \end{document} |
插入时,用
1 2 3 | \end{align*} 这里是中文 \begin{align*} |
来跳过align*环境。或者直接把模板文件中的align*环境去掉,但是这样在多数情况下不方便。
另外,如果要插入表格,也可以使用上面的方法跳过align*环境。
只需要修改$SAGE/devel/sage-main/build/sage/misc/latex.py,就可以让notebook中的latex环境支持中文。
测试环境:Archlinux + Sage 4.7 + TeXLive 2011
这样,就能在notebook的%latex环境中使用中文了。
Automatic (La)TeX Plugin for Vim (atp-vim)是一个新的支持LaTeX的插件。前些天刚发现时,bug还比较多,经常出错,现在的版本好多了。与latexsuite相比,有些新的功能很不错(毕竟06年以后latexsuite就没有更新过),推荐给喜欢LaTeX,VIM,Python的朋友。
完整的特性可以查阅官方的Feature List,或者手册。下面几条是我比较喜欢的。
总的来说,值得一试。
ps. 目前最新的测试版是9.6.7。从SF的记录来看,最早的版本是今年3月份发布的,上来就是9.1。莫非现在流行大版本号?
7月11日补充:如果源文件所在目录的路径中包含中文,则会出现很多问题,而且很诡异。
原文地址:http://blog.sina.com.cn/wangzhaoli11
很多网友问及这样的问题,latex输入的那些符号都需要命令,这些命令又记不住怎么办,我说,查手册《symbols-a4.pdf》当然,看手册还是觉得符号不好找。
那么我推荐下面的网站 http://detexify.kirelabs.org/classify.html
据说可以添加公式了。试试
$$ E=mc^2$$
QuickLaTeX插件主页:http://www.holoborodko.com/pavel/quicklatex/
一篇介绍文章:http://www.texdev.net/2011/02/10/quicklatex-a-latex-plugin-for-wordpress/

下面那个大括号找了半天。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | \usetikzlibrary{arrows} \usetikzlibrary{decorations.pathreplacing} % Define block styles \tikzstyle{decision} = [diamond, draw, fill=blue!20, text width=4.5em, text badly centered, node distance=3cm, inner sep=0pt] \tikzstyle{block} = [rectangle, draw, fill=blue!20, text width=2em, text centered, rounded corners, minimum height=4em] \tikzstyle{line} = [draw, -latex'] %\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm, % minimum height=2em] \begin{tikzpicture}[scale=0.7, node distance = 2.0cm, auto] \node [block] (problem) {实\\ 际\\ 问\\ 题}; \node [block, right of=problem] (model) {数\\ 学\\ 模\\ 型}; \path [line] (problem) -- (model); \node [block, right of=model] (method) {数值计算方法}; \path [line] (model) -- (method); \node [block, right of=method] (prog) {程\\ 序\\ 设\\ 计}; \path [line] (method) -- (prog); \node [block, right of=prog] (comp) {上\\ 机\\ 求\\ 解}; \path [line] (prog) -- (comp); \draw[decorate, decoration={brace, mirror}, very thick, blue] (0,-2) -- (3,-2); \draw (1.5,-2.8) node {应用数学}; \draw[decorate, decoration={brace, mirror}, very thick, blue] (5.5,-2) -- (11.5,-2); \draw (8.5,-2.8) node {计算数学}; \end{tikzpicture} |

Batch Commander是一个自动设置TeX文件样式的GUI程序,这里是作者的视频讲解:Styling TeX documents with Batch Commander | River Valley TV
但是我安装不上,找不到QtPoppler这个模块。Google说可能是要装pypoppler,但是始终装不上去。哪位知道如何解决?
补充:
Batch Commander中自带了QtPoppler.so,可惜是32位的,我64位的系统用不了……
后来在这里:http://forum.ubuntuusers.de/topic/python-qt-frontend-templatesystem-fuer-latex-/#post-1959666,找到pypoppler-qt4源码,里面的so文件也是32位的。又安装了一堆依赖才编译成功。