stackedit转为TeX表达式的正则替换规则

stackedit是一个比较好的在线数学编辑器, 可以随时写出漂亮的数学公式. 支持mathjax语法. 使用UserCustom extension中如下代码:

可以非常容易的写出定理等环境: 例如/begin{thm}.../end{thm}, 可以看到与TeX的写法略有不同.

下面我利用WinEdt的正则表达式, 将上述/begin{thm}.../end{thm}转换为标准的\begin{thm}...\end{thm}.
设置如图所示, 然后点击Replace All即可.
reg_winedt_stackedit
需要注意的是WinEdt默认的就是非贪婪(non-greedy)模式, 这与传统的RegEx是不同的.

利用WinEdt的Active String减少中文错别字

我们写中文文章时, 时不时把由和有, 以下和一下写混淆. 其实我们可以利用WinEdt提供的Active String宏自动更正.

首先, 打开Options->Options Interfaces...->Delimiters, Active Strings, Abbreviations...->Active Strings, 作为例子, 找到如下代码

在其后添加

最后, 右击该文件, 在弹出菜单中点击Load Script (F9).

SumatraPDF反向搜索设置

所谓的反向搜索是指, 双击pdf能够返回到编辑器对应于双击的地方.

WinEdt设置

对于CteX套装的WinEdt, 我们只需要添加如下参数到PdfViewer(如图):
"%!H\CTeX\ctex\bin\SumatraPDF.exe" -inverse-search "\"%B\winedt.exe\" \"[Open(|%%f|);SelPar(%%l,8)]\""
WinEdt SumatraPDF inverse search

Gvim

在你的_vimrc文件里面添加
let g:Tex_ViewRule_pdf = 'SumatraPDF -reuse-instance -inverse-search "gvim -c \":RemoteOpen +\%l \%f\""'

参考文献

[1]: http://tex.stackexchange.com/a/133922/19832
[2]: http://william.famille-blum.org/blog/static.php?page=static081010-000413

为WinEdt添加自制LaTeX模板

实际上, 写作过程中有些重复的东西。 为此, 我们可以将公共的部分提出来建一个模板文件。 然后将其添加到WinEdt中, 这样我们就可以直接在新建文档里面找到了。

详细过程如下:

  1. 假设你的tex安装目录为:C:\CTEX, 首先是把你的模板文件copy到C:\CTEX\WinEdt\Templates\Doc下面, 这样WinEdt就可以在相应位置找到该文件了。
  2. 打开WinEdt, 单击Options->Options Interface, 打开选项交互边侧栏。此时在该边侧栏找到Editor: Mouse,Modes,Defaults... 下的Document Templates, 并单击打开Templates.ini
  3. 在你希望显示新模板的位置(我这里是最后, 注意放在[END]之前才有效)添加一条TEMPLATE, 我是首先copy一条AMSartTEMPLATE 然后修改成这个样子:

其中只有两处需要对应修改, 一是TEMPLATE="CTeX: Article", 这里CTeX: Article可以修改在新建Document时的显示名字。二是FILE_TEMPLATE="%B\Templates\Doc\Chinese_template.tex" 这里Chinese_template.tex 是我的模板名,你可能需要更改成你在之前copy的到Doc下的模板文件名。

最后附上我的模板文件源码

1. 如何使用Ctex写中文

写中文最简单的办法就是使用 了.

1.1. 定理环境使用

定理 1 (勾股定理).

假设$a,b,c$是直角三角形的三边长, 且$c$为斜边长. 则

\begin{eq}\label{eq:1}

a^2+b^2=c^2.

\end{eq}

公式\eqref{eq:1}就称为勾股定理.

2. 参考文献的示例

这是引用[1]

\Addresses

参考文献