今天介绍一个论文写作的神器: TeXmacs !

0. Why TeXmacs?

一说到"论文写作神器"一般大家首先想到的就是LaTeX, 确实LaTeX写出来的数学公式和文章的排版非常漂亮. 但是作为一个几年来用过LaTeX写过几次报告的小白用户, 说句实话我从来都没有喜欢上过LaTeX. 根本的原因大概是: LaTeX的语法是一种标记语言(markup language), 本质上是给机器看而不是给人看的—就像html源代码是为了给浏览器看而不是直接给人看的.

0.0 LaTeX强迫症自测

矩阵A的转置, 你用tex会怎么写?

⇒ 如果你不能容忍直接写成$A^T$, 而一定要写成类似$\textbf{A}^\intercal$的话... 请直接忽略本文 & 继续用LaTeX, 好走不送......
(另: 强迫症可以去这里看到底怎么打转置: http://tex.stackexchange.com/questions/30619/what-is-the-best-symbol-for-vector-matrix-transpose)

如果你认为这样的细节不重要, 好好描述数学问题本身才最重要的话, 请继续阅读.

0.1 TeXmacs是什么

简言之, TeXmacs是一个所见即所得的编辑器 ...

毕设完了, 把答辩时用的beamer模板拿出来分享下.

github项目地址:

https://github.com/X-Wei/aBeamerTemplate4SJTU

我是tex菜鸟, 基本是遇见什么问题然后上网搜一通找到解决方案... 这个模板自然也是参考的别人的了...

参考自Yixf’s blog, 我只是修改了一下主题, 换了一下交大的图标, 并且做了一些常用功能的例子...

效果截图:

注意

  1. 使用xelatex编译生成, latex估计不行, xelatex的配置参考这里;

  2. 编辑内容直接修改beame_body.tex即可, 改变设置一般在beamer_header.tex里

  3. 我用的是文泉驿的字体, 可以修改beamer_header.tex改变字体设置, 查看已安装的中文字体的命令为: fc-list :lang=zh-cn

  4. 个人一点感觉: 用tex写ppt有时也会因为少些括号或者什么地方没注意老编译不过, 所以用tex写也不一定能比用powerpoint方便, 不论啥工具, 只要能get things done,就是好工具~

这个问题... 我本来想用python解决的...

但是显然应该先搜一下吧... 果然, 早就有人解决了(其实是tex的常用命令里就有的), 比如这里...

\usepackage{listings}
\lstset{language=C++}%这条命令可以让LaTeX排版时将C++键字突出显示
\lstset{breaklines}%这条命令可以让LaTeX自动将长的代码行换行排版
\lstset{extendedchars=false}%这一条命令可以解决代码跨页时,章节标题,页眉等汉字不显示的问题
\begin{lstlisting}
%paste your C++ code here
\end{lstlisting}

很简单的... 不过比较长的代码换行显示不是很爽(貌似不换行也不是办法啊)... 另外没有颜色高亮哎...

嗯, 貌似这里的介绍更详细... 还有这个人的博客... 这篇文章是针对python的高亮 ...

前几天校内上看见了这个latex中文指南, 想试一试...

可是貌似不给力(or我没做对)安装了texlive之后还是不能编译它的测试源文件...

搜索发现了这样一篇非常强大的文章... 这货直接把他的源文件放上去了... 不过这样的话他的文章可读性就不好了...

要进行的操作:

sudo apt-get install texlive-xetex latex-cjk-xcjk texlive-latex-recommended

其实好像这样之后就可以用中文了(按博客里的意思), 可惜我用的geany开始使用latex编译的, 老是报错...

其实应该用命令行 xelatex xx.tex就应该好使了...

然后我又按照博客里的提示安装了Gummi...... 一个可以在右面看到效果的texIDE... 还是不行, 因为默认的编译器都是latex不是xelatex...

当然我最终发现了要用xelatex, 那么老是用命令行也不大方便... gummi里面找到了设置:

这样就好了...

但是我现在已经非常喜欢geany了, 不想因为tex再单独用一个编辑环境... 还好找到了geany里面的设置: 生成-->设置生成命令, 在里面添加一个xelatex就行啦!~ 嗯 还是geany亲切~!

最后把源文件生成好的pdf也放进来吧... ./xelatex_test.tex

./xelatex 及中文 Gummi 在 ubuntu ...